[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887839143581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401425212900510545712907582702465789002017365015728114364063331780883264259246302714383905637121031431861468274952240551557144618245784029079334998524297205651809827772935717884340327237564625580047151630228010862697910609628904740836452653841047846372957233234787701323349017098439452609779310587774199824071353625484147720020418147387943054863464831216898575737870364882412153517931458050665721142415303334812367020753553999723084838862331615086816466322858769583380846977141433409181234755890467741544282308446206579181634705084065600883027800035078417020881607180557804725869096212508044760620616838871550283163782330411797811011121981864464161104760736344292313031434213022023680343041784575177664417860316297713726886680772575972813340450584135950735150365978128915656583425330626877582750927427676752265565208148572167912099600384890678757898131410944098953624125751992870372366428316596606942707691437184659668251702981959970192685479450900470897428917977522409059077506739724677950548034946496774115850856690542234903999693606219614671668636380081409607742701357434624884041899599280024661928480007101631301213223482264077580245422326890022605294484856136380075632149833966893407447070660490966469869410142645653136842882268622280389840028311081222197575603753576745100714853420231002773208435315210449795360035872151128953147750721594007592822198845573675032705658098969518617020420830102601802811154203768217545400457516644382360655955852268125890597259482718895010364497414933673380605184635172852217094836845179767467967198130982345323277862196979645617488970431696132005838470959528153500439030949484059283443758615942049008237784875349194609217696662713792579825434932743226593670747887420140472640289859453420646176297968005631422529136536005951349341019459310480032740759523640130915119713720703342843141991601049428863819806898285877935767457225035812892915759235412864510356049648783154163530753638138656306599337120321436088856904196890018322715676656791946740055108132902578447060904175507533031266357360183241131864044937899973563169545163991021470612370738483701624245309016180328148983189421905916313746643249071329333550472601726429394389673410825604942020102618616873310476872458935049247365296526839410224652649643150689463044818240666329347180492496118233898351057615526492763101502214862343382301472848921172264641846881912134449669939614889251434093013343284064449366796245105293564396046935133585016408052718622767190726150576318485546473658343012688850319668751616407865532564129769504009197746056929380279195086613456855772366562199337281667865818918760925455714328583704707973937717583357508730837871981778042350089980532136349541524601802289544266739600426048841390223401148532733110312729574989151068411936789311709708189160207193792405234142260221338075012059487920034443396106062221009407564823420207521520200601525607869852913450504145657772179733517867179448484330070233466891499343299445314020690950437908966115841600305848670745188914023347105396288579646152487136003371570092469264643151277 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813115474588891861995116159970713776471871146361204720916625203855374558332795355830027793911912430943582630843798359783239418787720206156608673471761379372586086385751734495864154715541541617418810831395184406754078774949864740850859780817957142588067717759558609281357970002343118393576511204978946222463237830217242780191723989100218148646855841798811905220782878215251145594911300282736766554721231827819420724080326139635076551539507607280358688881832125527054353036753819909225564553563074231770884625174623580656498298945233295568935930883735091447721143097056233805383887259704168672611213858090806819245532548032650409879573484707371794105228997570526496399536114113439700734656564211770240353549990394155511570459720405450213624070804941781693581750973390774051065970239506378826199728691370872924067082578346423580653790054526271591528573185332966358344094008351153846058016497851457450463814308689158068478446732670979048325687427087445118943579072163702640465343603923970739807566520307806451548594591492155612910819912242547198633047237350372256062228351535302223684639113666932028981569849599939640916660484523544789098454768163713993724174597655185045343580977825896982699540433487322572207967364410620093216454150739066253911303551349786292857143129713045706082421775623581880448599399697626064795589294684091944770786275350871628990288746623198001422240949928456628811434184310765741574208594036882206875948251327660623433343334747242216167949666219272680147350195087106859333474972865064315148268995784925625349945819852649313043163947421154400573835417903755432392869144272998682117640350484416847743182771439120723977172656719999862478906114586890774653454709097056609080586833661525818565012386568290767143630994990520080772983225952200266482730413471981235903319079947346871485862931800234419450485334149672740986765726572933893341176006681130743978012772179208391248039576281348338841947741104531561701781065252060282110505450005148091490697091795238599155480399106586242297695047052371033229000670327715177971361345145592868239041855244567443532176219048212535234199470625031505270223639135726085032618072470925676544204561264547521307326357850316659663475189422391123673024682320149903956401871615396060669475173351021579212064869819313121907393275257851035135191895975292500821911479234972499390558375729275343942730626176640925043969873813336626705581882664850245236560147318416797653009936460378535611638326147980846650506023666376521244514956633794660271716061851276972369163802957154719450902951900830458990254411440236800328928854480298124517692077827176509649172612394448766368498273911561614736556257272274078631758693072448495824135560296907275539322103652661157764478938967743855410202995878106196654711851096269584635000524811646445089116408299440464425139872332980387354773776624839159248079229272871996241965691288158014225018721557098106898931018605962156825936664470088354004091732648482804509765373601818720095744084970480223912481195882555943701119108648048019452222117801205107158730871726 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339190395276263499036540398077816913956578062326161431423441841186225074597968228138615535953597883499801402574043684027822146873095195071167799757687609689987446499848609854701316341827499044750763214150591293697059897598370237958848371810288925866018619779406022913027823931541847553454657309650023224237656482262094919184798616570792243714867029692215410900247158448033982025542344276677558820088107285879857801411351146515561127590651760289729583188971926016722377886579029503801400278828453853041539656557588920462320568664358201195433039562801305121128458476065902274425996710246897769097706775965030414470245309222754194344609895149064734616508116089459474333144486976647367100329440343534725376081667061242319908784168326630853652655702292320433613028451305793755811883531173974294806393116088064681374626708122796746296933534077249282975968227089870280870231114039771324911854177830402316643861499506940624400818182469672662639786067831919001127620163320040898931019345339675772929272556133408309352909112510918048235675542189912848210939305942842422623635443822595668968424712782629071651164790695963783328243414292752434216460183062293701358423942203479647114739997601307783276116828338790406288023680307222099516371500005715363636939187266402476996018097869915139387740184078215890545158158366006424908458392048922813347935097659908511515537428939125216418360193641286219686005435499957853676180624500239810215604486632658823618740139273013747019656298974239856996611742653285058127852453847440168230943508664907185488696408958475068962085704504969084291480922069052043975274347855040143476560991265283749451777298727099904330327349725889414650333227346078707398486329226513260049042762739123075380708068655215899026097656610541271922927408638409908842237642792826758930134124372415931367519772839845063089106233678558388678267119801199569061727749503284747625271772230421181110639466314087549541960810687070578408123315940497926280381657218979769888634162594263329697166917652502256984710769578590469190200154944293845550298313773181199367376913062168878989078620601090237796711488449283965395620810331352461833614346201143892065436019172080595069280390992107374865572586866926674177582076708518704332025809526373015974967462782895599137570754248962772459737098180875751247709814157068476767768914228127329986572161577678199723923287615445942079864958002965779382731811031318944194994969975429663266335230424041137029800240084792786168254164452764026373156822760901147776696396384218027011794736252952166459173970323682486108741496453260862584545069787173671180972235665614840981511055854117127569878228784306163696979174682828544044751694566479418095471121356091154341087482454600764370605407878722618375515470937208969826745243956460397003567010476557356325429831236298831693452814337844001335861950665206203054480990916805142081835286006373418572326369079227859527255069980201668800686042778824415339787645172731069665891146593443060737071583551423804389435738430465302133829616155275644156649256143822462591170521963 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11109973720565512986901660214645678542067288310241889511475234310505131782583221727869272557165259778121531481357495351586393483982428791327944087167856993916873390232632764660407297793128255501916569239615214632854466349814760117158112967467405138392362159731817609965775143700167146635394683368458798840195330043423866372215716720534984006535615493620572118960075767596343754474485132109117034124869003871220284019751993556030797094051198361060307344269559267412442296876980198896719829755339843281637947665631075011554795976719598830894658977574013159101656193702116370715832764865267129534047748358202638768028352748381181361221159751373318845614715647978505558509303618770347161587909476751039497245742233937016989281215815789655889704775320143160470622470607199337428767272016958904009076732664811496679208007399232736270729942751134314087768088063266981084101637470800503060099238672249968624502135775968084685905927787375898605475882282402719781267070306030660260387854057125779149502915667423658270057814351691777507766778878664200240175637137511847070805429368889410947710428124551901289096284914986189886271225934679098245719126583610315225275539048410346007438964343319991988225981601578265908583851564073575559622744605330828890361738272835760036860681729687514254678723660564746454532554846193421963009648789267153468197767581890701487842919075560920932338410564502520748748477152912063107308942537788691228177238322707767597482794149719585152665570076338014424731917201483310052356775290533342293620395686957889633566768804756807072357610486342291218086082177400907630503046576216045628361389958925453575826146338793073099639607149138246107126816922070452330828861158045335604755210906599329166841288157329126993481077191877208911571675333127591618703252078191807792201028531488281210564312472726229984867292382092148793622435543454363491316972344071481786374794394743948482525994291101771879994246672632448737472194449554931860369614227839258788916743865536666289653613908911355676448975027416616876882735097587285831244479093243843895470154430982130288053463407299986087846783243695714848675198469908702973190345365538267039312524249837564133438444850148812643147485652374757097184636477266724844635288024875005458514509864354256448593211129252958418032577376032769584830934889369225225113179741736466921358327534103141845635161460187606240719138710071502223176005530869979123127097159601530303853917555185756698957231646370878612980755135235849070788742763755799762473374419425609559859514382112060531145036653533379930524786125366502707644473358119348785081166799463938924792991108633968074357925202878789859352109802981539370592683187743002739501795941195760948249802892965631235508688481377725517618176416189768805661360307362157625795113802822588463613559902623738084508872226371145613918826447316059105877697589738858164666180773719397451376654764617879951559865616046958876064553078059146299610148254123202374332673499019908074732219924074627001099613313041129924129695250251750834269105029206862565883716427864 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962301271698502391380059861734579087985902548283097217420439982278107904316264368488141439254388226997248987756007454335779260123101068918271881992296294185694766615977320367952946857893199775006055753376630250646244278378109614497642511849853798659957576680754902209073866430181020032324807994936416641015054629245232700096434471779768791959898705603418950611190806949328737393638590488641773169115503759896021559339449191209618890999252697217456058441652159793572590237061012859976775773668072050148577084013134645554578855236085838527862239095180862760139699908054101665737618676738233582848082689057126667491877501954421490375100694407696456784388873501319614518882784732293571802373660232492576602328849972735945896691125147142333650898065172192117900137146227197912812217794375417916014912096174366754810030528829854672263213236294820737341411840674671980848888461290258163610703956720129807992247438369755274329599871439881279492018978395143058240388857864769932188947124891299332965919119166403692353371098906361847528205516557295882981599733396781252833987362224061821515264798523054608043357800100130375290030620542177168140858744385358043875327245169375482681480268133061575556833217481275240765873191362539290586544418746549884029674206266475985170953500397701876538849673258484808995027126032139762173466382199153689984842335932728245990825316103804342435632992735871349051042076716173184674173763521437335902588054498917641514737367212242399544775081735961130064717091323479998213188951239491292179357905592714174376983500373971080926028886235507471351086588611102123963269474359037625460942430190160845370052396374050047889301022281040491669357658777249734507248759100659523758023759852882013780404237941587450015805610591937995474639585433593227927408703046901211427479829853035649665869877385532866256665715593294123996378285143826847566044641577907364685416101852085277192640264347634462850850523475249559973599815591405645119352481525546482804798522400609023281281495528654002550236305806111124407076781980888443459861041535531376050751437039128139257639184195236859942232812806362892814168814009805031373418105092409704441506805636711944828915479835001978975213420293667639429477190680959556241653426002854400584779505649502748289159714261687215712653079265867959867488191650029685873849113290215482866904882247652408353015163835652970231949959371528432688753052984719258126333380800824729643021212905276100241967669517829193735715241923629732127396337769812495740708242094181471601920182578482422894735807220431311488965962379477845017930110752412444902496115504009636855796432641217654205428931550279945576048293244681527835349205454168402772279140848422380452074500335304794904132191511434948716602958142277238193296902487582684603215816446499469742182278389755912595654995699087610716647638544896336316438597110501806884391608084602782583459725652626569698529431049068210763518378889391002439447479623119035213936446289109561241268617771609498264696157648362343813587635634618340994174356715827250689771256579 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13579741970727866218791037660147310303193198855084716696569616502190505356036344280179055134219392498767807156835654173029653448401646441911913227755691640374923551650717347465316608538451371323702499035822445739509151066091144558939996013240155383833570336006125438900691683587444630277770557794982761279623963717279301589812990577448357100142017014136926596739701149311977626203284944560595853847435905008229572225138522243188616307312358090850988418245547600623611178116661265926442335407117063180877788875942924174574507519686364819246487809033257569294172604626719819998881216743861116198285820571724826723559464485966871151421136565737078689523627387241816929925044226230387965086624488862103712043988379607736082639726838236541286888994943797332390757327342413952322435606671087715923281547540040578468051519267561963913978347942354582612729182750861133694902804029322664511965865168181280414056867789840126621130169986394685672208553377157030538562998962890383330490769009536920796405866786225697663360707243719393891156556009320705994862633630508713747023444716030447797143315007348379600255261716730378193102619352030539560215888267357953827221025143303502052788648034414648362597674833226995426259176988726363161459761347697660661174794659864226527692678884833208674041866561509849326155428473543930607797934057041797704212169801380801569907419029411828949276849607807644913867105131915744296459848050006751037550950043613327475847718874393803818159564768366062364399732737215623641891245215440057755107003963610710735534922422465028366361089332856022685254227216180166496994550382875746066205394484434191348399549964091025748486891088093454434143224449155955668441137600741221687858308796351334260223929045951122606245021521486164941226328775206107706003121075582201330869601235743546943918178535783796281335578416603818938073489851267398699211991150429111206689734016985176327661671660515078462963239852754376495160739482907594734289950236785059160727636375574884402116269710583047819256723295093258358769155693980539092216750197887681823885528105281599959312153672613280353459585948131860192676621287514926310896988752908729811775383077394765981709095548021750938140221153400652519158161312477494331873863557424801414962470048519097453741827025239927155226735596735808755075588069753423972541810032751159367870858167528326023425337064881938446589872245019671087743722355099719500844701703264797831027481007937524851959540704230237161953523720774576042947667364762510317533578166964054460945466134799550567182619236914947306789230897726643123062430241713988430705524576021424851544451366396053391714443612096565889712985356468731954120055009093425759088070614625332510636084215935719601633603593250525754206006517964161709024571896195512511154813228120570211896454604582604515371647039683237912721195586009802829704339277890360042896158310562602095034261973867315396756668535462403529371896829188622040228182705040888144936569212610683194269204825377350935691099541507743962576065994127166163292481035506087027805286563590 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628758080469956961681867487945844429258991947063821203550171685808732944362098505370817888118622408587791251655916316804908464705069650705985650840302332098718844623027601584824516090720520858690457026891771972624851884942940927402485738968264686520392537458162298678110712866632694049724844664971302430467213724185820172127450852757693800427534300909146573805861011343066932018540682616212317498677091405812575734400288838382692441060217022672596119143882172453272897091785120083213156400471592093949920637665648217163308699860182711036865405344055851484077044852971185159426517115897115764427227347668548668452613511810147165509024027165716983479244834663415283776514687540959539006284577096975475310345917824056426767569061852292857272822791573586126244289071340438150597315610347855359643039796603718772079345039129352231134867170419731503699643972222726849019873816704547427400965820458788398727988670318410247878147846727472932343007881888279382311116057473048025862308411988583765306327351724944405248299488630141678702589544326465801074373230815489487650934025570098100171172825054794922821236045715558544159509740596283326226309206878626231005123407465708729859973135997976041353077165826987319814716333492576504538915638837334270816387756818198570449071905012595601750281233125973097750645569180839754588734584954931040247992170638519290068406080502384522814042211065275445822219366428150048166056803258117249600038745177895484782461133772890318213662367085049964360270308239527436619404886178707968260560297257296317123403705028412247696783408935972918226328154472557316878028321955505086606776168596715796645436451474906200527233005742689143945245015870086477055445577611216981244001631645362999245473471218901542333035612564138046990606516447383583184365846908060167198902607071728227959764971174886913805688743491491798021793714329709203632375014637137155158709843516080338660867117474676203580175563204858893917444623204737652876489605735710305593811404565005787739164979705847423374985589799614946521642203947844148605026377612452602411383380033810493932907594625869496062393381964854992667099582592371888177978861761052141817072414156191936915248332028360771286850728970123508703800178033057079205999848950956775535393561427093895245901508213993860605257330934859132501793285585259927930908531003119610342730933318061970624584115257791688371328623926831595200633492986249360281724525052721680983669949587409752954142398961891891966202852424561939187389850633580592407150972021183878293394048818401379776429789747776278158383522199976732358500972968428229253237117996092474458619066099543587818266906508423041188390412647080773372786090188646216333487956035543436002312581791247237843672295508847111537185147483812395620451680875145544132892941794186796554281177943832470406815774770795471252634887168024805591863189047751370389372333709922087749511916129101588109917268154072367773177242536464861772903694132024132671178443357644971924062429371672253951952212082868135012616805892510662386227290195394047720414026521 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15855267985539357894923723974872123672394255615345320692623780565170300056161723662201800386430525779558653911022340840819814107908476602286838005562022651450746764448350190101031944284091088367820599889947195960212085323675639122956276638068364949949095340427499850868589708351113994688369706904479013490878966522381063583011700516941335780110158231499588834142610018650343326445595803273209202288555827789979540303105803552046360391569837615672905740380506485412866313331801425067345904179360866066408668857546053794305840296104039351744722425289338391590659137657428712761815515725336301853217080551426190953036122781448087998967994602388303202672524489697079268695530897933694648689889702797815455631047103968980323141119081265481134425274350742071409913145384560249444489032295818740710607403517906081562544679474413741577141127662511888818349425929160927105097236323544348876231025721865822178919778493558336139053307202602774685045672492628778100290310583899554763861801400215489666803070768964355926697484351742974654930764941964456178902890209270797416876746600259833468242891574229359701484980833251253023033698400324197970689206664835998886200491857829891949408085229052777227917873281910941264207288103742157002630761258883206403401728419625669703472556773551233220441804267905781689864728265828127379343500755135600012375891651664575984459562372448010681745791342584806907505925785319272833947226396987528793889954154631361503468815736478098444809988512605941249268281887604563109089542013744867984978731317239551127823277684007684661261487117886215450161114406227426887932100345875121079980084057654069193658398350855248325703351618139409313836435123221047348960925810206660389809478604970489330246796459984091944407247673979892146584916400531894516055772056072988772589976955118006551197315818067869674321901502794581556700173418764453444077507290647622078349737375079147720971020434144585334291952015545820814875112994620546106201254272563228879954952789373964734145265974909449507789206446028842142016984751607004523057887256260014333793048127386150976037185397736022407470982947414054095299910547168473565699683331683997044946920552390602693027198519430156432048358304150855397843710958524935691180013875757377605594743574826842100330169969014136288920287393605796551119005980788677588303804932806639617173182497070458072884954593617739603088122271104878271215653900449288991671943512545587738970602212359520605945393215925642529207672195259053281002858249425342862449108170197799472673359451224062282307041263849446588132598267482749793954826121510491647091279935076955440096062808201016085780919141513332242378471170209364806863613577634340161334228099880673299167664754296134192894922983324389717490173000095196596102352132187595471088596893078080888976773403512590612477278864115146401203195043337393577796629888538405735172040736405092540202254201720300488480040356968224930567386236163658723074246820513928526967501986842331300095373968189950723045672796397108058883848249288208332769804539229300988732038170217 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17702903669429829180190674182574951704175334746465149777528547550121981996309175536874648672119397959542528937693890645275962988871044959823378555319269735027953878065171009309261366709468020037357370986611214559021249247236868522310323386979049327281300272664600313271966157007027171482531536405542615399337298491446285081669673500415383869125665130475060155906661056960730110318353187919417154443386532356404852246115506982010378248573294874700348770688862594798469630986914357724360657589348367157621314605692317091105339856470592366458177290377582531533774294235502414996188964420936608195882536881409568109519600796262445115300370021034501447644817283498201088930219361001899270563292285022102429421047637302527861779883456995620768503631087890684461093792528104237648735577867054297014385421587751826082899013832640367870759900835843633031345786404911477096536765667681643752692765325923177904125134336111757376188772799918359410777607416126794732369955557597700835534269321303047063291368411756906373230929282046379006752153145267529957292945615108066900220127013159808111737106719937268214758681730606204294274412801684232306955264391658248087613092833680738806545939532766041584151040871025023063130427942908433460920180925509823510124487332621565814079036701780534539383751166834445609476244171180352163100572787195736627946955178795549013349512444367059874508556374301948011596208491291725426896837765177930810132042263142082578478492071104968350555913299982629673159692028670681990556846976707017755995173154885503619807339107744977287814268836041005047302534901434387086213608491425658653461150710086012202307665631826193152290214373842548585253333440915061298271921248160432306943852782903707890357876365083366869085928628501960815156710322877164732276119495299846448779773634310497309505414158100260098545384741242047768090323782974210478841303272237302598056104319616753421115945693463852928651265450889943089560578998651422242869564909909330343550161941426199713060980258354243151907779401201203486319912237913045003746923972277423659034184727488009327330774967152803898401337390155618372094135387488423176375413004349071692017318149506002118203616682637705955484428047156570630302242135116109301225949166896788691091374329894688204818362737823609557419292955485530549369371662498088016826877376920475628625889519060946390912047774596939252374248964769655991775599643165156483645659857148204902062405135999845074779337879780873313109278021813439845116421585433813191515304006898122523758550011474875115939313131930188875908003194592136712122991445639567443478266057169687381871461106019166548105237519545655928274274387593675671994312426069629276487193724471828518951160962489411277219595513284225350606745749097596848898751477666410745956293907323839945707279729879795879587736765632822554373154485653645658648112640979862769637099190695563966321617737325513049036967889730557173114509306404332202252295331165639604455180175151242426508790946183269700270170915645252094187406675870898152428345236257965756542337851696 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15798729688982651903172317977429425889586344077238199212908508219064871107722009594931557328957134530803359853592059734260126140827242733101201711572642954015375730482933410307525409495271339569954739816930546527138828404584927479337796890526741527030384561022777757666846184192423708567382454520846477722069183020731440492165570128107966548514176090075646514212421050016957561942733849420696564002604291896956603242274522657665419874372855848922534449144564523589757050591020007152953365887826274708876442467486767493825079567213381091910010378459343176259699249761741642402078064330442558353654061561885421523216339398045120384579724551483485057495430541724609376510229412310926995553952266356617894503797545274973902308721727050533088137645353682232427971378551506484664769293164836323485669308498583588588343434126633646357845805865970460243451559289668946853568674613597171986565759026438045044002043895220400644338024572277528197543268117426032255010099303582731775256908887489431568678459268370392357279222606143939936023639550404295299795270827294517008367660190631654383720848505010826904906069073604547819403918890976981277854003467997033125717389140899749503581487547935443723932603184587463155131134981718462331334192415198777588320071266021563038566636594026351435933283381616128725613274512826608268334795755899980978496056084957907246309971490192146931995477388491884091218770092751471092739208573489362119195060710439974739605709816560071781568031204271433640238617865393031567446021225544631045666009124081492564174097305147328814799344163321823461297692629545598893121341823908768437042994595875073709499804734057271053966751170162288257127382677518576368872879573460988887732186491314993150138875536226510212106173911067297571932402853984889847550989830120713547200223362195063622338425304866692556097455710242843642173368720004786941288650120605989958686645552019971012054276948709364371362974013747031074962703475575943821806955530127939189468941352083353037448179659819503401355670977474282723498723933142774325488887435404296774788197357094296371541303231300196372043872283876132065275347043940613470931446112498750112251213782388513188408159859567869356203545740245558861749458008130061617317820049225617478689101512365157018955968791870469339343761210650558973812924443069603000735817171057027453239273925046097867680971064609547798008706061956787446712018239868113880469832622138439939260549734785015949434709084357378095044484533594880569903464489749951811403617550117151478444695118055453519513442688936802114182053454892625955287866550129871233499057515382367438303422246077954745152657059937499094314334712956305092767931648803881219085818512227683328226146648007114557347599248185508373961430729500504576679231038342581522022893922809715318457546177730783120119741198260034312792506778230083858437024052075104202755352870810984875932764690410145550753420138576140962702437175713039231463963328088965485033149346367245457422581511429935102390719272094455394031136505475215870622860984033740127822655408147 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265463433657254213004586334871076391666890305090905316901293268354179981420203619464564504455345560234320846084135513883206442957215154402665470330351494011772942961449490070454695065019943565221317047615643787421635034005722079578248839625274116738906102736017949101512051324615046787103110228214861858610538076274391441885815898615884221667561074317196165918924937354460871058459980700796422571304805719882994679149567928040214478719730064896403176062075880269733548379565347804876160466040450490435325761213194070984284370152549492567789473760799645406439421460584685558293454735750346539809359463514078307713782589418541669006885551399445307581378847193985145132068187264614886555452838804881988841549501984704919813658723482280780070285199766505835858813168767118970062363042056864033227964301176420351056489111594706501001346697426425285225090808236097519564338456987964763339740198588298657966309993107173727241936919249222579810980483759050194949437320820660437526762288019992953321503783072959205871388489238894374206271734745842434621509982280089839201897922509611510701262839532199785007507861644750534276332884025576234422379617030716996655862787264181767318319617719771380781160116632141793085829133255206150761003712795476836691064718132920423250250290959109227402749083994079987868697205906372601971101404333730091063303353622149082321642800348154061046256061826534437140822085741216322360405211250215295228302861464948843051851876905659463064918860239586376092912890878573307298472027900798932944476784405709185202629250134958500043409759642810915005082131643992987100897108557342311285342449630471969339296290232851167083033669544341885981934747277463057101651623622031174050102376926888466606696088726190767265515829688903751938041273618606223252621373198618521349718171699077895097271791139013220816937876978902673069259483993974633576542710969653195235773863779194485493945436749184197011892840360742404099324321838539180896887779599787058913574392750861696009075913534607032950204746099501151830947307388971803257166480571806231805932177106622058602686392587120550163336484095812155443085390929695938702695251286371778532632253777728026866421471532028586639885546050274978552241023326985382068759091138297224975043201856728593066704699591370660279024433350268674628244692243971167337608733802690552551963315674218485684712909872851057285383047453865936403745549483744972888176968273373952415733178286110009448093574622057977969311952871642004483161439222197960173239834176607767616051698308071866013922797132774123425780442583225625297077426267607400854962651709155492260562564672557538770538492459849234560110137144537467258821063884293164987722116834568135020988544024867475280337151700485706008677081313694142791910652199805115879015919777389285200324562156037356762077738615473833733098735020659243206967804290280522529701921168465750291955557793147109545820474436845524424066729176351324929117219851795748435652278947212744597277636116615238233418593142133186165866993712965505480985962758398949760295714201 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18560509702702536284420262512919313907950699544618020369834423587845106449637180051718320453968151578602727723628495103643826262784498566352178608786868720597014395206792558210160483753189721932424135628252059955510521964002996059375950767667651720000370997970426730640971289166624505143354359370793138575299285920350219189995181319147383183795067807827225619207409427357775791763863778493462043521079885228216503945560969164731084922193421762363735496491193573254003686279361257030212320283730488192977097988493568817050091355723077139149939891914187343134583758957675188547787992775895670244690928937091365695220928800343969728221681584998432034534576615115691479733493722165523355899540457101392476285565484323796634256420442154995353678810017025648459897737314391485218756546072894012143036658573457753135509926180687247666762436818163337175341392867291604308198631556026386621839149162072936077308549109069257990356327576390058728563530950636021275466792380034307096623389514043296679912123055614865589744433489321188461733881568308609876796826987409234713461675235304134108535397142243201813753719171317568810788355971794584365233249843657336597694678779129077344992670281267771846985421358642208795284615788659667428273625998272725970469015465023182080436393835872133548240581254314319558899776504105372475584592307130157244426665464893952134256493902270964901910772058647597980031114795315221385451423461192623202859464135553745445408214464525763015050992868971557151348845071845988308241147523747348101835838504475020781850189137550367735099195229721144860247861908384772831396924777086880142480944896762057009688437522473655051567654618454403562130433225052853009246892055938873514941754916864225973237328847793396658935410496724236356699621745805467268902023760066898697391539425953279938494568699234799465953808202406683043235034216584357806408524129501574093587858683327633835139284922135708610304410589645048992972545703977705029412036235805527282861372422952529540039823847072755716387831418850078984768402448465556465497960016914700553640967594450326321426488412965389985783587783471640586452482284484987831850164734462179472598718630483769787940281997946202829155988887733147981862393574838871585594784741674858030714540667187546926225074890928011210636772323322322585176306591903221470288252062664114814269480933256760307939164773590826860984785287501674297320893760170283970630134974953484857226174100954207431676716573047267726381904371276571493240382848409271764157891190479109821385901396369479282770316549328730800011081209558141709456266583092218116679842086444149114333890968761800527307409926409114110118725192814320114256537577135755339040799349869918900868442821981433410470183412445298237999498352056134540327111872343416334768339226964870734187810725505551763236804075759742129683744312754239720679974140064034762207409771608991266487281144893568229357328440623302407219886761703403702761041944286866582396565750916327009248373170256967935941048782104809916852130066724977823754352253887463653668196873171 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11827860613479397801897539340813726868474696981060608423738990793330286498234841445381686606971218000174449420399731501333677791036686317605981875232673087181411987587175833662356786997775461140042269007214298003234052063480797707454390421538748120655746405372918777669546195757140738590627932998681515806223667634327560668759014145346366722278334849517461300481659911896739628305123765165223732737492214573136861758583515674205504596267213581162416824242634815938278691649067600702190518439718317097223351960231303414615585035456671352119545640252019197066023549485942601369197881658719903282830205881046280241895550629627633510317197584537581895877659982664349930311170280379828206092408193882483803262563471812248112510351008379931422735405406032350056260593005679626393497940649725187253640283281525950945810201341110229780867725979953400437532349569060668301610531682000597023684517942109790643718857960395305893683423441199134035510629757990524862000384913101365495925422610509729101850322054068952023976733723005007325919455466048743213571460982558425484411181521434690942259178701503224468133837606777995787460661330771184515670292561467565537655463630518545587355625334888514159736733385733620097458175306649560736127836935996667237397550452976442115005723535971070741008559393170940822067466129765922007002896522990572915193287923568883907127701025167937028094798083523728497817909840781632511288265618542392297356641495892999413470920767090553637760598949831825891185585397145758472482978961410017930452263908505173026662940370496263377167661521190342756758139515843437708111804281152908983986245339089459273387276791383236832374069557103913900154074618456193578720281563092016893039668104811198566718469024734716907666984356575276778703863237653305113116810958911241411598641232733928685965057518438402936771802132119463781008117104207938821899251965404304394515946942423385367236751091445920504293132073211848605256650218547673417480888066906969683370371126496078048165232564787413298626713944053518924387296861942039156294903610373061511609897774849092815943162750302241535267620714670944580260415120630913205260043793168413374883882171644894302780415906249575902355504630240438589928384374662048640846754739697442203424610617580977388106125702286769840237030960571759393549819036320511681477922873589641228459662569041169357633261561135601755900313972363443414155289220098570996519816195614801268891780817694799750530763638137607649915551972218588250680124877689642526861406497549976445754609554929689856065090740482827556224426951128071991711199445635719752917868957306167136844506546724056565655926759651710252963124506717750085180339792240237617693246574271893833607556213135030993132617829481321070206552360578685785401436772554500941089637050058536727547755532742576148140364098341576808130527620388527873684455477286766788274952546233705114755258132728999719004993432456881892437173604956158137927617251704875550008203981818880150614785088256249876421060057404879815256821432538646101390419332510992089525068969228 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022675579906870947842657732070255213066093193155134374625512361457367560839102445649328597241179806081183581594665149961286639399241667345733618494043578426800254570446738891218936015491852862391414726091396854210407215990423538732691815238397477173230877198868616898215160211769611629205970576424451598579981589012761732695497512674809988142407026494594023822416474295663813072736192762796380477908791385987307422752316375653924890648637861592776136805634986906647296452799321783215832002240443246005072907876793682156608532444977103307000510548989754686482131550310566322952784490378272846535789899651832031588016815945131861316560975639861077007808131790604897790379180797975712920269120730389171246223908258824215248553358623734183322549292366882246877000361918582954612616905133785499894448849815517398856375979265666375720180808467312512891495147327171842269334846295320155460099606956668292017998614970761656747279190606295577196508743676067673522118004466354067692396417428206584226734721622701939820427285743179850559538082893337543127008404099053664409601837924880368481832130014734902774308405580881867593549960498551610365998387189118205391066211609810116207282246655361185487433887406124125617823261805264574125591776182648959022654814799140961494174973742520449711829993283138406727491730394976857769284006053522460355143248557066681101157389817189746285717055321772289316907572790729485159629157335112034937281432113968434518161592131944766539285028244238857017148670356314190414802435465550264774723193108660981374492349388382254649491300137522562394714749275151687798006120588395603799245914743489176962474731739228039408805050943750660019580610510568436442687847771051444332151058536634723695743330128161810416124797135839007262665256958264064919625902296248610047802669075883881131927350919917042143500681132735818519981348764400749771805584755858060061405518086975818463818859803705822868023309522051094783737613052544008313052552543770622046847340350691116792299888005044030486389498463647410862185872535403833672333551074088414562459366388180313528742155726886009581925346605133301803764937263714457180839049719647454372209619071102682569983491640241660120777544417335953575232461071911634026745671181081858608190687609841364900420927249531344975067836063906901042811734631292444870835503229464558007089045930607761789540085381866532848605304082577467081308641076841520508374679104887564180795871536227903628215319200988106116693887515431220268813492380656221482196413264051005006402459856618466137105323054193739678361269573210870118753936742099683890402238763966665981535819078502486988257052190076833157283699260267163097024199310046080287211862885295682101606088532118461058512576347603875606540510848209707773249844143039646879666161529434070421223445200851969846272132007141888159202388806480726473047219147739638998397684748098008155154509279567469932614230864357145409002121859026919484773816179784571858947855123668874319562701151597920062861141610007009304474483590878273561152032897128328610242360660 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19685432001104013313800154269697554634255076971406233867396186962930279187767727641497652178665932527660072711231736557434722108862710108254910071016252080946682704917738899887231522888309919071698105407286034412193308895658759158251232822064180395289132029203934535588629513272411827442168040698528812002909078695716727154366247085548560184180490484608667783067484816939940263181405685448196757627572181585284436231956839061007980646494833857883535478419260707351578766792681130266514445803988011984386304628650344336425139582619590577202779533421622984391090080471540959155688915400921381424222141341804753226531437391724998672763077826178468518749881808402185397325954759332928748701789442424265532056205118520485418784151108289517822279901137612260048971592399009940485222261963901701806722387050243949941191801507326395506521721449161205939913366582565620176379646629489543880019827927936998789210260466305464556896193415046646949377359270437454658709108745543523634630828250482377564079713891026129518905942570009090628668572323101246587391734869106367043415413594004924106835903700869333713166096303806033101765557482634147040446045296351116957920007543187760539525015971668638329505276227952878143815112098797994658812758612303647462877006228477300036997315705434621323023273998769714920302433808834084669354251963545136701688506960210467953138944320808441913372062823972409998673574496806639423941192037305685008324544922717442227832160088516514184121284679027147810640191291788137907547114518084291727088760395176157281092007652242185737350531109026039383854585012028464176546127713583066006319044701195606444702147266813136733875600975624724669038739416995807891567493862779406436618876197441772974204372591224875566251918574446928734960406880605229103888318229679864435186206044252910654424715579007776613018482287106796363448306919339384478918693335450662196191200499816779258476067248516147694841083512619036844672180121223928960232033716863536822612396250150546723441136688787519243640122332373241774670100290932264513533199972782073822449941310552723471399872621259037392127277652553413029506999765903575898803541588200561557355342462212134091749881230327311326669060783439094314275020279887068312288796229864459285928782678827726943906198270850470948463505979777866523010151369677446436868063290425558929103320346744374523238349380403321953745013120658557037824288379057015813410215997470782057932327904588782199426816899699561040118133446615563964965313801537011049983229511896539096868083027388487253725611680806646314951710225753159258346765386350540620427225564836810652533730841356811713015449911576256999600713613763917407494216718096085004613078339285735661954685918003442180697514575073817184076472995782000734859850814586678547072250029730205864914660534700037933171511901956551598706660987866260959295161549373611240314744419894965131871204735871879433612588500055016920498139214053477814593852833414414032430694658950264492145616473249272344369036820677749726110071096009419884762782617945866266956772407611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18838793890592020285237670529071197633442379545218948320054139227873118813359329995561304277946603328634289571007953005859993204357328530790511950328012953956574082501171220244866882666424739919989936761733647861864432485375306601389865313681982687739963715923415469473639536659977486102687333454351838916900167273668642761201600396184673056168537693179339253186915173990000719673962596055980774297763671200727912634940429110586526267020040987525105427592430906046605781506842727411928451767812626961445339145352973975181871137635324884208258323679494128317263822274949754288808703739036154587885320825714264161559900721380433491637397263807717734801845653037367450318275379979203761071282358631612644797547730516393606467935617186696982977985766576924596838511557928409063408745403234802291285566120900667780160339283234376500073416633806684380542925766239827228473692038851043265085343043092092268158591505193947538586109927244262956217230194161325078891653504509714912216256545944468142456408772774038996411151610528402489119204410488600510231252002441389265278665863230624623507441712103582532097392192597253728572695575985344564833221426731315366148939929718201953811861122902154619245754067620293169153009236411811677764921167180909894213411345878767521950168204770618236571835512990230699779874329442656210606070253480470132140836886683766382431534728309912026843468744959359499631850822950490410366510934472298053733332386598257085461555764277594084139536078398379266963280431432109737696952994776724208684187267045765480490617677182299297012116980566451183105484737931769029001473182158011468788169359032314860430586904204806310629548058658708740470914315256810231776714057332268965077029291342714177894149115822344817947246107243005761052321939104623566748019801864656669262999045541046301590578427055539967171575658296791116953452455619154004950354438870159606529053597401885515337575493584365676945559649893620662096565114060194616930931672090594152476163962379987077200868102278727141717129379895433791205891012156006697571238879704714883783445214987518546599417834452333219829432820890353923922627089904776114709184160816036082143588887583253870303453949269671008422776569214393879809073123082641569226176938008482598710780294940458660448657706503822002170094640262314854959495646738400598178197657368646536284275636701434017605488211288510713051500216162581474795177920848644796983876993186464702976921264656836273171515943361254613587747247937680750652246489479396123232703693858175209110905497819972004764863941762840926062040922296785310960814119699546284658796991365012635254659526462692877507457352730308785260739631171395903972507968626589487722042880901032813675454895404938823629892793501382807656417712271296507362338812812423946705773644130139485669483995634631972231394296377660618017539348733413720050791154486221224473874533309859909384684587844654984970675804245892372218995849095440305568638413167157816823841567106437247977539695460973033501149559421471692901874805087675171864538607498143666412801553006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22137341781173748910040484662434393611574258727143308844503027488262365130795432126451140858354992072358618739891772062923263435436951143883994735590673075957248283600089152218996039177264236408559902019366238884353654836559885425416216316129141265800428980178750313957835897077571580631316657295097413560253638400487250841777798979643633815810564956913109424670249719887443372255742056686127619831220980507268766756267914777318852761504618499902969580505288101707331367820147889678012195104145098566985850643184963421214047558381775824067044570881148626979094907432336022444142065730715553745173957813260882664085232181224057513632507698659501809963523925034461766728937280417642144077925307718073268570265834130406541827429223986809732270846405426518189513144586930534428213594301351214710711569488813516473011360559454890463719713016389780140179738836017786987107810138817620728034377379631577542702864382918399219141072807444174826941151347201781657150614934634112116435408939201636334231799819067730352471630757986284430976773446406267841052165728493264925644197877670437539944542942193322625497046693870100651689446225736487935088672766495097060846400108022501999022937836398968850856904860080959325475977132689278388343395039240587594863802892705447208212553410935234898864033325670495074073233064804649749738957857730477261440502683458761059270107248605425070038759257671881986726523311239658627294967248097468839241899112402005569687395177758255477734436158683778951958659013594876414636018143173850249415874377931726025197472771265229127409336779158893645502165994547578384852024816241574298327142216167828469142581562416671173478676674308910711404471489573307537544294155597982341041092137656770034225224241670860672046080705887577137189464051094083593446680920468424366769393589589527433596257473257946012445825594303781808382601600504630434693250364569375892203920516373398085155056578415131629638823840495902519117643615780487986453282243162250653372191044274090112416017618438798564244557394326644133649638089963128942107194817704691770205844586788258527745385833844424217793901520156533067153099406018268054264600567660901047690739113916410238736515921552282438921474937625529829430226435228644409598090854071601438172707935763738095518996329384482086447755138903140255602185301355263350198495406395643319993504401938912456580702741606151324032729018118225922651855962630355623142712476068787036982792750082128474690001347153215692694899199134459774621069888735250215610370617070962680135683765259680939644372171601528743983582228678130128979219064519426241985598585961656710491383392224092428451621454665966240910543785359613006981408914261663545186126963311904032921713682631074806640320347676065542194025591841799948304260319911131595745580956384447738268891208501063365856346665043702830583911303895087989358184903247840772594700271983658340498936912241845377808656571731485200767895560369798268261326681632627347392966409671859624404619333430027219165833837480582258847606027571757915550028430589843222410732216740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9771064346204978361829655521933828338237261778095959685530678471462052974232488217624085801598731530097012539799455364567091288463773388030466647283930048477754852601126622384413165791263682672139710980296297940498431497563951300800059024547073889570066385777449769740190414111396764496113022685153405632152825566114889453127360242226286207004040429351681540233466533549408856214310990508740948045546911076582085715428346175053589938866524406602930310901668528622036317833722014380744914052477136286303223282083254152175098385710508526723921790030151724073633036959700577640881917245838552174301253808624031581946024148243585339728628536060744180684596171922140864227935321843741672627470542101351507038109353369789319036788035606980832025024275424615621092226527928149052601355471216164151650245376948115427819502312069933895727358011753310649293617560560643055794392540702719783674835022544585057084835957939090901588586606858524199913432698941071026239230376506213834232107363274776353256641402560684015621757434601046956501385978143234661945398925818803522695945986836766209487859785235021115711627032609985061117409867345143087740100147168375734183501375468467401311307656644447087991565206545476862671821648753156513684122480383771412521243096520552646101706042484433869182317525729024929859401446829792143232524183614647467727519381057516606045383478940700075121663616474855087216393722712906803146393955587017079835846667001188241343612948223584378809497626167035731336411553725889711935665468346742181825151812668405292697634788257492452802307934325888781312625705181996476771720254335060226701786345889965414965036016598015237227228835947210515934403249190321972456289618355891531833543819687036841810155600799729083105759391689484528448105600827749307846476078607042227362047313512556037966416384045968177257278781399188699018074523962504351511986611301529560497656018769923931495457322529188660694474802704086327569853022826420482713704337719802000241837703994004355362825341983172228853861115065418697063592000511952958990501585873197549448412041004912737020655283249178574089511587252840834608123041183991260397711973055469641059682604118063719235157757430103949019202137744216063690367284032289831934595648244202589240588951257004362248596856191119397768911127909329510149110726097459941644764075991130700993010042197727184796202022471330672658697222972890243463426735701286532867970588040797490133704473667675781558994146384557873967501405102303500839759553817800639933332844446388891038979418829355324254360311182526755485705180290824346404737992186760261178829847257216729195181158302947332924263479347223954542362033946740584936433493732244735596976916028450745753290704298721022004855874262698049383362682736903067758216360468796675470233877713345625120404375468221114154737866124073600940630057084055669181585375406940250979919755823606529774164641047675986705656649802054678611846530196889960778839492115264788866343140593258175313664113428960119614980104987123128821473855208685221662767999531282457022627714678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20639490569748689942165597255353814407907089092464460681385836131864414510703717939456434138663905170393161797167744655408426677323294443863906895097069039795666897053022558684229757167885737304836193266571327841205818482639276392475269263536779110344791451139892272085475710201589784549466919426903488377199451422685808639766681016993839696233822097758450731459613781515877321219799495003176446989185394125319918971283724627991428167756455753859668943135119208711660375861744974958446418222964992635377767668542788657670985168247642369178337703165583163547789694784748727561926372082462341000914608933275577288921694065711705246187096784659395524328942224868673926273690417450862612699834732897361905626504789347277791557076081939310867133490701133363032005179022941908274802769741210408714406921021805253263428310140902254303905036498794625514493855561219810884408769002329929921695302991297315333502153669156701120925395524509786785784908728837731997018036158658439196154164941553957553577500050812193043169583594443934361251143169906093951997368480170956885440590316210990410695330972984581216829895284014900631821911292575405992506535796492551053604472729568933733593298419924628351142773477655757681760278857766177997707846918528388853307813655646998022337716287597343084088831440942774249612638719515164814789657308338044247486033765322445035755757336570426269258983548970727903065418191031274611693847552859361354468158601083307929202012787200744862595567217834407557552992031173460375329468006062006683013606217591699369821864603268884183368160512168846101652164448881415575484402763561575067327322069079589381218912836907307315938125270184881146564406379786504086008746439043089259465296513556954512123890612870906107379777791602190879692083373167222340361848373551323023869654484689963059924133552242997174352186758071036079944333344019763475863871533050939190264475951546363448068118567668769367594343098427238112482730026593949771212454379163543826411024822813492336602312635115213535251949795567757642281578908027348336707766789983509765511970202240865757185482725601549617519982165486530123585445327501491845572460873466120842238519262296997779114322240692163432545999390476197836458921153973600230199453999146429090110546201147478193468286713605713234228502099468149755626753998797676501625692316271733594571974720100898004410715077001620426328179205009211242281921254001525516073469386337248531798026306853971161395151921602305007881802370070030222994199964648022451152179478961605225929176362082711813317045587976269317642183035672236273949311442684719704926159680659784321123439003096384911149725314694873861846380991500144373889123647168355219687760497841870795111217061645775893307802775616411737680004134731772085624248894184615100069650913262341034548234389349225056828171433611731457540124359404156178147043157193442306037227306784323952203777903614976165970764239623936631542274202366680229843465788066715588400777789210920887790892451487623028315258211260346602252914354947149003679997651546952035849976983928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15863874912071625243307177620646474031540183039449016109542393884862693191880711881728722253951896340362232913204106610982710021112374133809313163973887750101164895229713074681642087741262678686224958991549519667772260997275635233239012005038801078265073832886322652597563342591256418978211014889254094887237595951716693587414634827382171360806329883404818338763707607639027003004159054293131663424052232709063956913055388115892269132940032641664595097130823333431027252740979456236637554879902150554864526868938668880854279536022659273399667754495109777645447538138257778009896952555103104735909219900011348618643688185985097189152637516737591380093228245717961090083964949381082786493303913941415733863806348394419693369959439236706443861092646503923162882502719280594567372663058671913034816775348298135830684857438399370122320256828192500348246196949065358164771767071467607236241540353737314995522654605675601998716882153766823358660852293924942787095401123120053982861275393365501042455605167615884688943942125891655295608259058600645405490552514314628169043660738576579517826285360187855091908907889967399076687944775138635232863431259068765753088383999324568330320391541708176185893007373672199090205759471123030663783000987593200834841916833050488503010297138815005316203892729541340168248583369795964232877815870670475175966990661298743918812423746942996490432317956521958676567624162192968497915632112097190631123420476991122819497652552231611149658946802208107459209475146485588034207465877223877408700389174635009460416783838316061560510918533255519087141374980062463864836010711613436893580936911673989361161545299702326853302508033150197184305554741970789870360508673625456664503217277246942389404269654575025831508961416804317195627688370222153945801337201982857821802104830914157911205693951712406448285415340744634277433039085049937673424864219181382198850236230905136790418107249478053532760488537972975306432324187552005690840353196954020209228796524113986977225612199502067004118564062440022499774820192378900690785251253382254198463207270936039889680342372604465635877763102308364999191366893566786985851854256143181943732042780427481201996182782444431173265315509408117883068060249180360359739851681292031455381753957897810356780689995713326670452776409690355881977029120133323554087442044977752141884744996628685382190340502860874341634548638765430668974888359680871254650860981858879671668385142256214799261087773108599466881394702009560941819414975038794930250389654066403765269454583600020182237090812857940244598131862498727779540461164433069601631781362509641273368642334818786975538697475103918811205643136773030560213833141078920302562641031853338584215285571174844913309327670840806008856761019355845985860462610730435574308531919497770083452219661803028954800024019381773778495651499453340226787316387161782095276633047189341750776379858046145898595444133738921011349795460232556591807679268062681275123379168259053596614532144748766522427293254557641634455609825521522493623723470805969746349607073278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8901130691512799610433077667799360232404348477422729432785620678586419837429028770660332842796813251974354697595945837089851626100450332297135911272127350199465405546620479105671210311505665701811668546773432915089929989045633930768067529358077542316436886413065204891488960569452790723887491352606877311685942864691104982296052792910362010491617688213332821027701092069553812062916950305881220130459877261568693132884330617766694292138290981262160284140074042974105761620847887704844327205614642641958858845941155600489841295873458509787284198556519598805798445195935481615311984813564949761368567891447300075238509287194032543538972909437762071990405464927499305598408391946049325601514892089229653896824813858026096925688540677436666161952351938138453413943856735864941941513026977430293785718328006063047856604956418833133592215206024933821133300138963042118274556985166367581310693916434268583508329684222538205099959837267608583984858239665185922365028310735085405442792396569273616645986749111585321085286397520434953310582018918011381165882327068111811848994647211284727977249262382275311613682785237743100107871583198019290441980392282951562305999265035965081928997920985592931530787753487296074121942977209466438376101268249513891850602808516272171531636924917804814358289522139249075996709977403765236222226276943049998659959789361904786892445906092728461428466388485541156446185900345757790401877772457899633717854795348975818855409411225509942412243815722035729396322793571069923911360595232520070489593290375478010259810857297540321975004598848736691859285371243863966379955676123709945656980960056534434973308296807054493977907945743059771288439532686403475943388070266214138409593333812340604795267120573533653039432482782281372865892203321458392463684897950470883826022123175848248226033613816589661884552358776683548111857076510383129986299412600395601534952844723077261504324993084300659327631227405779758414210859063259980801445930886156044413769536678707226152650645328537248444207057923459852577984953445593482440614292339832671311281659357196910824048991602750749354922058796968748484659750586477123148313809387859970235034731357110717499641399580766088591932783566275819669439138588754560562947794134402747083445153571333174312609682452083933619863785731487676971866759664721976929632678124936686827568899549226478524711703076064206092614550499049744075774019605448234479462577491495075074223687666505670033658081497048785428943047444195949719283093756881475942841114169417445026309661258836324378091007304691518774331419339310567529174403079478105765049810718376438177422326119584160751378374489621391762127542301945384917993429579865050446770272806859428609367378706205174157175978320632768932512460697309040200387278046236254974015788333647448507124556355001973511779280014661128781577544203759841682297232527036836401334484355272245144967599880788945633008074825349241854315009709965627957411023168978139008035157224011893522675145042816175933377728214061657440203361536704686941154806845402904325969260529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17114898648740106985470639489714434903988489353362643803070304647276111759626165841294384191239179463550138478878952727100383148257452581450333166215812816874093658449054969833340729973875170069751564761568104843192268008081064143379477717062654677418539273945934689580591194436777250126774895828049314624838719640659872994411518758812854765587344892585928001412009943088812076815921663196440170010677685723417049511636538966267916864002117049521361725587255160289451097164735509440205152105829539637251463844061608060040495356958990996143779534721193229456618783781143548038853121031053739847840630889790519025451716437803739570087986590033139763021579462971208505915834144368880570468085302194505888073121252818802203440264304597260643993304556713094501306923852640325440189165866504503777755150445846124278681625152319781290276059719137403496806437521044360051088247418972806022521020358575634752052897606057198538378836117718816197955982111404776094546796307393446775460433691974034188879185184896652833280641160414236364085352287959071565448597718848863445662604607636832941029944027876734511626319465799283049928631416278350980001787322917855343508005069723363584460071253756555522527089465381355898244179510831117818422434044861751987833176513826819855684590751742630814852030523935422332345158757949771107271050458692547615051951950732202080438769472577201373307092835551417322267613309925254113568890698104126233580268650243077760532218384989320175471437099979482678930242199794438247243350349853009967295225202653368107351883294056252120481267212238666994224663110503121255265269916580055304612054855965774350986783289252498048750133075683687688006156971960084089488121909379592707311560948647408208599517051634829449391250478043530615747637197822832029712197562392006393781466370922811572988187299449872431835309987769740612411778366236302342087378767517211356574553014717323055568020077824237851024686722444308276090934017795205841949300042534761264249774587428391147099414231926331377712352638767473320913221627855669477672396327109263573590128159297908302242976973368683200490832261493126490296563905219410681845967286024648198187711436577983888575509879380775698471379082892701573937099674889055647021368087881088907410943184402048885400654627842259341530894886266180340179334739763369343819829259649497281122754320143109364332961528489083346258276665768474073182375636561319021018480852975622574452635574209446720223691455049144957253234364761170542942876251062794023607019304909846415429646970402869427785924595413790423942436540654037884600328818351021672358800067034729513526981561315496517157096825304596954897599509937420263881753094672099069426499113474282473349178227411370863236045356444097493382985152562467076309633059047866044040479950634037444094210019687789723836575451907153718150565314781825995084088360765163917001876918661212412434445661908764158028669926009458463243290821084236147376873547163933915461707640502208043695424157743417390344592807270224293931852972546226128891470922757348848919953219944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14032028527051630831463803324394098386938025936555314477541038437040994022906284065878458671977719109962691240708445828567410410191579346839513910228682710600846977361090694426175105201038149052084546955751909418968685998138375383091715386827818294784965045660770709868882784365566123328949888227854682734536387417322166315606906411085866364376951511356188764952412668512101764725268690988385698249982274544868838454913624940251634947055012098832443050966662191678933496519402135085342487240925178554077202021609335909885740651596635264291098054522473082080570358265243162331484672596278632213529738550389784072118292452679180835215528818573116177171562353997619300059540010380787697344518934308413864793404445271226184755576123845521937322528711686314894998331796891702058278139032426389664618227345179468568797419469631561152992595776725834602014879432565463046835915088920602938322614325903418587383707210110384214356964195714157613147551754365970568960333181411589108246645049272680393712863358160102785735534330933248456469100519867097740149234464650623017412546627304856211553661690972447951770655186534616903763688814278017929001430027252181355146851811670510354880956715313298144476574413491210318072487782188635855701771083221542947337427180147509946067252717848072886879689305446938287928484871668469909386664002518565199623526300859831405483665849286125106096165289637592739030683591638055969022393346235835122136582077276194369857499432275858826838804349253306014695003710109202886691448495029997289170618868402180927204961433372495020959900783547933251965046347918565057680298996016349429475446773461489817872877021778417479983656337689871419445932957671552608332243665609722382146461060099822643781929985649633996289434793942542192719459592809425745708497146977955016020833041019098353572929375313103417919411096683553592775537083646579003383832384741621692198553569735098902525244313987759197340334446972425937202719811808634043370343908966892891659705603531052555771318591461656283724738154351235760989714411795722929158916745979183316192523463788741471855722509187031159159106694796174722733403090750484615492411993850720282711918818370540784823426672198890143569045007149755515884444156080928785340686693057612482412339289653333909667061437547370002740514567126963670201958378984444965639586546280153273938181596308724782586487332919644323424693387318201634608163454352886224937607221375650001736326920554443330031709882314560100922210331927614278472363469674426499065863487374796622876298417282428445426338522877955267521480071626628627736886557852598538398564751505370577408495470759956846031974697301010672331634015401133288518440908533716670335168145814153472694171976627393503854394785790531265238648945356830379215246541886873198304545266409702919825618859733713866012995023024591233644459707141283430852967479231853191197639428981209414651203277889349946226678092286550281031103790532280098739313347889304258020344279259114184230280860365981737643521273189540836848925139562668772616162833496067057819431981323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586009813792481971457007947473304509249974704821438610551371986152063557983678922007957465494118871507438660303434620487414964565790036955924134366420566106114340794755412492580915272908755193510124416374094716159447631192613445784460334531985169969760644411510243673306664735278680552436485304344880116208694889066636678847623611733608020780348167742260080906439466997843987748110232885982233692981016649369454475265237663284760049292115726562140062775116727782784160666449533625581492794234153970305276921673541377644510027859862070831896192091301637440933821771571561736911886092014076837967983966720278956916357367858489066799169177500759156461427613331009760242699515448061548480683667755539053463530167834720336708241682692682147844838710749520739288256212031604424320118000633639409507983022095131268690089310979612650951392397236472386698500930346642402432264558622983010292674431621767644537474895869441798330393355154404013682557941540281539757429145839795527881410129445478161179164933113734479004764993806145188677535432738310222358282787929976299370313609283969238541156007470719121323252658842412655209964574985468258012772807793847181043331899733332070583096150361247328393081909423410302160320119983372518409677463494771763176151974790019011275317180183587114842665608360902021385700838162033466470801813962171373036712042702433164483871400425289015758290185985938250386068855236967634720146694768167858775053916582913250503625889984903613738136500118165764361371573139879048013747420843463171387790117488506294781046676794394669915246221434267472594954783770185461820231214845176810877064525550963818619626011485547563315129394944214588330574775355083288953133729348828530456973942952404891395869332658753435308908648404991271936090439563933825323087204908861596614134712930786076859484689007217236405866479472436116011065420153163141592098399220438346753798266826545242742457832335804299183106432680106682089593996580787825158010757609543439840069470394682428989288394473257611458336103822392001405306439507933514306204240490757009299971528642886040421128980211051339922287861501902919455841863324833236989312938440496703921459677899438280778008981941222583090371452289102592127370077536269737746300553649938682392624865497773246996536122153637102476743613253958240973960455931981313822964985836315561516213860940711877049626691907193746280561894504156250846853251040005320079266270895644889442149340285871395869585521722586438095977459205890542859671513419604897194045268077315511428191046232365998867575309824770203370269946288915439749092952948129382648232952898691621681809669421067047332622315396959169476649681125784357013044662468217491164567220974985614477444704991238238772778275212002851365899672625023151551107088562617317923559409971973425567289922206690435684870398603517225853566387073484756432336239569600586771809969009179543180341558205218042176281592992815573550013541517975238798540567594224083594417898139541237735524047869423268691515156960328908119761138174190056644166731335803652635352554740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7738593481062738146019501405894458138650882882991325543851196561891090015731744461881913693877499275160223860727635773635049175815736026811774490848591263528308313747804693590966727953206713832068254318833955699744466027149671865133570332519886113590344722327421222058069578467638713521904017188093426670421805089301883221985930574385908942927688266830892524093403965932676179236487071382646659946972056721276047296305985785194569999791345128731799929218080921994273425429516282372285046541311169867805489331548161384538671976997702137028193556259095826172128404611556604662196554754151059126778195380790786377972758119546699899736814764212272756089043006715852199522213226402254111927547936217582825605212402571941477301146477533678667180077363036550011442739010951707238693087024718563163875609851821196252634027538668511653178628033981956451432473521320603390858949452490760731426658049543050365181918678709981352333779839330069349353078936673441041599665741084432307132561152673639102879510264349989262733291140383238314390190314416551859159161663503211464694160250348889087435114398793500876466676613824007691947527560069814359037125544232406369524426037388630769949864615851316175573959331570811622461808253239947113160514104985291300985777281229904489119941398451405924759296817861300701274230923866720230964133669621937576180859879920797021049856958145723846440781810379186263048465440722325544686703874261057965721398302295072826286103373740230040976737382543077502707621908062736727022565984079046481641123501056168348821615073462268243083731398321541858337428392165942208365374208716167065625389823248265771459311830852547544028095706842266528487959738722800052590598158550552452076284690837571476243607770061639292514574897514229512540333635347711042112060121717733424462704958095444408740279905824529073109194921885957243619335271848566020590091735321041066661404003677852965483297479850094171475279635865838490997271049605673296714722262262447849938288810834737079124550586995232293044346153459066177156205856329237623378587999261247673867685374668072430754474720011352653988567879148441230151242220849619389691677766756789688625051993356383344706710620660224641478909500999959029682757383868821567144819972052824025410232902232831126322324021083973309612734804036866550675004407352761379342930250835613542427178136338590724774612325194710711689557266907426670712469245148025983141699611469926235363998133882354899818869034355739728323604147366001635595871738729723610801191962603607825105886963862087104111151245445470360974382952107828062575707226743610750775190605114350618681162261645173699418550067096428857818913000762927238491833613429131000398645661358343969931601696922762700049705850858958850954204725627352719123295345218832706573959418237501771454922006387475028011560090878719299217806401466680549019648694605813585148002615680235804321657936594825965846849415914483135926356897369441936383942951441830151519492529257918170675989522097690256652927847592574671127881514969243211335256623519286338821351560999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384030742703881060645536744110015588991537664665558693408636444734299207194272135173640280732083410372166898538204871432423654389321029489799625491430453576705975113995662287370567536647920389392352207658284024811727838841672023702538661834526333106601947263072575312416989740676962801605208325284842318758696103685647610566933603304929765932716229583650085860136559892406077179855112320956437713080763682187732224857297355393518976515714878583579835398722793900460457026046856005412330758576271797417984700863294312921759752665550214201233301029793729413005823954620139798841870858171450770852799502204635403120564258777446675434006810508427429975920349125814600189350241786534223117941541103548560066022723882919229754628953660175136397868219049008133305455965139249340236145138848572718424765710318982361385174924261621878733189260365830712117415011947430727819321054874977971883021610725295000769527024445103487898998679103865710521811559550624915326056666445776940722830274589316171104789978185625037950852466520353881287263663415848946724427563001728601024469236451248855443221208194839019636318786595105594674366611491043349115789624915797648592173049181764161794100737213611647578313878163821915718873776162809375044457573073921894734481243609902638838848208093774145080067937174062694211894536031012584164103936742158718320948129865459434375182782481344384634206582354262079932193935756789069961162805637004121233175461776398183567634558823850304163407707530615013302344532071448294440304984423606274083308855124569025501699903092391403097191244771231054634287528881670602066627752664096295725484869705976216328373940963211667591708797844753238259253552965286149590506324120730800013416233170420160649302123948080869582126022989354653005420471503269024600647364861886004460140267937111730012654625161951871740675450643449104741233654006163704873413048598784778260068854431174318036609565683692485470733967286848088009712944375353642498146955748282630961427881450961652054123946822072363004771824986922984281300292499696805158670471512985557449013627924207093711582337697979490781315652043247848652197511075762059754577887340686046334743386109890664640397014048394848769615732066278498171528213819755310739720857860593451771774942803133221509688806432759014999188344230453109958292568343362812232204718370075228362027283612017422665816840712233331503466672636349468685502318046442253260883825101134143504397603574102211405381136965110963243437018358635017450916614836389202990435240670510593246111778086414430093309782627548589335541224271213606022081780684651992922590397210219633814214714826427818951931977154459862478970086013782909781023907119202585706148386786542087570544835299726231105062292338875116830376441995197034262354496011579686039322494149131147479141536477058725122321968493462693655111252356283887919581772534051956426140002789891247758845584168372967896490156899168699420485271035107544118615222372547867932818601910841387358825674239658002722118977133418427483474024467385897898270501967778702263436825601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826455111886659225593705082920109044045228449495629831472716721114517595683964625177005747880932609884321690052456312232566842159996705340553974854586598837513439864513465706498301268993457173570794819939561224783619169443400838774087223082358846716868990929404691512368725468914316464625328805273817979446491341502415204781645278793446872389007542404206350505762976839529784586722269163818173931613804643863935472176333394750271737875113863718536318797551992428061623365583097642507116277976982842544310946668205478706327579523594058342165996569035879455849738957611592561406022561900775066810222858273474814971442432827628100630427485222691993074593042786782379536786974183124636675639792557160398811773984437448154146108244905439749619116843020523530691384631008382143755670711680933069143077440621487493444219267537485759358202920478390383590635066414253204323442612169176075087477045591066569144020809127618275825872324337634819204232782595944586981477554180767465736335102657084470248238460080483178057056933903494579826583881011291047304042434084286455475265075311831170403408581949683832380101976285431215616527505560886754936948571517594263020513886727264290089630101132392180952331448512328067078360389713333179953307049583370673606678112008764193207254464558193441879043357194488815978781407789567094933249848132922627470435984372204549479899412679045978246109300724467591891496264677574729219276880503071825753986269092314928032539488917478372846728379011687969590631045896759261340144744153497599075917690627352180025758430204910960226499594102762602516272583488802208414923059516882525934804709752225178444766016615028632214425877287059393942936092276448753491601022719886648028918110872579293230729557440807058805101361930979946123069585074353871983246822181852287295955040461464386294521271944228643564994062648020560821521246310093205185043409180933830665638665413075182728148577958154498951409352717828947346315733421270066280425393982112109495317753437963047118139038901956040668846632833134965409399528254106177038933974115052242966785390163607486500926064892300919965965207733011353990908390431863377630031861815883860277541746035059121619457797940197375059302417413818273802866538802084124066933309949641867508521987271055289379271576087863915859716797640813917836145085747020215919148956611675694698670484425404503390999655712992086244890023769283435918978659667923282832494983997161908394760174333849397686155673677293770126418215350804323304393029343702404521128656689473190288633527856616225720856798322639597051714736371335858833417220415915786780557755152742130447883474065657087145007875816870332760416156224253850911979521479614579901554620951137465444868607392527254059743183876294246492781958819246591017316740228297265524733847802599316898107996339397766724180320927255911270041014899383921425596528233252677048121789460186984185343221759628383053400151674951827551690820503605291225448251693788597316595105608849856940583796837803625401292694726164336270374920232186932260720217293599280244804373757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12691977986400586051330605071145913718655530819756448452928476004603904016836184915740363179700090744248996723114185841881722405494777446846140833130064601800510461227153965871132346990931717205726504760668089250641608115006187746969633502126070453670177942120482648813769272120266446323931440000786856977862750265472520350466242117699096701084683115107715291332466834856235433592609533479033584663878815919678416473263879889672795702584655024221306034760971831837073772259180257017240932868841323107485890686671850753127675388026483040287140284304329792517634277467283028900718928200405826771432096411131621286251427794871310678718948016766729742972814642856222407753722073403747096911032746683017055986235907090340797612800713868657127925492121157940382175388785471953122731350179740671610372713663518858453256989201560813645096640918146750022426513297406432241636988246228708497898016465169258435414913989888292765306921333639655329385460628015524963067485302177770760919734223140044921373748623650776315394724842380507143434128663680059772999409165307273199648093854351313358924945700779886109675485906216449712083691581063847297273481129920267807244558129650688845412018344025147732608378103184979713114290160486603416113301893371455442114610678496916663024693497451989017505712070208142157018476258599595575995547414384140282957604204413971989964698271154628001893296477500635560241632394274466918768625687948800881142387532352285119918846154206086224973351134206486213987774808455089713744375411813253126275733095908941392650329814232121087409554161483113116148281744062615827447357490600182671936068859112926477204724068479380654605157633885637884163273735812343861998794077009638074507851605765212960360219876503923759313731622000325162476668909906817441310384719148090526735721441501105647185712293792618364051260897110003367781106421706691605982548791678388904654693913083883530144831346476040456968910279685350998598301050334816650025930605416141567581665185143062183291549049839739129347788930106263208504032889692447516555559186266418988659536791333620279341589744393795629929431262063662263331920149507604962904473976085315133234876165656335992458273854847080876749787455214395401258308655229671867195539064212661722072651648796780298061331448257177053672609672040333276989736292008056893650458001292876416397379159509580421559147312382605143700170818914167245172309173570758130052914739484491271522974966633242705836691372267736851858403323533941144908941887696314922933552640830218751488609652327789436311795961302438661960959324510576765828046519017905605709315227614848021748511182175676223849835575550610634366926737083672340439622016953678866763206331422787283039421977581311557905099337412069239906832801333397649656149396734356268640084966863448454167269380539184580896212463453769489055351889707113474927871739061367903814129702821687067999406299551199305085126137906961746279067756851114815440173416563165964503413069689840373551899015104960075626725932823682823597506899813106409508540730803169933701735537808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10543905710669266867460746251912084105009752227806144071027666707331390000754461646869505644652382763863363337315005868805489615447928365155492286916933852271136928637769297426975707487180325764692955505933713220851663302105962168224031018116727066324060547778150403434027439986977836610604472406951875440498715935526239373092503875836719082366841971916507967407671360038420886031903148063614647442674686650222429552142971124114286519226066321375242576210065716150956100237171728185604004826295614677811672992584209051017844694665425516227599301493459597147254034956069463140971389493385102997099050248181996804322683309109102280669341354624370333292254415706670950229980505506551552386794333023100098999731052972475891315301648777930287507073822162706408141497484509868637464654706079220841163920738823827569388760892418264388353414086010823929613916750850487006510745844337998856817188811362754746805258801804591246090419531263197201910494204499070429695167192571815821261791824231234794330821108847439096958103040724797875185327212263209525232865193793407085485281127736220434540119933321690891395005952568740555523763172863908157101433284634397927099593827239514170498258710633367486060507809379902640623979303586442328109476278998744404681564463554281280541985080952280386726774525457319680075809398140466995570045617300123129031780174817667204949105923458930502489370898194474580069430390432174747095089477084026744291980867943285491543629386497346366252832514739320162268645905050955652251248834719912606917619811802081268344900076576627359780673854722664697013956383768128756063977010269255325457500072749824782613813104911892247618988802023510194819503514981363836328612937582513621717552089133771103025058562246130739288517125830998498943884814909490498251741588181562241731141940162574301054815842751083832372473559249112545743607305761598505041955267791496110626709486813514587942849634131262248009573460788115488372183760805849126784771405460935270877169258573078351561876781012886093743267122393248072804622889639116319889068655040074314315590514037293977895255316110120060083863672361831519635506261017983131464660620495775753140930027368695619795167942812798556032404377612261292980149715170234810301704337337276976025918090418105020495635523565313631792223994274158708308308292781765900954586676910046429464775417308224762251143368626033360390241839552889155370650433517251805753293861246617050796905932584345684690101403047377779069938099361482569208304411928594675417297540816406041864086809613863184947568549976973713380999607853590620860209393345441393873634613788062296816598418174646685122825115025352838972594399599486085340019855871453958500572309803485577627386765317099521121446130806619795983582667088139697966411744071080584451580796814324570310134502961644976390439481929290163229647608676045117115881004573904452731169516204059474217782644459272790682161383531960270208181769292347532797949842234714732097104146098081855636834854590678562856353363687337285752472301867303677162972808121854644466563552820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760809272381970698662324496691190861705480384334182881543062567525343897456591947909753263359428666214484534471654888880369449568916401747189952961083639011444755186760337341692916238572699253959797050153684638698824682272591018309534586239191088690350151752640519877503914723962206821421630266489687778970935363199327852359602330584811094814077485681644991235800687630152374598317900537416481164527950420918450379617951275465155368638922964619021140545343635382431866422149632688068056680787252350198315092976805145264074169501531433499022336652811109203967367598600941301422146151368579778995654207085441744819897254541667632518835969179795905966477708156289222310135315861713865346121673048808677736859608978247768730256320907022747653602605730712820658287341261789384368853055034100558324229570152981764312416090181143103971981847338672169642446309571506642943014778144410560623715356668578000326966753663813970381263914101680560089333370061997782528047732358552546639142610669442110167212977924193475624973516726531733632563427821935910043451068553018261032554084671402617354599450054065212494075434811415846364079228934316669772214750817194542159604298902863931045184779573216798144300196094628818970623935504683310479282695857823712350979404028051302224074167097341935575252553549616106774337032732396551760348958447532089618068988138172820706137999099066390949101559609051945292897478039217249591475284981593745555443384005915943560276376255576931649929844235265263052356219871400763919530074734232325988319302861768292917212978904496453212778412882286730346463805989672447668040657077274626336596351131940274006205232692290557720402465309020251236430381174343961295003890716589358417841061764799253195213155081435475908457704331079704475734598480390110299352691058405852372513504462709826612924263121855685626828705313216162996306789610365969304193550561354947892682943320521314138172156964034342356860134473517527377218297186360639025636760223759057887252231421928837433984758909596168045974102607088695470620992609560826355776408669630772818542039682132630521008699878546462175647976958712226855888055556821463293016357190091244300102659932221899799943513545714398865065818372896398692031509812279884364780595921557244698843844500500415328776694226698833579371415784927199377909112849420288187116438665323763118698843199985628369911538980619962053335665082389082170955027783441586942269010455731526845076072044162693838076189359857018199025836774083683027771915661830717356803898635941731369009658338981731841235156762213422399363265858052452806850613405720378971151407008016329300056502731373097855419337603876996546362039750365753234740160350964526676278666233480053629349223733324636611947433615932822982119338882606319420264934167618208697012918931868522873649235449405944647059410103740677817323285305579041079495004927790749628615740011878747605797917545159970432568530127067959926366117620011963300921794814743685597621764681472542410185112117854686454453874176694747715969648194509950870879061553435572420746959906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964268118704868197598143251560264588801162813654396563194181566967076418433523031808066215194862144426063540071066690771964104461654541765890991649806558611435564194762884922899200890253097418377327272397852081825055832150804061798905273118492708366995011497086902732830883840454497572616805419340047143510050103884776224200496219565909909056274565447463133465130522530980269800944015293878703666614859551993058053951396317529322455204693409788929400647243344333941700264355975985132666720462417171172922048280969802867037311057110831757333043836546261067437727138150013785734063707095501257312521291841319658089716739996587384176687398059408648655992620756758364788235427580994602169716033016892145730935918534402280196252900770481801594913602571250444742739425334763097937768626743271495797639746121034490464099312977580435707973945312930239110618122504326309986173076968725797760668551952814598521561409528863142095257045566841929396176121281520531923065559230259810607795629461105039979229161232094550869730357231255611322362264024574630906385728568233313291654981621644988523318535889219236387379231992813618439421886410051136757613566667291592959971355210446974039064329506883860552448884005866187816188000196431880282962399428862471774985990790746756291976943862845886587250170823522685429477963140416873946648270049590371078379297119149079895465522826740977971360658714911631709815471080689900143852595466236375877473044779712016601008156234009483024811265757098588498326728723185759716294703962573597564080935358512181849971964743867670469674324306684320233557918145185236870079408368927032003132418264322265741584393413740625496227692881537267761133465362338701143007996522039348324872551091397467166715362890409420335008151715603010207944945279352955702670575534691201243447326705325936992444224365081380796405958434496876842454563403902221233155811947678410027970845562603825240975534200261587368241634804481326513924530764104143429628587804094401248192709876617087276924545352861107047704143127805133176721852157182826919108609494710129227763630719238030134769690542262771600930092887929397825916480507287328876677564683928313696902623598750327331237540471669578154972753014630912471876834704985729657083230815041346042156385455885969756959390996377519676921833198977990667360409166576425580390105278262423825618744861156279939537091231744430598148256227458930306851011364824060314025105802705109454674396242299402266165359256199613625588178073944923219157258585510362990368678383063230276633181902442124194389860131314717711531015015705036276437314385965155037667086296671214261052883163430542689321023093869238629547661411609610634888534722852527476058263378818395518724190933669952904718866442410928879598839541121417329186440163051890211693048280084701125311519143795457366951018418460302815273470226962231664413832924933765324599964619224930260679119311487880280381847684312236698759990471310385664354140387911213614528779881616630733624244916689259679719181674764982766387807587545171623756630369139042176414250934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12362928403798232992884538908195479596920970180805010628927192949830081236061552602050653819278775778122225502599048462543321325739591861317927892054155919639653266469426866677122635797718889349681787973274938411629718287736358885181322993049750662001222140682236982491766197993061731091678517862857066452030175625613357489702431521368115459727467487787336755242183845345723124783376385822649645453000897191891022770281380891342317628198459433657174918738727751733979026017471557651698590162047825895140232529675326025478474384611912913992656517630650656088566203382801998533881348820251974116152874711358641409640850761774107019376577691254773187370432782180990315821260256945722004262099352129181774408053620317540818116746022859452176255029088104926668172000756985572968846883317062055976874902656069688230937239272964112842691918036053663387837388624878735669551053292852096943014949412330590021095895962469745865843204380279188773483088882092491401921145913581535956466292188636412059956750151019386124690309052541219042038959373672032410376267276960268607714790158332196845735087444418698880294120509890687815527751512358528692320556859540887535946088639574273644788375827792940593286213531664897233150971319366529957520958576237678661822908791647539847960037858975120318331658017343102840954610103840604863038153148105199056364555172807218807236792776619202687780369539935691263686112366129680335608458139172043800400091678974146148311659184609034642577899396308180643771415559432160617696214018535582674073758470656097807682069317202015227772502524804753745983425607809651392651505765748228722499114581716962069475809837753271881675002684980323255802046752691465894831823215129510653484618162752558400859705939505607812513223081228806725985618804497903569913306322203642099451476623917704533303667896807265615145915291866062108029444167787876179140209651344656911274333343257868264897347165160852102217451080676504609616041384228161588263066248944970963531337561961922342591037811924501744519845456796701720629387508177387244790792558877202586647619947839221603453417506244474465950727613021519306721165684915361774585011350881554274791954763739339670363975702712788247381130443491860257801927323052318832921218336744311120718821042869962947584393995707891767394502167243921611383366599488971917568669334280345418599916518713092474873233856041762334643566859659111949941778698977654844291477975298378985656998529243172567886379355033769286828913406857730269947594879915697069837839403983039353100448507880053289261307615045887973497683687113546662161469527754552980767726716368365218611089170310086820584989183513524031270928448822998457359993958425833617182802688078352950916074461949162522209191079498357981588836718787402391965756930970795147300576699978698131990336219602602561352612205022215535165602890468679065064537386481907391986170733243866865683850111484811657524771909168201878256187128586600235020619577075331418801359931315059008043143593052135700409157569247196988250123348891040210126495057094015587842623277863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5575779533249412660314736652228586015319301594351764729701397240600482567899892108778018539308948566433269173738213406537397352124176814275392610600646348445658326022975377422539659811011583572170996600262276569856659438953300939090895608740634966775210898923205990152598032333392809933187103360910124772013219293682065026383055523647732570047823263738184525749364824087497926460607060349796540117411642835444734033314066633916078144408051463732271964039423376953195950025574534828276962925814673930797825413043098010032266339716831300069722426689914911410736326191125847930121984810401876965284105120508797049973783274011442933372642269169660297976707276779560596623629373169864357881005927280194051834598196670140499230412582315771747880197911203438164442256879193970613005141279784222576643593418455166814117765712566293277543680262099145088223269078009346525345160432374685568016478379684262684453417775106530166818908281698944610801552116267656447061637336934777971167085531762286640222246857988393213546800178019796421870850495028563467749853341421664576852496648518450536182197335341373338772508547541439481759323471706916253450636211377620090249713652114794523628913314357327225418308605443041509905293893986346569724667403115780382459426762584349154131715445153285158915530522402690010412279207721184946072255934286664331176616949853390914698600148640478579730626857690405093989894850454194433074308100186138977100093315721854579453599085998648410719622652737811139441011620008831580571367879746328580900814712608204373883488812759686074010176368764830673173188498777729715221445761788833723209723555157006314260947018053140648720438813287793377602059045998690690620922532565457394964508590853770985830471464294516774179335502699556901447311524060307693443561280744846202762973527889910124772763002764624994758392826292810139230049575524427249740963645859332353571676544170020736853643597795461364821308925000657054298911569636984021199829324710585734482023823598377735311968290647463473339652153118101622557334921832719720590136194856923274670843278622425043578403982034822466773542178167207012480332345592425271898356844029947476736156782717888242607865821218084850909682619401756539682575440795801657907242996064502947355993070989199366213393902145782852753668060946527778919375372915055881815474009463888093148636617986695424541400632906464743059659633495032823646859577055375818800624551021950768680892989169724417530441115939876913413776441061347490267154870469583407108710940390494524629948293017954836964177692318252481087951063475735900599888346186654908811500434245607207058820110254067573561032727749185262947119530474499807954149983916412569925106212953944883079381479860253275644525035398420474901547922944636750522484760118672977717436432631574211519256627713577799105767875824004951723256150610923585511940511515276818964438567463303746679840177812929803084983686223069889250222918914338228614414134546764883988876398084159560093275831424603571641872919756493952843688474152397150088177361923711876621058997922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16951765040611829640575981853360144204900290764734629656958561976627774316993296732017445385489330215329601227270102488864879377944650845306913185590123073067537758611951760984233642365964793693946533373013693007813004530454805215996440070062355044541568601741378555286633212619094660124428657185077398314172882051426393622958580181552886600767513074683663692299305821342354664209850122051667029712175900705476511298064940630093921429484507053206276764339879906968365399023732682624127564603620403174926366432613944071062767926909418362521977512399386469504248930028781047027850940248912731306333450996018772079188011173298654161769006530374231832684629310444830564852650423220095238391885694417255685070991141927919627734537640182876169587620237776178164360020651890399068344413196890054736115593287466078294412638107747884441401155216223739904820435949871786761721404519785166163631249283118939338174242867895833899983368519303889492073325973473973340931751379750130600793558569727963434929313677059218500827908198643117118554791750893242641889828625988353603814128648048317450512153813204991205815780603221152843975812048727017909346127736518396274868925147473370765195741950816641612083473822083058413941479666516448947674623560751735169962546454578773743475273487933673723181337169886623389445429339527913746616258933975760712849082343275454164653750395895063205363092536246214792915940435124794506898224556875406971547482914793710638904831610419200767884886412754935776004323963580754259259775316030297777402128210281439762709725491737307493988389973246707820399143921674786485347092637826559213929819154046640889331824927850869998458255910010308113431923912054500109576489218865496787314099154467153217047270059347979983121296543349662492696414231063426052173806979831161406541602286586799092613239577396328665069416700212826803469972747104338343232327381995889641993505855107943504083398612328290471049648432238824146535316616624920161698531975160121624796745889714014770414339868407302379621296045206909250072541731449675955034668199860896630469930617180282870266599122317305775408415354293623515304042692932432634753056030844145597883594931406539865685641061697273079566442759439560943504591474864309857637231934641009081951529358684062649710551959637592122174486577524095705585857976021389689887435234581924532231458145237701691542447726813029649294545460870730045941726980921605857589316693322234608345555510844009966836639904586242873546350073551665054613472760183446263178457164676100444035464866353043686128848949043565734370361315778239138453544564756759002203337694060350483633777133749652900785266256228870778376192365190015765201653251075100877135395396604503689960262736244176631056212957690560507502516510995313782208898026164793443408993824619261789695798101115514483998244914556899395749011414706836061186278607102649920513123809326215845776381875038411229165409950699109711118793264154695255156848967273128007771797515849178276975938261714300070430914019522637229390033082092136302883531220919182632056690457064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9971742189049621101740164331960160909222182793884885788062855524260086862254455443962313348199334254483524978505191761116103145094358305800295141838906369723838081339130961712623788889880927435886956487525690243121081309852626201696134281495296888287166731344754328999929818451499124207929501855094376724944664963401985914484203279330107368969700044009507644692285443738070526147910019413548929021320451133291436364018716319934364712304389531740397530827589746630746943026615217989657623453339946965635012598404326439896392874758023881106377630291230402704448596857570750368183739969735037712201053410565698340180558547227058534449821626391297252359417517748897081278506101363323036196856104805728756197307473027629107615789566428272660138527799712730969754098701716311154325288397516542121012397481341959008229128339758729504042320833444365611555015661449369057802778692665307051658968765800217016665329243334830136925812434038627605485564172165355639109834503387181204824914716731399535564300993132282958159775365867899839362222122601678836857813761956125208158640152144145048974165356020692838367357943705874661215555648732649090260075591050883875921311596402871262514010720112888630005089693324920105328490521349523554307686155554092550025670691100151700491238256013838542149082964285983799788702567568974404602661460671972616444769363292658516925232577570992825685956663523496873306419202526931638569339837609512300070755532753278759900064259069746565536309675153553927403706674263677085260478068864219304340651555429265052561858206699913353021160529766582940811744691645674428267307000723645137515705720018890359803811559272899573449623074769370903235898950669174076400963340028124692794090955634007694097339975618951396530660668611234412184896294058291052738911177067848292416385305283589139743715245787612219569591096220344145037431128087143601915449653453389364053106492259500873255024141902724887230122170201198235505131015380763144767917185065296006968659323357629282963903441808700147741845537344995216209889829914602702078838244922043177978965259731401089457621432662452186865212916821025259566243602483263779613162924895260734119111307266139773411209376319086431360799474813398333608544395409643689563335525755282766060870033750454204464936247497899012230121038585525346184726911704953937113740181046953602932771398399999641682485240841639071115186945752274635539675583894096324756115703031769921466318706381783749592542982581833621695856266473515930211872818737421252733219506328555129370845981350659610736679761387152436468127036932900557053415443141499789244361211456404893461372226314871307072450882220300098597821408366666355933955355914028012177363819553460634356543486622360137559285790075159648134927531239732313723568122502832098446747890423579952089013385735211415737190136476586093452285313799092963759357770927395774214399135410761054918328852783834735752210540269729140995020565835427918247195036240019228763950762703382715436276941702238645745172471876841568958579985088612130264107416231972456604713854748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6093209123414873045746027058845616366883101553409299379404594325576737021666842984001739711785551378517013898007752614113140216563387358595701734598990902447301930495369037864639512576604840303810623522019858760291105214109980079078216152441569104889192327188258581100088121701879427800427366570767089709708761343271734986069502987382033057935666411556857439630433792479719472012919335271122078994564414103703861618449307369560751424629782186639657651114375709402331188759202743647845899275562043111334700520535104525925474053516629036783183772524609924942058336182392595115704521041954858315527123204049781480280368752101148215434249755841919745504774947351924718692638377950693845600606019647135296377677933095481660273357307347924831995485251399462804649806939582217471241028501454174034629535264279692469431510980370289869782840426599659686771116749284689637605093536480637013084678887989853821559021036147485534098851372406448669214384913804738075024737027253624402777541803392740620071419811618441191982240677793090651620415528270258569464800236529390275792868880045992896419859526917679077000132060999744747014463336611636430833782218248618675322037975819685616659850625412440981780150067745221231875498264744282107857084147852014518816190424988425986307623981398642787129738481517047163188542356601733456201014190948008124378891066962089196913119951581225350289537263181634764175004151544874199279948655574315221338116537676024630159372699472591679132958826369454946374750097249371352319471103682962397213482904316283490930676887115497181474447784439992342432599083248111529368804888094648342702027502308307051231725932587466400146682561170122342156989816130691346447196424376402399010959874152874662709838929053991813026994177966747273507833022407339550306910223221621033345471142008646323404178490458737954423340502515728785289395581006096950454632413067431243747131400444536909373949779874825680345246432807671868387041244539043530324178747753610246494790477091745214440900014830947803948700000665904433749007155874406366123596298311499767080239861838967488441376850475156698426676544872329956206689688205718123473855233676303479686269632582466769845509827419418397775203729560287678217798668937694752008850897708523652292017918516033347934850293345291403197344554073068899188278814415035965732943395701490344205360038545043128145038452138515949032596678440258184927203492862947806214986116474663088208922955875516730618591465425074425152881258361153953778602899606290522396427538278032392668979872005481628556576871904686805144561996563389234925118073698976215288950905604373102197107462083417052546661718516455834699502830416011538943775166277680527580061043897656753935995798740392367359542698301151372564146595327349692281446448671776305777541448735908251657853770811789391941602414297435416235928837914220567007787220719392656737195472346970695445565412979690421168914487024497374417770548424054101988294332326782583684790641497061014584069201474918848131055097163929603554653903279276670347994551997625339210411560050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511515044464292334913430184993604494824100906199047981970835544966656729923695758922719429731681135685449664727663670145114373904183103638751252125364548584684134734021729027344975180823494525903216223004014258984415755863040717565500141100410227793673855422015621726863478722407717755666765447403879287024848195659520760731757952731706529677225190858254473576221408636233634749019589094663753519662981744696941074503715816676872019290022156273036433960124440243390052608951505590694948132600920720593984213470521218168829757353674773531292399296400812137913745275701627465883004819537843672485925034417547655691655780914953156583112833378687719323127475764409795515699773919353844672922838943512305761146991748944975216473474362974199614117258428331368248151236585505262121428359030151099822075226207758575495000067529987461589216590319892782890896671127050442960962381601294317809383492891721904303296734075068225350443615438740835198753090459547040229006046427009057041292448160774153721536381604151879891337450520379659992513822708058116173870029677482229199362573349417831497855270892647062394828723219487241267267565214097783386965113082178907574272274743657436496321727272327164081337421459810769815843249319186793092143431169396994437968388099026350520048118866548149494220709108085153843661194735971416183756017290547479582180761092306785191956441125009542668677338243247122707553205353248991907139267135050276450313250350067845734318667385210608004281176324930072080738347302353860612683911229349487485950504672558884686870183906328180217422257256548524114369003653066173981294479035026350572015430031695069022229925132159146661263272706007208419660760355923530218457819156441942187762007513833466940871634097401458872117135805183113491431177257526139125399559586948731655122546544119256205496730912589520659084501290604481414223878017679604910134078358506636406490320653863804354518824991525803089005262660953973192541966930429459666990351863838706357666105699554286706192413460441560709071998047627823774898683421200110251516833332195891440522375095660644025064386609768906182503551887978450318451558385728776254471534144716074572638632077913375622173085541327735746975266790484433508873916606341365355056717212754915641503922207336079192009038434812079989337864146544123963730519281991771852968238183206135830042510120505748476493042650072222472061510967252655865784596672884592591471057059029211610600960664967672896677641363427736918229148897147282029920557531850740033637083998938403058207378842678224120737395463953883923896809979078593247983135903199791018752622054507458830680298650800175248781010440007451424720648043127783910436563052620729149132209488479346029632255061510082898904804938535175578635136646204802311908008994081816596425538089923150372792801237457994061437773600857592669432116423254407816062887565057262307186481787583354355440985574581893282134873983704787613882867775437050707859100762446728527158376229239206448271913783022918545458871123309663501733408346708013696889971628803674338360185305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21241496666225453842448806012117377591682768609496195334721989567586786677789726190617145636682826651353824057776438798831568218556959320303309155916303886193657461629383641246602587021000965103681202637281617287940348549284882889808847593505972479306044705538684105530611194182325662505667412385194206077397194041868107805941489124382026010538108655447632668915821408592546407201765206676075124722962105853719425596448933696510430301909996152483677204293262304175851781251932606572778922630959051091365885668189657766724184123546732677887729631159461672627923438702771786184610096289099366445387486685335256709573387386300892963402624502650746413843268812526331992426918608518075932566299202391463443821317967611673275724667984675916884620666788946817801520156075944837686702167183580951784052052484461377364408753854781520566413900093276531229546524336013926304534732900298237903693533634143070846573510730371961867934594079057907065004486899235692857790457995647738392861546576880073260539846529890208422636283880410711263980170019698429921429538126284247001842163637394621777264293232553454174443305705931540838809319688900847959815819696994117643402655754907560747176130620674991815905777155941645187703160483435791042615377300412472493463928641465850353922686456091378148340384262715422336752820623506571858601608287018173423592636011456472214446437284644281177932684967716622201101936843552652162776458798617196557000933419854563008370303082199100157037660331781961476280551184449663355307148794880361196869658770880044737569076463895216805884104530447516956745285375826628889498472158466216297088427425907632682236867421059941567483784460836764421167797147720442034667880418564448874496296125229428255624988073154237544895375980655025280250845344694624413696124624844296223431459617935472245881893102521737979113306905693845164380035668875995477829528209044039048518902640900478864389695771669935743985424692198602683740020996565630553689677072992274514242280013726351375815691799344281695005629942607716462844528497333062601016138123646163203978402535765565923922447469267137574605010705655691146057735109649705904420709150096443272104566529306486934111870667970035017744049567713905916695256075032847626547338778029759047615206238626131560518665535487524852849256862911058793579063176321891172947834860957701628830129595577949737363258075732562143002463135846822986425509413749648333301381145213340520219370877834685949378164949621250831743185935263390805957928780465298973570709150296335132070776725490720508572210004662720582636753669682250615882432443770106266851636980970287974788691464647715998319706099275147239236865848420247011727710769045281704088408823940236112210041819093339075009307045282616705133319960429743247998304679861293017175501099974695720960871789636048426533623273670165902490579406780705150247704579414313860107039225659153121401044274270943644426084494970459582433981983017329420683817206389372910694162250763067748061504559173579685619139790766461656971035065465505960014605760370249071589193741318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18826206712580722955462952478893292294744799499784656505161114910491672364203519537465945866961359564423903281753323720562299435051509309540830326239859003638094684011306195752572231088204033700530156727442360187464419503232592646514533129196707665256599824551035957594883626747250173854820789288409254808985529416183532452465357657990836193232010185051009582359236839278091209247344291759703110185590036093800607584741662335088547108379517130205554463528101519505784109991294617598553229297637761782618286714927612972476975342501437560268317123561113515334411087350040813358534915318250890443970990407397661037159591168833701536470467490586625249348659747446346179115597189680169167524542842551852705354324186208276059902717457318228126539894516660250991603500315538821159637506911607667253418619007176489119388659756443054930147500099555275176409378960183345271943980698724821409470755740624053780978401891703225010050915846588717292062516106874555093286087725029552194889290400741668047880345735302788763459128408542225154758799278173960317447158040014238968863234641027894781448671509416949634110833447597703800843987804748610091286250341207015465983007200769405066503579451854175208329156780988168996832240590860997965726007919255333551608676940681699692753315408065301147008423622095552795940783442749921222325110989466716740239340763507009594695277250865434367251941145369524458169468535916933299075143810479273481968021118440226951494760240077883722174473424987247088511381104897069072708177065981687824419907145876195656940632963734846897737297768147301524742557055021849849648949288073412751047265029916923386938298543202686257655017217568150808113074666827289368099585586121465041692176033982318405415073388909345687126833385204745783535590283612500820818840198488312997896536220557680395207407049558264348961483986440721550486642129522796542937418721448833488864610478030302141189785879518904765619185767241136689214546483740688086491145526370907230410197030273196051093221894041087963366657304961380941126996672141871562865301769703879503583654645241189678270502621651142780910181539346107139288978150692195022005859411241386335398900859606375109939632860606537929991555664331347929589432667670173557181334851624957475670405364235592512428479201426460156329011160073807657659572841053220673789304600063825765558824822060293116999130981810875484754625018759810515768017061173960986667966197369894371972745918262754653809823016593102949999430912034855623726746919381493042059706134329573639283798434809719760346157103596716009482353265135759092078264460565170571444600131488183165602475265480995361235596805219793101625881618588267836226870276930171914618078878563288589855857293714149983934963575048355503381411803536065088879760423937278070507188260333228863572245125552873720630260539706125088695016005869849974144366028201042623518700745854201365884784282817635163105278497277732840627528981886877879376682123789699835773485930350330096969019576422744906016709246538200105657517655426242883411718092620962677399798486734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299869855407101156371286275159531175367916748846805106881069854479101680505988070347835806478714393636864376126039163990560297244247274729422484470187559505370764633751254388637156115554377982652598444491830485043634530757871465968024877304727198008514157290278469473445237076905437190663495969017480730483077220601506979271403373727224562066945964028777903343790849482219868948421826274443263366320297093927833103546872220705715238107393077998191846256218948578508905822020510776161980169797522385263330759755777138702655854256496239391382314095970622262510879321578159355377196667693897074269862969725642070549639647133328875791405874201615408889927556578457551632316482951611299230267092496787063676745143538852707734625372255607447838341268473037690971114159820576849570316464471619010552875298981559189069168339611517468104567562111908981166883347718525561194186611035183791996872451253270771169911438614139108988719603015598980986245095735226192715062107414542044311103981784897014170217838359311532574228013243610331503347071453071315516761021649620435626462684867166144234687145574627971624369819319015734630619710052452711712300111095369284856667955781306543110589081223605934306005414925287582229454001006533208632322596001982679200988374637644307206568448532130679729082994220097860760823705528499060499642414797104622488851668477314651309239277002760677573791060569575574945435658149648019965508737489326570886262566267113507109247657652457113757537844887266025341859745803340316318061698891046106749386170529670783831426255075228151808543039181932415525355006857189170772202695976826711791050161916741348009594311891798410168096557353217741169839684078140388643308735078052416434082905001731259586414731811297088526753668276802483333973399796908711078205364615742439101009853782494884907959484434274493703778517902409891486013659911439426128626235888489964299938860972629255120083286961443201407142032641878970869612749555748236174940393236895177827288403436274625137100367392568805370778267007090082837094975262975444314321614763368782652143893266980675472343728134792551592480708673608033228908039631028391220477240219342837714756545721967423261120050410977722581726541830607157917667659936556975312248675149712529193713740386382775471351586180550189448722671573951303822042509147923249098220676951777331682272607133738386593280500180159558835153840903758915258396006093397545623896871956225837884097701003866634382743780760589889188891550815601076560830811954871372264017016331838527211410493908541615043170889951768201554216047906072648093947270399766001864158080413270555641799839266776800969140728877151370255369587363534529610681723936256384588995543452383867518303807971610408858991257813056478213247529809475161533509836697376011853317478964209976818490221352536679357089850209082802481996615804285840989627270293058054367996182552335407694051754002301644992360500317368125560895969101834615707052193483648321389402033588669523216642396280825420205397294702476299920781828477330986683374050146695100219769881028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950655679322058115079577453492908899612890048832235290472916114319876742702733688076323916496439228964653934755518889231660640135622989191422473153815510360584723567554375187859325124129768414882246999688686829431216008481101609724453645478015516913527252791147966874442391510726005499571578626500172194609839020012795197604629143061440789436471187372416495091874715812589131106143553421048803164441088212557296641011099938456063794732311963163374630884162063162263581106900956494547885344198573935954351242052458962388295875791037558403438782108725317493430760082301421169058551566519854400942134065414151338541503613707857680811935032149946526311154137547270488721889257449932976665947791303568230654710185015033430251997988070882994804554333601254383438808214255565992686016122587669614236529356999865305945593140380701631139602923828146794790628171396737164967170465798008557417904936389250866068399029359218577630793580995205420250085117632926363962688322358228951174604931060338690238395773918770590459714323939209496368607826249844511769671862032224635906701985288796923528184960802122109705292680004335445590386329588911341346403916117920897382897191663080331211675292693345349847662718616913662494154067659534838140619313583352695933399897718340222235859986843954196944802864751521089996548629810630928358982991478459226643974538331910951361253751084971182736072064482680845229999706054064982708645835578249535496543468576413418401708338033560942441567641589460016058461422939259418779383457194613431382701545526674210826373175109817907727756769927973032375033652751437139266643932205432583931173388865161331948500066642960384540153609567648424338374427366260322556741590890991557750524257784826196521166503705006960306645026114099951591889177334260409267064803763941389122014117059866179356635299093864786837729077047335613168097604451925418259335908509883839608604306003905816704328777457801156203439087183820653205910987147654706137256000859424073519188704816082847692546589132568575829083855445185629014211429725324194037758761924270032188095144294953512818360645721704670656138677792857490380508669475095721603746450185352670696810911756221867935122225270013797663943775966980879791117532616395248543654151157206312379266796790936017616058326227632273607056508984576853405783691925724984471528635671411057142070427045685603296230030615486310966235864108783810279020273245892195705367873491173609615877842348288186331173593924513516843213659989801107556676108171978640976200091496810976005282903943019697090446262828871465209435144071579781085074978146312946312700367348694166531275939614361270277821754937503395214326329135067692092290596624716134001950469644583334373787005946868675776571481473633829730342426065974707798876162574154556687550066405597655281890520605706200446844975219884557782582158732946490477738729605758696380273404945233751659495862679707968110361262348780889452378867663294289858506792850914730190685458328219282674909940923160927941410812066423345154584972201613538862352890800821219789042829742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313445936270100792214026755587081505874007700492170887899449151614440059887989735280495012082431457630471106549472664622305938098855052864503250320386627365273844711683096124700690754218824915401844838822566538561378415833963532409034387145582739055438400527351246045602756051991883261093008386279985103289296109889041875233359660681540802937944385207912535818296883536563215481706352041982001227241733921910444953763064269644446412007357173294067301861249304847765623384458942805500906859865819397122754021712224149869665896406418895120673725962681055975649930915443970777685399915619519773292459711610660726907551489909598592501396949084719654345655558198441931122333994079744897055326145363654328612677959413253619338568185348609775490366904414088193350597602547110395397086897058844276973116418253742643678974449870785849753046077187024262867294228934628521510466755846592246813378960451181311971523614616099991654953008610917481321797162082588169202728166117464551175621094923270219171983136155669392504966363641171279628919680627201504227564867738491830700916246295104458922563937966089836298015878505054825568881441540836557371934158878700608088653339843159476683531463156159564033132304628142097243522808680694874232337490284843390812839076134431585161678208789572861110024774571715553893140307186467081503134593289810026426543648951892097207660518188893236163859123170733129242558618616709465757539513980586861353759582914787612204041139763652319497335880413502692853261429020911721872684881686667193990638225695038207787938619990495433018644472638594506001498693597984209486926585172599957069071535516942109889420099487024837029570309123946857407634953044306919875366541533317723488575273107036212110436403347917687014052864717278016051584771524901960005085080078787311804477256818438418453132680672346888531367130449434835252811793649930471618324000548497709803154862938222044143435645845652556241044023718866593770837482566150235618549819468118387480628519431030022283404216838962496344658029031653072920622304787504323755674110174819107036818739927211749795206280847731100883021132135185737603920587106478334988100340208343903286683628006623542404863655486256604247338736885432306535459944246811839406054658126915866547646807578036297488502346896255305866900450279270492899584631060083389902943371052006778151228347982927044562865390414312354019510952202543185984051851379044118445792730079161153944933947221492945564997330813511053593053979075506698861544727737484011660548340857998837850351513492712853200177211923676588734426571742006599341493044576334336255413605418830665504697806328877252531285331682020040128238284501383947301149080374753621386883678739707960511607287912400433494216917184527955864883815396309448204305592377751097951142019940164152672002976699195100787431096010788079969393698356408729277427992227376668353407417621522157589667479247202048567381580282705653402219645821658771615920377680175207583726369652670772445446264944645088126358532236015520815792976432146421068135623467568804660824309173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411719999043134479862132680457189526035063821073750261481204307076326371205665867669391375682525105419821724379135242148391612913415603742711986018601629248816668760833766686744682161579635167615421942478941652541112602998428313057954419667103885366092269695920676962686043871346798107677545052503923064433537496473568471211863057183804234788660472791492890303750933111066300279023450119928981768317828952010990108367221657757212374879946345858779899568998771664009276964612109143910735260507318571569640817260377423833799228702517485437398164138804484422352564499227977561859977968216727319760419622615075219175361417721327015713940704366022659370191059206627183739600167493965149264330952562300310536055075022346225268919541407393060031740195291435538999518238606436331827919001614917082135775411957075959337015430369372380235707913181832728299051485733335889827961364856395775542390190833285936806428848923507090736754011338757058606704043239091513791371411155095512643661107277852489027629084224255421315238774431241827977932783591922553789611448487706733842186728801001327882544421288429718107826930024534993425612319753067962866820770940854896199425121157476845408371025336291018790955997725778173391875587455178403505463616291383066601994904097785001859501449814531235509232930887161104587606981474700253248965037431977663048901601524351571392209496550967773471385229938457994806577149841163198422712126401292506517698402651623474482254803012879716095101982927277141839660219093667091731381459891212332951409110730505047798550234694704754408675727911935703396448793036975625333363302339182539720503192685586770005607711559226805986185785532527038855868217471168150555973991293521811128803806501739321393961281236282391677987593863531589920789208531322844463737162825648168781020400441725797429947968644027788117055136757428990561284436447659285083125649672609933022260145792868097957287358951408342622907391734022408124921734078484569441556449351457720356146126126633646259685322729076467074556437620930892000790237919117820592194116989648091520916306128506757667093526577388844926192701485585381358043152249840199933757182311954168414511182620677753745917147175808338912632850599609379469103275534291499533083346431525216931617299055021941912881199843019044596951915281573180936014117195456450727593777974228622526492024020234901483772774935367455519719117774854822211139343820988515810961869150791271614159965815512810641121281229072523816483739068953315502832912508022792967180316794657827093795527503486063173940497434724080174309609615708229687877351342282682965983621700211510432741472232221420477271055319883444955770399639363359598671717329186008790956420832164564606144581787948832780700941196675583299380069979795239848205121194351776714995017547717336033770104038786782178904536727275096920824878795997432209057920318499225451486708415898372532827031478745401133384134657715839355318129598711564930540687158905076348907257240575877796659856982899001595612032114636292489288178361715784334033708503862892329878392776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18778219616046206149891144864560119758950284710580251019828045397788533721841303881443221192772153551327024585427091927713028328357291937746609295727278978738082914749968664187780046821361182132533133007789045225340621069892638399147488870513412062235668434729623492267930313934634408470186311904313364317996146376167618665379236295714266345932518630020744947474876019073762924028307493987934764844008655715591891057405747768799711398794318692832573081508982381050631135302666236727862401250794276898355950155587067671657425802571046395810976742562941262091810312399787065927226638451822125634988483806265764228290334559567045199488143420907374615993852988912246001146833645494103964423728727759050273562424795212101695219318031399323832628849230294988676651250176314688537656564432308524062668731054085130857841476758819320691699329055672394522958662712327899914538653924860069585211257530128420667476036660269170356780626333337945162111536949583814428897355106611002664514791995576054822767617158407301529292052660821589124616595758086360382358876240379598904117690234301141160366086132448138788912143402505932202696175618255986716381070850243258455953896332624744911122912316352585414064371769393317467505219168106609945025725948960324218673804841665843492381949234834919037757545266790679222398253137126025245784945774105299090289806251041947233251375893126777224292540937792894370515001296415806525615565609766563418490919416242423047332019123972919629609889234476114588677583083691036467476983052231245636958003739983774002132373194306787089464291718641741505822418828873445552060973379439444422885418410733434587249040092927119277979835469267662331563443604188365709726854196247079878453402209299237145101272618971580565348099957674221294514124325648603750356763407319669984809274737035314141125286961158994078138968280428589665167603095883430179063151038176183237202304215381033161821693009372559633938614700596665628258413952321637980494636712093123841464233235609601197531408776162158795482814539011184970273731529342054513297019944709093074531898065867420605978710571002919240181515689139851421269977918381304777380862240190375722649375471731829091689520776413625031633293848861530462493244185056607856357518287669777316911568367282899619194951019404564560738043263587391372014191959779049599932064754705914431342504518706219985595673242478710891457170039700635430879037552549766054436805259164715332646314153521304352797765938937918169141269860310766678363308665139351030908192865068701266535567618567631188142029255819968296140870799789797463087535765184789801954372227284215959564452989309653692787397083020211665638198701612454457926093670899288005829373786866506145585195603534735224245667440089673177584456295653388275370374257173269836078725072877955276802237274171595203390740567948947374508832127913892733990104779276999565688967349864916775439335023869703207170216892187370260956723741524107981553467880694925350154146662246885263663503337498902701350066964107139974455731300031581258104643692623912303778791684097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13791643575098905820484064035349077012860104063017866192465299448966506082080337268425689610694300788391560254999906326079076811710085855864942823670152279303865897323760458713911920109886937235427069155181924253197901999144117347116152894078869682608826906358495882107421051466260110607913405486101517921117199373998942620566179354458342264016179655076161227397009775527731279081165300824678229371242852265377321777136291872950703115009162326908230871766527898316656385148209692678054860657151936594795122382221506818494001092787629449901689816163525892757966752014231267582595519083627097082058739781785056559976778209975984895659201892787204182967674323366054816271969164113857379885854753999995458364426587094650738851587445279991567972999967872381817231191094983044302639741845354016331089036378632007859424282940189942289288602825011661416345110149968052357478274267678662256037429297194141809609801005056270195314064131378038111990822403051853135906885117360179025372033182253438773640005286517823929954011315446775612865723562670468066831555014135872417095663506795680840829107379877069862029276899441064107852990894583249812172949008304733573290467638199141540096111390454076978657356682519728163209237687361532251447699520382860081068005216285022044038499646342178265314786989410784708781867316696595294507583118301528155276108677370472048601385323988411296559540579883192845892274087453580641763741643090055811085048079155181543759921065302574590218720785085612310304774388956477613564720929331841423256709249998136678875598435934557594248650371884211560681359167330255506205458648905910965652027391206736534442938265514533717072713863088027776553419412015675479954880259002994545515821492980374447968058430835731600638400535611156744855229775659208609409136753447637244193991928605989253819255523630667281650833156815217387615847823979621133600786032596836869578593604429229434417466686052058786209434886764199277370342406718462218767038661708361594341903680115371923160711919403476015989178763449189881777501448841707899493908066072918908563377816912674843391625066686988196076495074595464298265553015020600236069682186841096918689578576022173478292673609818192610328687383426295453150270609159435132061827874013776655226578181363128346985962139766452479193312776495331568771434292158789757950348742390239269922607876555922568031837175386754932366237957127181334667704450846314204642657201998910440487672090919812826501187920306118242882248372917909467697717618263904384088947401474426273984620240115283888113683555602370451679771948521893596604320136352010122433560332929271428311180465516194069320574991685399865743136776544882683243080406679084166610944130196540897307136162181318933993897648315961166773817350897436115446225008047596311273793866654202949050906575467683206626778510367114074544004906592368667651727889647486087629513461650801762113346741129078154438350453345351129515208377209259200184044380546781899824076817561454418659673131328465281004421534242978496357876693786531237612487336134139139724137397112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13230118526876473254745058629587680548197562090066950983268578504190743794052824203683549729609139469593612609559870221265495066047907649328589304958857905700064832230988165262410418019153654060793629747891899856161589949637345469118962181757589384931384400639158277082837128119368000815294463478658356500103568627940060227370260638502117495962977456143270180676843277537064100592348548882456218201587116912349057500294031112412799607172982774740378220615809235174259915052890414816842303492183942243064569979132242307366540691222108058323431665319030671405653430278452155583887656132011870978821573989003505126169870153216161256508062838204436443897341123336595581751611966369275158809431181646161722162326982137001861544749951830081429898915234692719823838056093147292857162299365465182207693001672291171604921724792835116160177606757765058926979120579147816437677982046104033415062069476932665403515005444236512274981684758833035506278217276517877981583589078059121888484179220219202632145444562893802495973389283471447233743682212471172525048655378095613321397596476710176071496838950172162139646826641694420650564803739933671433790578456892450627370876775064986707737048438683809084975015902677750157025617716352584055907771781439171443826975743898902525566885915654377659521535773451441141063407451412180985137083941486687911839601051718785739180167495029304884173719806852675485283341829268026272572069480631373205228691367857797155520131175734519048796960962774643510882349197476525300332683341630091387947304822529584323451236204657125705393771688667185825677825859835144866052840757994016708532429187209843089429786508947393454273945512697043729328569223394496789178124369968204130636923158845544062829599223768705781695642185486322297391734473597234459399502225326225441746903511705823540283928339089449688876096681674693879872888356759125264001384959566031699980424018700594005933172519876441302744911428766095540531966350738513478297070040764503213008750292820150250455836041176270861052805205615228237450051314432980757226908523058800267240478017393457589130565833684328895316457720064462469783378637259834310541913774231838324048476486461865170355102597194872260739825971857123008537439699958059218170060575597899677640484712737180425200717626962634380780156563941027397440227973453804584662396096262560712793752946953502654696895589969576752447125123822654085629900904776908097406274576164154240449157889878450101124506979529515495069416680540150334784278336233724433690905677109135408378801495256023241575218588804961658740265450754695818247491409973705925875357226967548004843303683856784677890980925725087764509505561173824900672658248827636760734873514442857392493474567895475235595618406919766216873015692502926798763050385636740925586329751123079912777064410023393120325025686938707253477876044318776320962759282811840715921921326440070775098152434668159207067217448854743682576239434097749899714302944956277516225114820615505937485234325512726272349127755954212891730610376585796446504399809064409230545746002697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21438277982261596147515110356445601702227694298313134463238010789629591070909094623978451103403899306113512095995810711508453974310798523337790547262259408568353284999697097915551775943383364183880992787870566904285825813397101321204756936027940648293281869314577165123510042048101023597674824676538503697135221112004267158122366837026248231188055395255803518348089375593778826695107613807236648377364779118220725064055902589335757096741359091702086142354734190844714323316332605482567972286183389717106874446733516159446265841320427869208267867864508371621058811313879271411510959487140234035451801174872755475223047074477252015265431904473392698360946942189499627963082401790157202924401248849807329934673164403672797544688994178855200568167134809620370835329284572850405488316365820947167632868203057714609683187626681460005207430739102937710254961929744829208865614081421740609313138542591068524691001093139078926155757422983261523825925713431657117255959367917538237791732349572440749701617539051583471417135321968260990760486986098686505537206233395341531038493227768706046660122253858961494970652222741750830702688490067816684961066896441119852046703350206803532934530528179482700960404898236599732408038528306646715961790499836800355418339696207149051504896655162585129715863307285710481332282969346108527482228525583158294846318473342887332345970473930189472349258072000458806612222213300734764504950464510216973281245995138478944200967952884295901446727494749911892015929627617257990197482309285075448421393411735569900955941639215547656225282410436893101472468407562971011347165825609797544072968108507512919569970927953036056477440395742168253105047870516883575658721176254602590031768624043798997239731668590209432100560778973173133878774199045257309808594362038695062073098818753816097317410670839668641088801294415847513648538921494381963126598196607493427844120343293748778875343242490270824891687217510969726320517051988452039296899212701925752815191156602415500451149822887579693785496185542884212877278479866414229152030087397382732167777935432729512791442093107265687210830702766020378573445618408856915271301756080887965637266302138227870670165548089909635669229137817657412986386232710825205393267770218955725826016994086361362472185122558714491021934286534936082099748199116282509120458833765543568217315542518596569547285874525758406937383688668229643123245615949992091138010069320859152769352607954112233418558968296054673159807401548224616298370774979858999144422964657136439183440853733546994345180273024935345447338082583649812031570834261195268710845361186210564048954933226236610210642305829067873433305122911377103903601506855943295561063861853059914754669805480835853418313771491234826078154110000749609824861245783840395698947871572034903442582001470811762109000424685732128462702602900903982870720401070826421272601280452141026602119313931391597533930911220774435807606571059039648146414700398799124092318879752879734715659830405032019657800842264467406548331716882424224012285251811510540187062851032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722597200159486089634913825788899443427799784899595725287150574225713515298897766494387577934582376123546380230755748117631014962593474526725502180001678882298287710037997449472677435431416246345028397937516810874680543284145981381937069563204837379987218055016231964086533130790052732885419940048065237360836380965804559083114750627582128513896685920275974571599964674249419805972975208687975820988382845512701582103028657172375104622225557078642902525757147309498545226197275779364135052929590392746599982675170858539135006379395832839018835944779793620983362809462084142853423904837193521086902296612506943386922786158750905888883944764296244218835325825287909953298724459500578420118567186579059738546518025892880502582487777879395285746019970592576257836460751996196524107035435435614265543285780661115459572290932535869661733084680479573668697283635892917583116878043775295748501671532544253494967006795810593259848857724263922116119693537730431945247065193443843021734417006075983111047185734261238918993384800754354712806426418745448811968807559022013207557145763941329762389810639644163457957720038723116692102672721435853102748567678670724259817193677702138745918213033698145958641311139130899606448296256379886518379046815785353568803406889116873082934983028344870975273731136923053447465390863531485054568809551776311688004419465251666329691032204418808492459407918059074758673238796628464690696598174799897743975745814071139861235065016841012084494271264552831816566037429165572943055147536189954170961654354050870046730909856872870234223900758147599565238313837782410456791525285920404083726295108497466187009906802345620658538484664859280474799772836628947644705438674519300899412402599666826818179470378752911206597737050958936407142520596970226407873345104388692080835811035631521616522108923879808678261468742498181401396303001235549819215942343749529562100146695339986471056691581943144834124450370875441400564896473394361265947187722592328730236553703956633758525273704489240335091792254306470074497817127913759512920987247969989568121653007632310354353356824131072532370496192348844696809142571300287414449248196387315898768478081042141525273977089631904861532080041516827495067833569941257937388324272971461537508521939210551172385450266996110466055719683306196633529124860153045082282485476685650617068141856130885592408739151316750670531765361872049525629979484202639898782247887499635396394734256242110339824375881522908229251573060453369161090062946009142776857425835967915779679746559106644768598021801901661989016028528317897272863392730743026910629092471136864115270330011129392295414665249625853571344074349363990134946410275316390805828271767654142728238042687697527203570813022985593716535563642658730926704511075767038701995407331341927288094343977421079095004899617048773803314445695617251373042907671029307200562350636511212313340640188148724235096728200703789218776132549939339420808839326988988573282894312713904551172321700874634228419727144555118343069731325612748894350650035330941314442196803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14183384004410905580156521981869353820601534066560248373842699904944616396027276337749257876582012404141455894474528107992805630190629598614102374757203294448704104736991776927028183820140486632647277461329843545803976906648823777514645878060071285799390449323936658592967788234388368996932234604465675341121092452833350330639245475911821985058678427556273534360600822664816637842550919268044087694610239266390295204298394883249312076172703379335529865142678550652955515638120966330162641549733704475229700968121349527376521904732738041047589597097502016915554434087487767672363482569299100344149172277834816434974704969631001437313955726456222852438294664352407018883651928053838271993801563093587167009085894463506972938177308153316973695445208263771996012493443999157449556649339522546056029054200182942361532305413125475027434581437995243773079653737333695578481825200883337682030095296695895675830366419696443711091925530028296767527460247221807670207120179327257449242698025778020070563156057759829210755396606742619630433839021674769009198917625883774012329658299741811872624210545664534172005570582063389146066803667925646914727494736221770231969743489340235478955270069351265357511987373406432453665632612545116436172928978490703905864873712821804409475024604396436655569109315333718584696145293036738496571137037613936429010221003784184047797380100140616392682231592506470048712986375840125192711936491751495167492024413755240652450412437639811431072131681371615434778032436847339678239295253857727561977385917744202855226642871327675608113914628418571546406053400731967455109310382144089683571035274082595433760418129321516609698230601306813324823472799006389926322022525199224545824994198709146468787992874996960608499661288400985348407623727728847267630153358417059875400825565649649367995775624041765471481197222016290119081411481106586919903427751037908611000956413511885350466724736294001470914093697782038588996695314509926004837505151339843107879934273492458939322162838016110830842553934969653509305928933907413865682379282758998596847775893126189959779132943784171296521263095384483886963556478317152286505100262308407239299317197480273472497937381358234921269903188384071469364742523239542250426500065180785764866265937085440865750062168289529124969286920452550042512009485012627355052266476050888127954501862739616421780279563251354467311680998676447852526791895292696613870854312368791810474949292356236954549561403819345639440903039160617361373708685735012362280575762012004891049842824220485328146565403856841704641764192572325141565224738579812709609389459013038400341140888301849642368682338874554314878767867291575421170605320596280147134925669875420991331855003115626673907445631055961321010338772628621749732539927672278350797407040153361281411039626109094895764360509576965816922646694624502895606047274953180339311229756737278097722052885812214565236704839991615966522572097742659077982273238751030301906425247167959448982809867512168727980201743638748554555210577705599053787473825189295735468260923545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13037298427029578501769917091378114108156813848687885368254304465945263806077486776650572825709474091956878981024595903137068022697174732841213639782972684878635568537332638004097475321773280593100491873206620199419476360859663972644684408066016498893199701640759646481589265096739158679702304761550009573166233399375846345603438312802045283163635499171107600982903594163650154749661406551915802717880340958015420619372568527030756759979269077414228390083534114876964645200709212388238760785014596315589428600290414996792863870600197484502968172415515623751698694468986236319200157387550978069221707631231602555172950376583179616260045887330693951089201747057364185605300116548369980424161657671481776260183451200574771515727279520333492946567009064022619813571676833761633244000879674588682264542644866420065584643839720489626922994167897582184460603486677681212977528005746097849926412719689412055275306482894908396948348082146743895113404615745882714872747122626541928870427343506032383581934596309467211090396636142912713720212958263326840072585655974177632315743777313680911549610786624192610157133729288163859397975475396142059424177437957269414639053839442760628929158687727386305713095208149844916788964897760856677537821126247420294515103381995930436998363079167091855305282907014398582198346267387500918810574102133947744737017600783259540911126715566131069248600568897468467234792562304925447566578998341924049754889439282910271209329172788569119642687893195598859927454035730707117785355089462949558558143928664684591868106196730505189641113646482157246278348828688291075110151007786766947107973632775141160212871542317127741324407191631701129146007928622123584879494270178203034907241495229852240505659130479358348357005721464685956877747173639908017139333500088756675004554650578563802625238966240993816905152656580709146331665580509479983227264027978551600481034510212419024647231429708112680453504149460406393834504472408625555737678400196370187650924655535184782711680445077104565168273312375346969227046072047042361006818463679529495488358591779293769710384791530971351531688078604843602975003748841210901159988556484580459453284319330093000630046397166224484568573062918588939595356166936320673755934021742082158804705130764485277589863607470281549280676034799381092198120665468164202655128752689449252855536330817349643028951823137805157127721199151833700286980070795776022870575535858095387515668617963371032809898895762477756754861997139950177705275027349710890721880748405535294255159868756540437658921200888617483244654007360527117333937137402328202778374685308624372812705684820374495346070374911467335491970506737600723011643058119483671833721876460768398887457839366714261182406669150738161019971228223738950674208954560837350608610357647745793351677427586967118194637138704030405545871836271577270062080549327233538234359559469044274012925585471183157461444011083120571148873959417190087111973615237574751059122651953854295553656214632915085011995235933484640304576544706870152901306968452523049276199461677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614335932647005760582552321030850224056513988690084752230629932469272405958891753132103050989705283230559188646773365465618373827054184830706514678394287312658279732091300967348033244736894916847324035693663844366096253498542632894304938603332356138081394755085035425974015037451256031602340762820352161178402344913646878936491964813899441411030964863271593423342809665608137118848519298275932602552323166115523512382355775858522731660901703956135918973202525705519201649897610197036554663432128880205884701559569552248147358252493041972292583558273859311792582611603131599643159690066260726127228074822668478718745028800665471865917906186207595290217850369287167419738341130154367558327790164593435431774776475167658845117491915107529932869519899629578959640830980124940523139166208322481993523977117783299230111130078283631781453805007005284489122654738589984987404909357403101557451010974671196818780143318329915722551094777701142554439320005641075364172045930266595393889287841146136054322342578638100141992370143568520737641792532269376976685687336264788996009787858064041963094485365787481358604701774734625986559723296113448962760995814099682676660080663601476053839235892930238844458980848376380785586618482240982080231763043138176477563381592066160625836361244615435665793914984779945706657189216835748484081872236348851231311351552253836239677008298685142600175181204865334746863019559730204574791334250472846490425426779013534450581224570250833051517587119349325141145593079656435850024271215981819194998953941147141116169258223660073296394490754553886763114980993611520037673699567209711255706421774746012648296152900913225306542654922341071311655189283036674763631597271176880319272705074646867149112692515476265952471370014545494973442491600358432888404849501054580307387136059326849779112109993830386004905608299677619162716433801688842669471028826502436041745505048394325124056855997225860757581708364163905511895131881737653556709501304782147953512786718741712487800152230177606817677857944258047064598718593238136585724654811456057896369859894672010843760005898436034738835209737241823390516263384630327344361709498420574811115793967316330240777112268910378310514820101006974780954127767516723263351442162241338692742335800667021496447162164076258682561437121403034854296116308870405768963495377037154382875578882432129677886815151180977000980155002261088399436172688800340296123009690141289845839647394903694066947357401425426183641983118974227720061345864061379468033859830275163357129006625593802015957163891097017336729347560533993271774901726552348176708126286675879389706069355513328010564370666272912867773253787481154861761048052247315705335380274084001199185302638386795161872183524328294978638325143440055899003206307077114853350400185038251978704549264079389579121345232215121189612332117298067831537116615101368868704714006801372516587888293529409768795490679995290172549636510365330997389582808319638511725346444321276514977445665006933580413745021435619600450746812590856905883142251531019142610317400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11680683818826328864223478805668860140241355024370537068300815148411576763518318525968891967000696767159577435194426672593806712005753594423911969558733391141377845958853737236577405648842056693758509418346489204689291621706696139966545434129595161801359908086049171979736049282191497690773359435794167560718375959075117572659712989214809714172374601860106625265937783064095400793954564230365699175608558124061289080365820296220377006795088683551415026105739767314088373082123582836934257117781739560516605725059998459786603464161589755292806974158747209587178798565510328198242805947022474734159072923471072129949809496116195236696817509432211308498940712455208141916861796855565609940707193295530940430151965608110472845414916314370000700160505205823363216446262442599252291621950913479830078667314666576680297970450325029545671491513685921403138489994307144113948645367546117054604343944245420549430866467100166378335427396411544333522532792267238935307611236267104454330853089097188075860924505005556181557124423710304792203059419765723527246037153803438584467138122976554427672068060655963368362077211663160467083568652742085266870061892562241503730797303514148684291374197781534738562656805551402283655704460404008672019678952801492900485958467653079390616225448437801401726366341391522095813837133075657151779032025381773678317984322079574496625855095021638760436609033325951132220851049279866609797675774800910241111245412994957353540526667800776267933802794977136310628040459717752070170903646505255394275283356055471480528216761260561194257976530368694714942374676971613356605218026346072781170827385305244720007848680021506568434927763868943915303304018061931402849275592933178724036223140690662776793652946332624177901682857034039787310161398935806488104779719315202067146590174687742973808922196788203078043330408384169495487204453979694934032340091394225362838294863330535019224541002308741510911510951443117585840655900835228494837705934096549470328234043019035699195124743055475983769880261736240664353720850648728407515229849871044815923900912578537759892508878483339005436562380708476252045916801064215920887033660229153313224238017196748302846205220535456748902917771390118331807768830265088578570131372604624253800138331636592828682236857004335077036959671852650379889012065339479925113451657034372623858185381809528247334344058416185910361482593734524371461004003965918298874011761726833778415905079048231415513899110104702226074582477707300887662732834376422989815801127418676656103987750213949904717810835940803925887128872166110815246527108308971985909144372970595952763690193323030890489791327718275644490881630772952114719865940563274732781447848367591684297386266528686801611512086609456020173877941925656891050359929514027894312076180120674547558999259835322323958388637194210597501467988018358778877850288291555368325323168299972893844225107377647732185626809816237332807674314203768888490964265428525748995627696954988150833116188151003187173484364245988538208428265911581199541457331551998638976767472690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6691620400241979602568420115543901506760152973241537083434588821819201766334016998988447590258837982154714895225530469596236702409800066400101350501952170965523305361984637285414865333850290119956530187393215086400498076020902468845301804658674190531631040459247348804588689199538256626553131044899873702692327475797260904409716687019014755354024608376108593934958525336454858386008814715808961546355985746483450134770147252025609191335747846211596051764358463728721687286644579685694697882699069434382793460009157778362997650451429794128295498288711523228564909162500155567601328191174610375309952754044284348700972509394986849552775102260407122151929220546530226614545756807706355774193216163794449263974044514325035535981832685239181002341702832880920389730855234163980775415685792639589690495264500564768291422603043514167281076184000055407131877392991262077883102354937824318745862673335139403521773750860760349663236198208479750542550633059373374208638430651235613375842215326683977245620894823402084111835264679068560934117584118636105223529822606974642024660180463296394392119381727645340071562448279118401252475098410283843638635332591708549800173674441313407940535902824921371702876210936405510908140435922998445696949820045252682865827093778330267259939974599866726613564453167549429925640034336237254135190255935433192283814414605139182287846179400786679310966570796662908847711998444267292138360111879191810438974442979450611894273663712506113688349656467743598939531733967277696841563609064296878072790283571908124968798337864532251912532474964614696643964669365309364227154687505161779585284730802977822182762473034410768745099271438533608020562729429061744169364871650789997392933782878322818909552369051821086320509069491176324463643235888556117140108882832590093330974587618444055002741604783038072015274396341920337579478021109877512848123888067549745068730734371537442491691793171084552501627095152395767902796804722845503548731950909054335566801261580323110831980594031397590099338609889693615441216555540060467771317709060682289318942161501495633559105446160796917253551571288991802892102398982021187805579649573961765545414494278310067178607572174799625438121308175842761577811003999032540809775915904115470654871876955339522292191862691249352238742889753152289093480945915984469371096324047797091072728833631676950395742264743340928388695533345662101524145755367813165433584414411325348936410097564639475298614550745028457367088298366395529472078897264118071185227147966933230099979630649829956455368918743404732872300182824535620633871280158469218085405318022960272373813221144021309430718787615080492505069311388368198862243679883189089013580722284409353563047629691945836821731423627158130206270686220037879288642840290166790550183489750354783670924191014636146306265054079399691663065606809202151050214423849397479513866674805815052318938758466344321538738339493978689863082215730011457614894738114274310930212268033745097533423568567072316108739466540909046227189151541403709956925075945582633248379066506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16041252665341750686651900783450081072905634715375946909674994798838758280968869504597038125959389792964771838028795748218680607869583357969109571884003694145891206478578813594202602959351991912004077361193895244354612837120444888144317073664380689424963155224639141239969269994154408839828973060971933453804194385975222801493025930593653866846096550085322317447838400502113665434174732945271087639579974932427362525530733134116373719761415710836332659056247108573233779474516039427091114457928021453939206095173079156728939056462057986744795197469489465321448932651531729656842144477115800141821387680137495871465777118449002182909974963408445498980012059921371947361669030900816756928941369380956194989612976962567920936106491005646841350427602585664055166986781154618240090165003947624314315152047524022841456284972013201319159516666870250804023619556876528790157593908818334081171470919996603251991603869305678712347310015432927826812699179587129342150583525681843712459513189391817474172043397941021039568418605967259535954120701311992815860775411623974230638097419087399318317787185717593974874248642127728513760313528347556836852225934666387241266491890959336465075936998898049744387772186947605599867338267872315553421292177619888565910753361207685780937250150498603029178469542643951220557639159024324960408882445921676972910173663494768453131043573869565851798500328362888374646563725525141264090635182150023328925307156009231765206598876882691882379332532126418404404458247059257228649987816035477054253640217687238990961228912814372410223045420075537521647496244116378370606100437439129301679020868637351146038490332882875684306211172243396411703794135801609756939874974553874144519456157587739008032145558656998767031837248169245745007679066173339312547302327247069733511914235279016445960830082240985841421712016003429476588893894930481379783954041657163467248079896970616430803153072258548878024878340995145673032848248697678613026407903798736170467815333271567758806478130340869131012206315482735886348540952845749033682557648912516252901564235435654613686304202254758931566023067775755080149946034840977692692625009658709975799046566379735517941597966180290791270765580269547762990766701896341066297192236975335345595221034101366510843745474861402258679849915030597101065470016874112274832947209397595135511623914587821445968282224105858961214948957183485175391385936294715614123376921164612302872049387526397903078828637631033625113632786702690348585688868292045324245563301382340738677554273343603656343838655470138343703344406147181745974764847336476889178674504112919709915940605031070339135759995237637642786216213363392190533872529486064670432194160335926539343687782393662313480947766979283922013336313364121703190554193051709753991647641289423577952467637339321551064320350691676329346331801109638587487113844790657571981514613878681964924409540944201708666773579913679187135669882175557604063368804153984836009785047037878785682306549943823495130012251539328803817436343199103965571053576332460971685602382649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17987158787646107008051859379648687428493306662769545575153810809535477463472723448365030404485572486073189190638212948432734625122407575090169267651629346782607539496307390581880814726481752590531340627850185531082155797658257757953734556312235561052314974466140032484521335434038842797276655151775075516730288400212309853947186925918332354008838128085091546917616901135133861960860797574709485439580781101783110547948492678145557584907883066335818342812784262644403400708253516992731870160669957668971325004579496564800678060969790577597799856532152676098211375256845046254205711405340509236063271254765252341345209944574228064185574150046760361317380296476160609889921169836345108041433210621865630654850605841332441113493441895856356991961290407496006325210092906781481426581594199026673199231823618227817656448613088323753124548004597771967967951108421093157360138991264248599128967120371737495286371392257927762855721188454618859424039463143371655294743210623055059435183001255349419429735519024533466606812203546504829379637940808252250119077112706766125358019272700765580726161493940987996504445520845593135817057383827116964232025990040014273764688981924295129989323094984812685146438613934008679242362961188284896506903439087101850332112613602591852382989720513329578722296854516320063458090132997650203306313983992655969716602845385262501225406844534523289130110649885777186433825938846067229971062413071511511283669802668202046185401743839920393249752844484879668109199515651871559632199622182738819792300334284654709657067719512795141010686378459860189304238273417452779591712970089148901343709254200920282886690473037557897399921644391530293285607757263661947517071411189192884179602668844291660125352809563690755211133801504470466078176074041505768425161662356168693005778836737207416190840239056650193126696835833873799383035147453861085227725447352418974805792760223913104902430263847440999037909641322189966916298319785004545278012070738974566777018999077918656924496133424384505135180843264085184106091857928017436075767366675682506543034429073201709404475847851555075002888004895679880035389916294856755199983145761946267619082862790861246383345439270257690270814898398131589183992300746819357543220825409756660125968661626881843795991605395887756634818422069078283168798159633857153264731741597841894310032492610827972476630004784125577206755990151340342022742967471356003673334062485943090784852169614144447765681946451310566716974939729524434512799848976554490389402050175663178435876954494730875548160975646878051528643982654055287510675105240446837222218989704055434640125573766546767206438231235783531531513996579001146558843915022877501155155139144061761880658440899790010511462722767677832140172604785756774013464567741811068295103982534242245839581056132440164305342525435347528885620167681694876502645482087291731807453968190078890270069002554965407104749679511517847848519435282751240735153890129816657333206224056095756443842471372853213730504165728725790291484376923329146485526274719423910211019653868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436804054439165598767888801123762023652652800570121273396898347162913350864985462634604799197243485871202360602947749169813876404545263839781784177970097136256199316024954597245570200375302686128430189332496897288681430757676570274251138861937288530719985066905953766587748339811857128789112303200575298371445525399306654934314629015176027023090367983784055613096847586929007224644574002342619092809858898374698686702578878217900198258748157703850246560280140861958148352839213588069711524737283761921098857794145873449336572855866140228878238085128941236732031744227976544679101393333328813733571916563144287267208736278798620885291861467329698273706951034375998953070869633699402356019527858050411619956878706864244338789886115802157396246220423814713384344902679805952097116059011906514414746848010199400481032489386058580450154592838848897229827867481512142743703572518890487028464768237393575387112448457767101101420560713454906185880055164653160190533184083654573442040001141013885305383714997229884614519289741378385825443336685551591481377906685710763294294529095792154709686471103784583908771322336497311822466245078662896976012808534955792917924518366121231966857578100355481898967523620392682242156372970371675191405049292411680032474307205503276583839162073297295359660864794261207780126021024495824691538086894278950074429692170241184871579933821328745315625396581665239691422935386434777165805958274864023798814488967118239352298661387652750690664223934401163029427631223213503174275098130450640206580123871129122224917685355322803547844246020291501569039585269748616251238744379489394195272162125942324263513166146962770651648336059404950439778833042453149457350674042138092207743155773605754441453234198307664779084816837411698378820475973971480996024523298674074717317111418469423856403048223433251027029421317531279082487241896542158842321947514533541532557367695538182204130526715910747646383634767264555654375398314163129687437016521274140718788973625418639101110338070639360080240457423134651986996383974957239934625538489044744058206065523920604183451653144748479250891560168309115668319321738699315185494945460975396225554651262544542278183439373613990044459567599404152902644986162390746747342933351218163151259911533303105688579535343153705835685212111605559048763176212454493428838051403433862377536025981267351819294821223839956829160336739143013329471331808738589577446692035932462296149599974536575840872273971966346897714517981862062298452356196942437600237320016691307747758857540767726471558630051917109207861212331288148709021983498106294656408162332978207449171095276970684111796819993008940766337294762383368038075075383171913207866988602985443918817807517793124641427361297118119727168829155448817960421469847332849823467431837289554822850221648601043763868507973724359763823025707308618233078089563569933767024954869748964942587533494035748909536495495792749397176499470998734145747023774564318126333182579623404266529273234593565402689154920127020072822998595328201798837876518141935275069269317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11937659689563907808759886432820104024811969662417529516453879951491622119052801992657446889108057654932315236800753647946127406768208256018393107107251875446180685397320936031474857821648036658647759786833139373573248927492185670056007333007170762996693400706307460267556088204420634289108091149422547563152332215910474197996556641940751659271125045860586910262010111820531377646750917731649657054873063838130772138103643677182165803735755517192608658524571540377291594702301475662102286827345504331941627203087625751651909500689149799602502256784148093114105700521086487934985570391972816578703564566226397796538314809955078677769096384555478145238068192632448424797296838395344395490973355582591325614067060305920733514821527859542706663926409607900859790303723991162057141664691071512568671232636480622615075480895552911039392380691748827344465550912562876020710216281408149287230601524542238913607434704166278438066895166884308719519644640778213966429627951791736051980798513194054241789986508808212344681114723331555479797045059221474418829339736730759168564928659866439770333863272220631496540017708021382322023688087690047693120951632308737736520371393551654121115684280314457579057076424236501733768748903346562394715466840548679288378597993781978835093681709333494073962340788443364055829757178715968701723228900015776799593946104062395002254478084163618752588724468037706346863340847743071331468699215384898324926922325325639159103252444131807922030620070715146781086679087245736830895903433738479926753617150599374796289559245415506836763276891590143363784264583338487264409613551017995171607852094492022326358298859527622308545290975134554337306560695789348588415130899418725475442313646097681547438788911294380482816457261929002915810919021899157671074140548995398450603314263650442336314197764675277658650157825542425578606613511553685163292376338726601377012227525226065358246725808114680385940019429793779201896948499922849182136790002247856693336584410565938280986699518749991251451452579469853886354139071725574822545868725516352131822555450826957531969279420011022709885183044515842563304242269325058403723867410278346341395177263752379753294371700737949922185131510240811578739029403208350459790119469709859864471420460522198393023287918595177147867345054688560098117293561235491608337685560423248089659685973468859601858144045738792434147215730083243481677766678444295406112854337996835484663103463194821461894556663302934815311096696078308731048743746177911310892618377811869094140863870646159569040152825948766470620712069013701981827139723047295921355976919330645668275853317021172452143708165037836151422418497867526239142052483369781152024786736925548188314642553703802744059685786478696156747515347644829272126589456127448317866325515203013171286206782657331680479968185102008070003488817490005824704861304502799858455506096444525738331485211207552370959265753472148689076949965777346907637814638140900372244696678571121665608116867236702047153824269311235424914802142072162185404021611211801078675844854465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12113376217476418893403424307180127632408486467103498191289809410542735301849326277712033869794009533009797620421741672285779081030535094295177844212322621261695901063810353890169901306994584499001215043592081807822350267000377793205920153836397026297856587626059497343557788632345777052490785782036587048051178346122745104057350190385139090811815951724365156829132745461445228272639026594968543713126657666662741193356281962252062599690488785377929393740425840104088421519733814319383156626485281739596329152399178308086268103983368937537246422748276671600973653499549267537523384675198178214503909958079749285158846950226377258947794889198725021290217102838664008045418285399125135834884943980577546093320203432866264204086540752247085608755239092902764416274924556932535571023935032626205506947498360003419901217052578172265507025763069724030548584707518596299946094056892776258494405760573305299386330880470374724889719332418465734784171692046070863464201641949509364764366542257379534735193040992048458116806748797516411762285600983150660662024112135843754720421295242882629959035696593319702288857731273257539209838998926274189892985035196551081266898187597266247855079884012317412141495524868592395327133661966994194124869329934448799445983408232732872637989158168954758030941819252793874288260702776914845297464714017822453373862588602341497836112316508908650415639064740380358781476916193943151949436629047705892670198899899900006815977309548174356439494283062296772269519709890334045376955309436330710559068791004886635295748565953402070466606298511650728629513749976656953492036388655479799426664030405552027684929065928564649566914036052211591795869056774789775411513873741011878889257376047946479893726396352984267035511444436798107376098721560408462578212363654002542248358922822959259486064151146947738122565480662414091930959495453863812237145880522915616887517530401076868873456393441741678479060216774419269278785539360784046824690347947966403793238381003251313454860254417688741590168456685770731024270427828298816522106207711769390019922609278175765915616426012665628915681156547912548810898235919204020047151379852989051061167955653702175553673185734384215467951536126152378062354322618595197919196366102365358933596245619700165951453331689816019076683408550097675978703625813711048911880709288516139374903632751121451357488875920368934116473589129258194708782756366822261000142179064090584748621636446055825773101205011057730725295533796043917381500466292218467001887194020879227748494598478756315183867837226087623957828148564157596422601722223627444727046157011191257639982618328929290503262194920546541536214382708244366249398365735960488398672874931447529221177845172107491292096358984620298186271625940567270776448453815789103945794082055561305551967269758173706343099477928142626780007289148996836483433528586789916431688774293057103631073505289649021475876809070776746416869935743770383773740581844441392129829489164167201369392644085451435307761875572975083794082721319374243316320711726187171579322401661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6411958647115130698639098695427440776685608541888096778061082020285548046653601912567512756875597681837653099621085872770956566630963667937804607896852799148960324007421552101334531093726416240684320508452177400110559000275768247148084255290050506873674086424212662084166079729772984488556985815350704836854061239624215491359616314908847509270892747845993753039892706467249038970163511173108120599421066207626101916673454614593981783924243662845312785604276126168182487630053740551634756132705522165628549381522759188726969864933795987431127933546261903141459611184292026910917124745829244094065638133516670364496317302470934587515077321572357994964152644489418195225420677750588847082444727044264056295623815553001026074045250960659324409876142030477630951822315503137867409306910895909281128529595366071111555920199208439713485531016674790477894225411731585409354410362503000861855906530678188741206575279336801018993869211661116586569596338913002424370854741096996965573796702361499608786342359711434843848020665288310355627711830095896396704441115271343388444445787353850003974335863341722839285828304187660938939480344073127461304436521648307980888063217615763599640554720275580811430523968683575810426003382173163365986978990532088016104015597258077770157973741396415587438131323564236102030226768231225234715986102779898548995285200182477755169537207751641425989834574879638365412907911928014526153927167682216062827155682258375819464538574662127444444697782439179387970591093146732678348073249240149573501093237302825737329297260917477884416943493079167985811278075233304509439851531031971242434046825299244375318895698320119800552001972003688023388541179678746340283388411454874487581937725247800648234208860102043367272768292965513367131889600765529305999583828939624919630812836419397750771922778622114050012862618221932488384463294290366592393170733022460995351514354456494187644313316302000161750624457509206935674384943347518666901533956913929469037182921824715453952988538350735527909253084065478376014062306012169071454869497640626926153459509267050776318388653005968722324855870794990929214103783517661738287115136702969949096060323900054776618192681165483504168610248073885524201961153672369648483786019878518508349776893628049593719056994305970662237056770805941898690248799387533080204799838905684571200279987336444454188803415881172806648130238414241765929195069509726882249381751299850762885172686955777223908791233211936396539598488068586642855384333430420490130304139121534145232845271512016442812310718024165966036175838259728088009412681446279867859515518710557069459100932959210313713353485976806760442016071453372858502493810048542849872068438599419830858758307041691619841787732010592809035756578647119671020490461972794842411800166502517755631873117013244704757310828729482898860836676108699186777367836078305301831540251486180501877177746871940548440129018303664471723823949777269696213497212177304498073866089943650906421091498608564214487129880809311868742106698837352891147575852488021424202061217217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9549444458605767183069864641897579844689347461494841935722281669600978454182581359110043902201888824619011480121035666803334443194161961787311215999483504240914816887051882221053492249721390287013876284799274775723658968668754357875314078664771557447389010552206892036299400398823418901170285617687347797052170378056005087046680956150057662084039720367247312790981007654181322388590021020586897861174728293883608586705446281875573748218699608620615862917232472123824460343712586854391748725859581235132662057943667136001471815450776337401066943336190787893882512642033872385368703625779379704440348376506704728518502371358261629544336105397667009790363589862464708057941089183610076885137956286534331762569270960800453587791516912141650509839858258849461534007900174489330433520555146951295617904845617813127425464976103238944765038769561842137889010713575994700021362842230249722453439377045811943997485130809911594643219511162272731838641100903202045611733654081014739145046970348326229474559716249297246405777254334142442283107257341915233462859574254699579351924260283874762157104779943456215746295763804987537847782907006260258840115502514790088415779799783022228942852187248398478886666087171453049355770483755002830009511653079718640790734586947133603334157664560290965710823423071013867309166381432750362177530828542696771352190066703456502514235824576799988586772847783864850130138447438798677910934600803735262378755625153530628068614708962200136134494113966223976857106682187601002120268755563020899293679587950495217560341954127799665910390259541632538636982284467009471000242048300508403532250211207617866358452892030470764868705597892535182657980781198244307253352149993500670363746144308446868825348685409626885953654382245496977949002022986535067792069645540348548554025200478596717034488736384640059775317766981750852518260845447800657166403464603351838344230644843792236110750602060043345516405326876641930307898058666362906810985100390641790317116144022312890043256394124968433515528008562093491499795634802687482043413136425393301347626582685032278017389391403993832325900102891783811452109593974357343189167761589341501138430259029401877258389498741132790937840222388109075639543827261628785243111120834203551827819574462315607447722480844359659815962081633199269961382096264725246920633119001773401801561895604299241547998424045374545823785781185827415056296598885106811486284573241668027571277684880881325832803737024678918828378791745410336378009945645021164654696695960117491902466014746845902158353806412142508386986291388179396914858082125897650842248077736208963362607705987314738435138276112639989101685100578152024106463940151175596555661603325245174343904100646398816398156786708793034619684106279036950791924334924068443591497649228933314202022631844661800095942507702152159031868885133570668736134788995039813793807090724452841101585365583040677995738618761343346505514445861609149178272590729237430078736564173079301472913861216085563195669954871752201127016927004996501641217818889462765648687928786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6821112522311917769977122247050818721469572546133551644403535973443140552770148175544088421805596828573173461339311775481420051152301767269319294371591738663840437297340664223071423638815654249110984311542798154295342860531236105145345188317625410333190181911254263853082666484648668132370521284234745255753520361728839296318190803231245254905560643402035784716247109859396249178001021912189113240338341063000276292917425417180039014020430666386213781765268105666562171498576270068956498868295122746481478654640390323874541046589810047690594015758345290339769499636726384818473715618670731561564532371847382777287151593757598109641618926196643727607446681613920295873195206071811785619173827357966916901724828581146610103852435252675166757536429244126117356549614465429613255419818277208143928941977939702223683036916204113721641696959764988482105820135012694802785347523145423398040484124669492297701285782037763801221951322907195113573579541025254242412197740698573606964345938307644727641840206524630096377668992514018545337275154191378815553849856527246978199905840338346119497520158359755341197941438220300549979256243294856167896121227611492617361138047075796433980453913772454952188199431244174489974330443707808731588587257501960594895403034519469883026319600932210971294785600228215716723567167151032722059739727935285286826801770490710415696952505407744594831667400680571157693375465417910671058314883137503286725193035448813894707981549683854532247626663959814126424990397411294212422021274728376326938607792720807420823208213942791805556529014017476499913412973145937914223389791318094749015803028007463148527319361067894192196248037462307801416886269178386598673645295005759663019096171136912559075338174767290399935693320593453288670124206474221028866578939340591401703745596540881110752571698620508710659886916213056854709762681522928187885410761600496902001707595298030521082903555444568616529677878944144854199572910296149696846826293710677899379477046462819126808203519545969682008407922241467543017618859550861274564380861124456820029154471994843064274224091119621230062270986994684305267820938684336746154529410906902667246219052175165841724064960220853635561990388681635646703015324285017056635423771931760434145014704578018376223831788656956293658450802551823880856406059240109014643113331134962772119041321815887084140478450692179886944663962080236178455381155459541102046198255660150576132171074941807332099848072529366495980340386099598433764875785630022524777565213419515275823021475626149488734569197079941189051118672608629473114481105291861752076186633463063434921196735661446329263795889203757873532699749835549677286327295232040228706825753745015740779631977763318385492524053449965628969810656932967425785939895584697743316838629066061582723895578305740421544210548004185680788172490502561089258412479767471155194483765010985361113794352903638456286284051585351640536857881486765348809465075842457438495594579356169538005097694935988808733885572233568718451812548435976760070340330725382780226641577040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257714887903007728129906875507673722452599551145674573577467548730854237019087456445409028105005110984381341377468653378915420284652073158996356679477946390875855611035097905399721505755917531344800065479332967562267083176817405569319839000986936097186867889847791139196774252239609386608485230102197056990265191612515886480077897981255935034106120742237373393151914824054660538452906099038692579618402559237087064133007237431760780663176760062073764578089707282332108671952181279936222869804704702625590536428241250391520350338043520806877976854943823008107630861202551275801951686231514598295247392317991849462888499253464975000993291436109745903499417115151783795675347993915728767418287010412070256862490649537853469264904587007664358680262716664598858819009119915843004970988454875465673698255029010983752623833913881361288891263008579813962978942052092790294153433118090934965115817280735347117479997813542210173058260155914928717494898780226555795133042713511151108302018298838577698638651007923201234530268957535362863755351715089932897749121069518021460184283236394491306071307762157170711554219974276849553993275273486620113301285370174858747725765508015343351251384588879706120267269784033186765721255050743084841255645193345886403223519206788249901670192509197854088794016668126403914102653579510989580350442781209384064183189925833779598447638440204904871789141310314000671999135903819586887394621714263784443410186292998491715390297114104903101149763054530218177141173604396758018663715276629153313881913106776083526855995106919366086711059920429873557616657179788361282519735833327979085365117679711709492046104376940534356557408985206155172094840812770994492579882066986730404422896969032559273521189224176888929577709634043547655014274175739526177538512732521426582008614243934447714202313482019244495889523768299462533487369562225411602303589170420338260718159510542911801041062718231843085653983688039626883908234307872265218196377838673733209194755468589825072733962291316239238340438523566720890957402090534453087241888730079655412864584313751436024759650061146238091012714020011414039243575878447614912338311078886064847116270092408152651138708890050645093061391641975744324961767197059369258698532829726655280064398057588016107769506961007786764975232371310794462004468736913742208481999381225407900763338858843583393620022776633388165549243552819198766123701694419346242712151681445820690171439627254309965018805226441545510498380959665606082624017449260786963700449033659257981376753532202241657150709637330135261456278950765442561961440199530198458895560244164429411105453286377404961999113856516199937275114706386717423955373192369962514477962436064327547607594739194537355827701345968818915219533327324706165066477425085186657125975467192521722627558735879850237187303023991127352046371481688172373188473534548113338419163047833547037391310970537945341666544876027560203587831023774086351745863450864848290518049483421019384326409859211274092500532549296803921333413788489782462219838032025955033076534367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758527318090985137269093122696659003161724583054458425448360629363166449657830202802146940674804112110097025885121507736772039269277316018686006414001239239178842586835882787623405346975663034788348481294076506447509085525461339050184125191115790116865735068674235668819394596952130583010231314595950711185927209229347303155667344303000552692997950594394758737366797828700883089251382130726688540186646764233865539893641188970595360651828795112915561319410757625807237139159690588957562463662184164760122854116725251883242709258558557427619049251970773199287183605989727235035404487667780561763627225840557750690086086385204825875902978964805125361244625499240228287698203704564683346213105178989357991965609316003427080809774692196745202237961710729355051014844549322431056193134655652534421018564851941176834761616572583500788877492832931452967284044044412032043059916211151824978686003657641470227029515912994211244944540013642720879158739633253354465378445736569293813070033693315486289445815296352176795791392653029231322999571333837610941767527561147452552007191658585741735897559397883890819211281309606853474007438167853795675179553954726669757783835682111055947831482382064157919899049435253962590610912621592803787950285491964079066527831682052659935923342985648133314855302046856667824492156718157139955814850437094994241734017004847370864316850124378279675124553511448360929125796276428267434848164544000191883011844524126771895033898015442792249743799677856819471996014626141621718885259635039727366179009281961155137299977768758971373778975373421599271392960254498657355293984934795467820326403916169773409471911773316428714256214134455755772634118478672633207181394519348002187123313542699936789514981795760141818305764413701581884752808949115364428638733902512130304935324313506137006778374165072589787011077151144298603453629820408568578859901260680676522201238835044328784816142036114461841888808645387825128327994421617335258017958649312982598989832145318423207916152918328506270438203880852697282594605869274550011600823166637989784774504957654977377973902812150828411675716942669207591349574609264430578645618365208965888919681544612698497212239833740788845571210427001409279895002031394633191283298905720718008361348430789933513522435145005794400644536269703903919417416905073514376425892948099533629588298950353687091881586397533215155734352962202217534512782392323513031987327772368940201499032864643350481804563151507144543123212132519084063145598285974916245286152768230035825857796700295874890986433756626928278344513989902849206498047659354307306645063850717622463969071850918115027907642810439146617617583426195258555423481798671090340816305419513402135198867437351656695518842572603026077675806287523635471964070076652560203968611921328169435791751225838302748740962295200515785327357962119935310966900300869749034887964696179087928238011290529771243541975005757665106789621980710650480153379148943477066447839200235540773925151444844160273913608461064178663005889327972101916633734753945051430265823236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842413980716295284009228343596526423226564278286701762876653843152931199369687126027763638241629488985398043118121070296940709455690530218607225840916513131453287968630816505579257805399893257030381904066766251995370994055568597188801970203208261387149623284290453292129463605465197509680350905668509465164251563403098788753625531933554232121962929908992936820850236591539770568826347487512823142902048408334712095901797822951984936065896496721377112990467253696518570007567772398619711585767638747156578018632650203955803166228824492768205478812755523111169398992142243809462824011928306702802404157024217782804814250537548727862986573245801248382363881272308759172128258651254935032795841267482219681013961807176611743413220786511578088238087344111455904423326879880585141491188910208688475208219203691161099125356653105067412965360102300173321266631174098013470972501188941961251966500656112087295307147242518710177179040397204577689956724238560901645277430116989159948532653365376238698596274850695145467269614866393158391880427519509006334011351075874795308316413924815365222817923342007876983917552627990608633796404062858172796475062082227299791845146855889948631880371887893294588152889702843585061187604112595615763341398186366663733936234251485417339238750455480338536513131628531781255058667493678762278624100426904713016204396040639989961551914976652113884223860337479663774190343733891743760655907399470031461374224683466022045739407172804044512421118990032868799589862203450723771229109716057109034315681462219367128024336963158876906332971744965872259647424167862507620260029739913059883226231484381088277426183553967276964360229933959844758538105244237896459781145220928611510451837543574045662180511972814347541464899606746468283700873064857454690251367944431899117553194839388151070334559982143748530033491465429353339788808156727567273927859314106810060623647046171061799644119624984851463440824471633720060022238104020470323242426201295007930679059569613924584148223372292610113528817241061206629678160125401058304802951300835500528657026461769844968766720834310046442533755583936123287482676104100987417794343153435646829541080056593664696462639733088097895743238908595648326084200399901654985012474894461494459319633992908004490373150742890685131916806172020946194784429077060996086244493059957123521806331961744534434642271419348521171958781638580800471000810655899895120886223532104992643582257371113555060870360204558048485314329364426459081875925390224265328213464492626063022971528395971387122317444371698643817974461476839698278116521261462327042026366587364190575320090310791614427442999476132060242406281558246451541060426288820358773622381908612190926764663212380536468316065141257504590551449772708382529147356406705363833163618130855626779214058672096886296567521808603878461485191204058266116535016105351472711216341977699858970255429954290186345753953667964812739257722700214765812569540491006792872821767868385894202347499725720710009599415876953893254081502872565829250911336661990176551219782860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5096617494149944981425956531256352621290673833680665546349342947866068356294047453711408139965725281151922670164310167628609971412962627102771586590303737791080839083659034273926056320558538764912046926228626231426712735583374114171010589584555577240996662674193172764467144541896166009146628423689765196316348679129210894790083414387513038427681688572074354408063933640224760222175265301168827263786411795167454496301714856010352137556817248752887668696845557176703708374470770937969415055827057836914751327969656426370902906657352833019747467746019521437050062585199421756966753431207936101055516016272284498127816594628954445604056515067682421531843306272628244715792115994271640101106584650361165587045227396159084742798773865952593946223683700701333310711637221319328751136100485973671153420550306203523934575296738498695333797715764799656832490033787474691522489285089039738036309999981976341630556368186441346300953120901560097773401481383387435900092348249027172911623157805377323904671840183785620388935660824440073083922463503018731845625997337462212461904367536160240774197201075486638163682832133586107483417034182911799031151191631300271424117824963908426339701180406748973088964979045029984868151103864631434995363531142885314948321138826849551990602180937371305153808650803981550642076871095715951071646247030967022283906471921794520197453891251956478502319639018614580887041833001026095481592397649114247793983983360646777138072386806985978475197865460491717048990490358941593915659796600838440364552980666135211518395058506625101016697631292246411145389011427705616771175697990044497601288057877465469528348399637120984215558982500941373394043755842361539951018143387747128435673574935296699866132693068025661914698590792009591499082190309876196126983130778690938818029555620233064954897200920810612891852919009082967694456260850987125291065603239402161724945947083247382723175324134552069683574749541917193855999876955261063288089120091285669816281822258404197066191284873333471882743230379056688356419112874858513474201627227117117260412533420619512744644411865783042887167803584633303546308088739330982820017363298086895183062880334215252929765728874268858122415578025962589845290237862645252181936640072163361642985948411238274375478639204964742008960076022507661526880820104192870268309234856060486249869290172664133988981255620421779729921858866368990287937968917841387939467458930076631618456651929787066293442591528436300901837950030251584566909279151109303069169043503609270603383045672216624147369743542277265774288305943212881594853056267343543067590918693955343638853124133113624963251047276086801734563232919540812116835515512239154657820937572067813732176738674570426853684600998198978011265524691844339747722147248461640547177950700293889537194031114347703532351911906375489008074671716605410413974316310465943360932938964207268750805115531070378351512562059480643356139432602613909593323385910913780188885355182811644120781936437979018737821729022608266528953310734290115192509131187183689641085629191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14560676479316461723876603058695293781650996349230261229250719938494424924049826911668408014847407806980389791255350236539058811162685999247033906914780434409196293522671879944422386059599580691358244192830683465522608503259640771920969140509792928512618734266817937375004758614695560928529936213539085665453847114822630289086486588335716401464445107877990471688277223485173284378504310519323396085479903600002378071952465989148602719369769813094591403373387847888882875965750153295587699422531911845935795346594192264533900275644967983821726368373336287188694627017833033636764133137969473770319175629708063816791669262807759856723047996729543213132005188043575997452070359060268949320718310731145259565149588565374383791031974296125048467250711132564540741512646323314715778555984950598918046272373795583652107376398247545373182042961648008794387596432228512630051334910907105389721896699471561813407209542247518245776062829660158085825282090306166236653070148239875415597894856555730378076218711999427928270466327325548376551390174290360090645163519510076887061188945206622672700988669415639679125656021223782469341561562626732741790499205805495914796494514146936554079951243295562912818929586687391407740206651326104928538168174139734022187101768959697473063742601232378461837539257432273365917223552698536739632284575966316560128509385634681754461344050172750897536403462220871889185131988987946700672852352665407974574909998815035469681271155459613875220619713976851386302922306398542274829754860870061466356209983095164864514267865432630896164567759743698861586062424180354780327967446187128854107778636092100282564794929153754480386345673327890387998669846878121627335019214719120301466473838679942023073029245519748004198839231680020238703079866665024182732591023866423182579578682917213512494848251369603434049048721263634065654100296164753763039455897370510619306552927056872949968195361270838435761381532434803561871292527318940375266759787941123134069357624957537712560992752956566231414448228224387764668760889175613640350196471144237474724787252915044986520755390694305802499134167097998997405981652566783299082867508246925295838512400371320503093493986517730338097385748551469850663358618993736285603896359634379375762214711850192038528936028418252888210522199307974779544417817306791305327954075118592300409636528172766774774136423495201831629920644975497440500673543984373038883857115275101489978990675975961653186609887688459068775713514983287320305549367332334965559977962753865895558035046226057429775881106131829751195852842892742259089298887449846764841373808766378082018754855984853060941725783269049507557586981755644468882182901055241379205779836389318589769923483398740993215744912766571699502721141021627277668845062442471735278061310695317785140777504450451586584041607379963425794727008656559849522419759970809313682576540633862382241648811462868710201361163085740474875701390578632243558304189109450212063768521528291597423416061810874386874241461067778198885726840624306513461473359410844008291137043468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9297755355070677369623384095592060200149962840248527443130853121457208802203222790444047842662282635222492853344236914282833858659405719714913951238665657901365115305142617561914882549710956715851087269736819882364729165635808338601472685844983422458330067479533774076426238802045122761042489857833081512075067281193978747773937191231105684075796344180846710478144330215293963185560291640759804739316118049914205639096944705603538331888733607012509048535011858166669069745641897274583826084991549680706918225272472711445131946317587111997742659058217855439499170576871818663351419020695411212692935566634722315657781672003112443776422553579153947398830128297481310909124935956209065789787624222841633969949296718164377623513079866584670306002588683316882199171882868742851745091751870870269499294807454766631068450596061805210984129439870439057500051102038398851332978875274310970918636963379598317569889123385313938514224354948699006886229959409621778331662632517969212256204776436071280750490497698641946190018394849229585372791947109674691774828544230032764076129308602040982145951426000115233195399206918873659589849650373630936141173931245202578516380364143842960824328362092017730593531929020568887309492652869300900669189693571059637967990993514939484738782765843592795889780325926591680148526549467300430445090420093646006225271362031593781997449907940324800087896893114896487503323177510135505771242925721546816014108484344937657328652710958428042303996073518336227359585497100069782318957905173860616566225281285310384962664920044957652884928793165081825636253233624121403160160051934855815250794233478103158094303709504685960880683162520359791436480687348866630588741425777149639828993403926125694981960407720363149120904383527414368567574095525489584065084040082342284255824047329567285486027798624878633345342915495901689513719098444664124948342754755276712642499337012066682756587772328801040049217629775602712399893994457895155407102982663675476667158753727181647775505085396053637102111208522754130253343571509075309749154572816235131990772012906912936333734501741611860010689793210251273303920890708581203121409546627988020815694325488043996729356798373866927145113055703480968203862744133457325534800720856778409231135857654822164694801292470872786153421002559480938682624759456791550745371213303445694988110197771731444589539052290739940721986193249869291386940206967009120841653208720579150706344841654234537549645814460012614206542602962846652802228645884520741399270422999312383802819645651518076749198918658586533715106264447515681577739001573095431423314823544981061269638824975373413139892190643456121619193972156593319522250341049106914455845421640374226261332873195297650376342461962979154832068242745543442014705168943413880824827593468360668612810558906231669166656111122919144582108419107371314365407260472373577553243677027009897320843080316645321317055735262719409534447331685992265625205052244564327059277488981387236356020526992901427421531964909944912683672609927789689281562040523266129671730371078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456381874572299115545311980234497683426649670357678835938410849831363499651225981274705792961607991820348927503233744618823146948001491148281472982018403365977175249168717670720799177512110734666426907690999649560334000188081274519036934279739793906190615437231865988939758495733030066590656289530873422023842742086872162584105643736101211824734940664828457717760313824508781544159641811442291604472874150232387061779405272321033284836104283684391969456688644103374016324068393048896314443921307371111153947033692577894451908087425116726825945753882070635864066623752132946706640468934494910272345915718765553944482885610019882718703883502734693249427127387238459191686805954617669020151127859291743448935429449358096122409347420019305212289496396307077759402531132135251639100288779987987780107275616658548327805651028747763868517656548575898816983963720426064565010127180996344299781089508784503138344689897594008565051234954181557652309518493637308466591034975314932485587731304092530828947366391558377678893043178495881333862764520625993358496801861971175441889125163467284030627732361973951894531159717719524502866456454761788437929056550986408215039014623520967476418210942957321272436883118329487835998114182257761498943626585319374257190086597201322815387535818882653993206813845153454774023223234346224154920042432128881758183759312756059143161219983130691010619126469583694416897783726069118712253798465615315998794131679304324263052872536865068724842743919917520177111409579474370057286554931149997143293986400319639599818401071317551304135974380686300356273000974014579640238125500197453951135949127863818833245272484079228188952345611550695955721452626012621034500719901612412642598019371138709476568025771237355126889311146233386102591856277307147731637881941087415007471209816034836155641638633980122661849417170884844185460024275693650380201507633650177599960189244043205469808735529486618028788525159820853496240295741388522860563555925114850817402533728375991294619144205660702818163502241335635577918202341387355876717034432999604146274239910337139516287380987511536714357757431451644168064527486188357690284332410412288012270540479988335019345820543471620450122095544889962024662551423627144200635480250932255334652183378080404533308554717130925666190690802136762560009656797208512455408963182020844483683725908485972135657265257649445792005970403286849886614363258798856470732843236554173344337409998851877314349949997095665736047582233992168300910943538011091347295297836121327579934905231444312752468001406897958850807456924290423720004821290851204697237245591872816252813198283444012235563914435571768475941057432785157797039687663665848159238543991876947503987290052160232590806355429287458310102514202601886459461228356090126095854393877328690769548297819546866256470385533377020067629182790818602299600240738516732451478369452993069437989747390079753544858155112347624095830141188705843922910713781117587016750711858563058768756631293448147923963001602751628775995551126272763836640714905172010765095527338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604876352278007554775808243558028618364729824051073884275226954018611748771124418508326368391739677547845876158758493567521671656939188760960019656901557311199150671497811157628128148665112628525273540429262314891985590301523751886763593201161216247390676378173117310301634887189711819343935000117284558212844213759201436225999043805100732876974105927575331840207515080948536006955257009991829513870072947110362602161630669871508644279368511871150778170926034241669570994400534888694722850336536387740200509876502467844669984331350865108539813796816408042840364934119404410827140969695714015933954007956490132182256169066495777796793244157294071253148808194074013582625100222465972280389046372293090002589057209462205745840095689148022154160274324730464825350803622100711674825775034177469049405757018398250635323381812832524793312957426504908104600881268831818082462144809026564742021128459900835908796643431047676235975456506043132997296256740107668970542320806144959155433514053782627811453888814522891400834684067891499312326539490060416566155542793226105841589511964294858514847461963969022761659226908105373419898851864183408880301735398789026013760609673016459620082003442808876263631056630335612629923674212642976861175020412604090503796257209681753557949426769980474471978240639995486082950541996217135735713318918805228980500685818116947474400064117791011895403872029928597505777411987564316931660856848658405124145485284579764289483257313454707005003785868698744672385151656025233083361947603150306498369914305229851734976244502439210185788097703012007503456419241085153086927752639148718813442378226440720739432586962496023048857031184391975995981215593134075760190856596189876414349619791786921250034543381665751720025186121155892946228822406229322105455950059353931150901090844592813129626410975168521209616474080130899554448496825650642901376761421110820035249329855652892973525728820389461060934823965722317223670535241611630259910093062483971489043960263203874228846203986211363045910845884171801919353265412078927487693794659593623666543846347475911593271475257942960093395660985226822069159011617718618753612433661674694304887345315029571793524695961549322274396526894708164042067354370886250968324999025588767197950366283740424075388879647298548289438214017618816961180519053715694473492985779350275031407387213166718101630006813315076363424973215215117268679149518454409786250200822873718618835576102750023193473194265438433467384053737425325600830467975234456918884132687712082429520484656233255703285527634487630976156828504309608141851427251884948048999851980927847281576246336437058230034035964583823873120640923703200827139968450068500012513427976799329320972289005751164164452889358361725097374135951925595742276316066002253882841769879807301576737007335280373568712076330588204975808492999856672561204585104173852067568753146198817287096518325285641051200820002681881251126444536348552853539852548402434885370485032353235332170059200750848183706096488645819163465637652997794883591942724251122483385381257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18603223148621735576115567327700053361315819566749886842927819185551359854250902522804140253319326808994064243572855104078443383483715842787969065732370236070838161917026621850810982503249783155631726640331182732457031116290574138892605691259471116904731323100838143618250050736757136881389859916595401195530936686521362219089376476464154710129901335182021586535733821664004642210528802865534775897880844284362140974837802534670853050291446566003380371155407031581696511576350201242856503163875511106381899577605647741848330350705781704443051780417227190536228273764549000603824186563078033376014096058552647781189092004940287320321398047648951022316523889757090763444461639813233996129443074859773515796533641689282177616515805112390614930455575836562969064784791414102833183712186216572092905583368613634630271575289756824415034558495569381686047476005142161270842706594696066768893306570160525651142731568910485354407113292748231471667038542930217967422532470737572768695171377348971221725017688236353566767865471410556862462345270645549279455309437212417010322509534618129526330798717936559033000286372657169990652308980032906447658422929972123927045700276859365291577792048054786613861064651197003570392523626090775716818997903388739294063334494239819846455365119957431751491909293107359610169304892211196176711577454596328912637083327502057552993202081732908569033557355434825910925039563047585925281436335538165480044283692609727068646680023692840532727061808890690351162034437072870933783930065821665948420487014632608263643430289703044835784558692618378754470482466642030851581778445548642783069854053980330536965496335562207411450568625394675238624940018408980799870076841930513130462546794633551771281713262118684205478369265508678334108584429151882313478216121854848741772271724651486956740493424208110336203907205235716316863799407019422958504570202257587111865767210021207570818384443410536292325110010682568396470888448053453325389788612864065235869584700369425682011265399227274567716734377441966988948682527515696878608040992703152420376793630475831879206187141558540402526455805274779212860129155328733468862283378246339453521477828330979254261266128974055274849156948220554961627231426491112618209735843948816926201014381738985611021761009241723202397524108431634817254870330172662680888518664036594531225032016400444664279641910579296720602216563660894899397801763429066561575223634245253911793891585451730973756037914989590254076661119143671664926720829620137429317171020648813512323917957321855498509984790565817023363958745330833784506184410975771441588369043357312644775337552172023567713643309991933072502401414946240257861715597601803127654548396902359892299114382351982894607327810430592715748469124984309062418042317257964251770920996995995391259078683882824671624620089262313545745176746332778902318964234611064703465136529207253131341138189331728860069648468597244742457137984221444950768315562919144784375805256890695150313076105052847447883653232577851244265174532660442014428464233871042491778304816400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7309999308618572379883645276859782142830271525144984953662160334461128404764437920822227302928945295409475909190719220644307916105726111085546613179393875388518201335980484478890258753617276388296690702194828141348909984028079207682622866780557561507830223631538617681432633775590964028607649078563485999007330864120098522714897758682808290119382864126883913573775309473066567376672920179039982121850934965948129130962885444266629984951200564812591962726314061454405450137453033566585316435599552050804533627029662579541224937073070365007873470393517282763158577593026457146678952413420400120045428783026568425328795500508953735105169507890390014583227578083202911976529579612009891186076731790698086858135278582221157266550889311239460286572364831898206013874462101417211593716632015439204383076131608897191304366049505909002791014029806595861452317575392358255577637141309191769740033444562089355863759417954090138890958444417317309265565923997829771345732068594546796959936556473285450789737301497749910953225411018377429992352654544026570999582630006595843343580984974220742475802340681613562051755718899975542819732571819104514646627185462407377436103029919350904268745387002707762915978202462280562806568146307825148219882774905513008896387852364813477351320101940244803161434645937661590618868290400214339056983389498268039697074102882957127669513610708630464862036950980621087231987285567820189066406582509230738831371499615603355260545264165257089392850357263780489724031616834541674803524625213988595723443827621930732170442076543394322959481862560234847523187533317592720438525046387197787137820050521740072671065348909169891382507097845566472800663283474353085972015310131249398884848214441748361419178200031464040469704298905148407369003696964057503725616859770812785185644818732926851826853169089390161371549345303248130512165217642634045950157468083028346243193485416574810498894903459438883916968592395020113456709348029648494142021479854690380384320612447109483902988619411617796946634370992323218030719257502408221836552577551299929536607875675716563827184188197507199829949727788407607322228630814091778419792663007969018795133682784024340650702526026855863469604499315742811153454574665601584638581519384602801576481431797825636468588096679831617707807419947560315901932385040070747174219478270707047587422918020638897056792134620506541481666514951255482756939867950898211918789342389301241342618243485804847897636257856101426994497352775507185456659274976429780239735604869915332971828988115267524843159278544293285694182816180863741589844322627831956722130274486224683081664164620026243769499762602827519960845973366552512753925138825884373423111085294124677241881912147513367240416711727250753844398593972755418084832061507136792785379357893939030972109905377874660646058565010613658846684128475416100340551334216947711937838174870848325419617223502053882348430025581979340311959485263940683628103482965869523924341842704506269847085439386198044299645942926503261793428352679010953911673553420061596256215453674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19786751919793592300578004948004399454385926336020360507788807418415614515972461506338091671243961546751007353750146066066215563743298633745524690821424315636680905779157536940345899603545131301761695954479419073882299584074707886938310126709499323819231975596389965715629838224489251680557017571935193106218843131573911593800205953878266793620388241676223104363871776635652319044808096359826531131169244458112997166018688366169644188572853573945795539493326301423820887830284738294436004956266816308200376090292176086880159358384017742421807243815162390304888482316476996389204179853404509121042134875498981196387839597724870954963094003086258500175075953809883779308389258279914365924536332119731843025441757365033292520526699389651618859409920240861043492288984846929055168582404919488529328371075683927032747491896824039776400172572848517248332517256484143811372973299446159948210891604513872105928278848947075054010069193438871972356048893042478772027129185211958469387936360681923851411179769962441136863423464310066757225820112488290324834437728364918989202077070760952646044040845464015566546822074618265987992469607695877254888163325436986314873608673514053195038963147772361420789625170496457205411199500459753077580760135668356901036849273876237165117704134283999623594150317735005841379302208792739800200124839969822943629476431849207342863312518985886534526546354307357786353866338414373459809142135885528319519081073628935394823348014984879621939024209996515369620376304026562365087460582425137093461024571745179356833474962900171202818020495905977237627579690675776466423335129193331477684532636986107975220096324039350801806213660838508182822161116639499701701824730167068190720516980511063813377713454278925495835598591169071096556199011782966618470535032262237690764844735733299169796526355994806803281944794186097345608899713905054780887658603613833807102499088404899908564783381030182803946984252923493545486407933323950031105512333115935986503328841035176174689986533686344236277304024613930753384438090771378660074646714122227444756870409188763269946409898661328773214795351325917737862745864993860858515840697056650517216684078054020623478822225142529217617715256100177209959874837752072223524295507167593460704888861431757977431364014758474759996443658918702762219850862000161893881953138334044215413439199831123767335357213111939169910960866580683010340418345566415122987203271449974455140084401765180246589084813754019498212597898623785458275536529378511525654226853261144883258439439789227689765312363344560539543464049930068203159033573814102937614482955491604630105686370864628499107811433566933705196809549746702692859818866726428519528048019965679761829058812068306976778257285432205591702368800524099312765670895988304283237715921940096057009524641327439973410631695208852655288585351533568565807181283412247073100326184178498407698373400921641251344296350724804466701753511953971779358032583191908593433501124271144034313445928063366915678812580826189975897759936461339281704912426304223621149464876473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18180177605544988873460631885045069855989711274195500977911579866812905349090082905159048882350924477304348137888736414869727883214501406215691639447617336060480918535924721639719743589779490948456406747946888543461348481122513209323242574755252257260311026153894372766400560273934468981639988849850498727067941250832283208933608549069996792867450649940562626554235951259411621748945805987847032006408336813271350763172923410114662446149221889740132435530110623037292944772482792054422734762173343549993856506454632050915641029100425363678565966417577950889982195130471434256344370388503613125478314598667343893643512470682595891672035324419515934056977011562325550327994970574335074336048233448012760770684212374814802698259484080918731874243714962613977773902838942598848289404694409362428723610221376968731421713636941691940615460754589337363323742630420143474014996666589081436191256512615219416698325822017023796704453385701825247387737423037967012159637308003680768842214143085948016325170514715828933586959288016671596036308312137627241346744158870299864393242192426613442738006176928522700742869638980982509857671986868072120745972394013557444342833261265231314874914200497991838650991930422204454416455543897670282875495674102547850093566420277218124379985618524085137754532821643684193728493596055787310964080440678461727507654214846959408554073484490066710984698607624234139942269899006449728169619300494992103970333277091846777063101606455455394033020265775891252269193205147354215389586102190987166068569038512182759273153389649754780254631643727002831210258203562055696406138654804228970448339556051900823040294050143275071459438789273325093417221586258748758964899818448259849155332527052831177044195282003631862411352797929698300078715664417660485042077764830793561069348609587268013146173043635909423115621505656042573893849271960021958110106474917783463546192110580627002521962100625428797519596854460513702307327215798212431823980795558515314675293631654023086419829429669492880689004733730045455524358114259752486226465630711668416821186936170624769135936468973231018605820704006017185392007658079021261166070252905701717297066379542601321291391998760080634794966552161831889757394229865774482662400897956233452338533942946309587937875444761958915070657313860343151960491677055617467224493121606248697059221034053868205269374692086445002949507624152519738967894165916019388388347446638986703595582319802275188918021948436770494465638535296353353133040963387550072077240553824197804887827374860758679781663040529945607661338421908265128593140163269904334203413026703325075361985529420146030712906919436817870117581909701041938428406824084626900406085249361843908539401574271505424303757004171045180770532855511358111123004874642515238895607971668868845016151284357774829845888567778650965719085699619326321144438137775225260283402583451069473280309345497162466715668200963224209300010524125603450348897458949442506796724685500865104770106304985455460499816313770879569977842690972232415282020958742906687783879389685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13509897818599125713643234599514422479388356244560147811351411779103273557668140491513840318403184943232529033220298743083540748300660983438313174346558077297371621949650012753533068438089681732496373469731594284481315810809678299950304713332038968120485240656043203391979435750044795668860241739808962921628377507630382115127310560674656672556546347810098386932079030971986525052776257490777186049891665624417652455963575267870643125507272649826035724158842972861399792410257143889148831628382637546514759265114632326015777879560489371368308401435611103302624743172697078439064422420276915813799250141281615818949431249174360796353098433059051201023583190158509644109448003059200686061516899964267321744084471205973726096636133018108651099139769081849346494061073757890855025095026623814169700460923096053794122880917808913346703358824696973554200845318587006556472852090090080548215787095342380550771034501672451133848008249938302448888882483366879165819659417657670303261422995759072102621882435402833738465211320889411399023258094065480880181387899698518108965004106073181013759406256280052131767979242354018209779717832504762710301429796735841201207745288291238137005012779839220437921125113464046349530402036878405739445382406741568313694943096984403131567249056752765281362246724657422859727310331021959832464652861887788713793881704260031402543934452947170411086106788375360478016429080999587597130196430337737852557621327671738094785274789334011919039386952273913354411253997640009434067526131934441523154838863252551171364869212376733498162412214444581126898079728757093685875665314798156472322183895519573578107323453460903683960980686855932082040499562683972776543789063379920561648710967247240544314167698205383488329195129842147032883236415481341779959621868158756278195283007584270346823583232231102466096813732310480915723434563147816209341606171366000862446816065087443400717235234570376925358813580409616036527894248973686919916677331240547993216096371392619983016824845677644202534197243527996156792441865335817795346409722780788267700194058811319184214018267864764195999979531143723198475352085923889063707978579582049459037842479449989266954238360232401515072253175031599232527255375481252922361073003683885011458642499725424601343043523531905090179685884564535783937662254116599061089043898347670393479794548439524887604533409605916504999732449207988250403428838062926067701645076917765446453783377710012656201635142901525785782853984424682329682748347519054173896782441857538296067520677318880538611160157391341937023752201480332966061311852042029486288970773319582105476854531976849725770293745075993487210552469667659355850619244229679628839715477315905110993350435655250665649268726229776479182371802337531637344099219045058179131021608969947568781899273586990912837808215418030785760041849382771860547439907613707759816092479798165193276685418240833085399364370684929320672918963325052715592625411052546525566374002234771343257265780924833169310650698281866220546761822461751318546747973932494693365790375430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3802652493175237726275062836629207910613374332397962470382519510231138061708829724078748583583926249923112291652894495495441082711535771547504174049933985417910629728611377191619148060143114444285753365804733472070680453158211211558927773230376309202212791820474658946253242332222342988339736450749259014763144436757369607548121602628912025476002867299308657322353819939612625981817076934066491957408393558664933940565121001584741544553468092090546650849998615751792029022290945613103609698039577257321062475867957024216866261080234924155169395966936433523880075953351895338616355579150016111750762566844418606196357770424774219385219635920697543336606670094551811172714299133520058365007634118619250853939949264369371268718612803925010773560802132855313462627286000497043157708373909978993723234246475515821395648470812358810076061186408761377351674894952568558173113233991483753302304974649734415831666055137050983573551337040580663073953029212669476072955148672184472491394848595498094077490235857871691326895386996592928977494484532718530086452539141908647395618158154154212466068067166995734165368713291099087933137212277195185337855375818792268078424803676443356208196367329139158467967296403080425248631190857115581176297563116932993766112928393451660946071116674159077126485242125326608635573994801912107626075040176023093720132301324139342904423776006572694572979769246033677685711291316919421972411856698795861413234850807758752202708132790211513966896512812242309277375307551013165659020520539201194093413818475838719945996555012464969012387535210741702688594777891018224768988930520570331383961359556881775447017945466540432778510897674170230960252205228632552080230642935194545692317115478580824236784380636193494743679838688845508247843890859151414146691063390692711539070139528014486545463789347070900945003486936546243590208330050006240451343656029911400638453442407738221508371030816645543048535326505196442393790644695963242778685522072304857214328791580378834423190034679707204551607176056566284417682136882032975582323572458951479085279679626556195905141830694718766323052836508410542667800223885948003283014784188559548459842836202720209608488283486826959279145581647619079355103377931762238832822630198765710646561282063950953495177593554854573516443907834732609324744163361449927392513024070149761982026894825038584049615840697111889984580713913488305586565079890366313564435186491083195753752117813472685836493571572946812872750785621304653723292351660714652824899462822844537920108782174338007670649052128608750145262176366143830237667668299100161156993541577719877005388716685278662510340400914499360461744864737318590652828716508472096891590668937332276179334500923746966243138978698082196133085910657096920448012831316085398395267975369822464173445295087621385601489718120520886239601941351575325145153160672846767667088712540924995780029660532179457978036366812982784135962599508725941105135582265233600032597007404874639699505914978939896948792371729075706729067187519299307877694170569797972329769328647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239405391478848614222989589020570883148721670017524860026156584492103055094288348176274423900062281775847376217507189269756709612678897777213335897852126429901728573175456262899783874920231673037897149082026026309880233684719558751482834757518200417662995662407818144391846727122142629904725234686706770811001475642565271453458380281878323641395619273415991607714494160746582606067138564297986500637957598648465065066049337874027462349116705517975149613876637839445734924580535758310184184043653687259272130508080726058954103905799915664268399514969952323879464641743360582086783989702223032060820744926662624837077675836556203934170277677505350987637803223069807799779738751651576018218854999722838361557530427200186822576143721224702990557853038443401810890743316681919010420270293470688102721171450854225227456473543846335829333130431234392664491603593949091259634943567340219622001437281186350152124015801134025799757234006851954431711442707102140164645166738906317007941140260990850086153793569248473033658169152137716209063063311730385704727246520849885290884237486009546262327237613002709963324943958752804251824723856510965333263291257000192185244003726997559291570283788493986204479770569190346458998014466618776116879991645237405270086726082730103912802382580940689497878640161394656405417239981900545082422929494463339828187552344963316557403330381290061548725750231024523284715446489456518699747160656743879710681053915996170421284593625672740836512039053021234478810845390609853099571375819834569978428461677164763552092663714357670511270723883659173861968901089835530414439587828104121497570374139765927192484015819333691067213037850483628113428229211273564160995017424040866127349081981845405060542953244244113963863457290861383684353632107793669609005932478833500800322493593793503136983185596821557194508732720831821213003817411962438910913639588564466190674793288490141469501633308551336906369325356377909464018276148394665236030348188342690915545667439889571729564716813187150279570299943444449566683821088899226432593611505278852470358100263909634656413311926398705356555729846963509023473758953399193367596213028840750445402816453306713496565775295732861833700445946051784813383218081886878459077805004202533082192900337990809020619934017254128218525444833213077210293857944071379677972635360688171748623169152294755002360896719238689926848733354296627029927210949975526503542083953683225842291139823326424065972836301068098837908963607015232640937408240131900055759611736620840979356803411725237621036177142635393718382999518210736496064277853608058403065367169858136721903424983936962270533629535183980829731591832714774265511147463178568179296916965251685815708054464406093193011004295508831344674682278250598733211011272870469257069890408681369224835126616374729701314713748977357562119415873373470686479422753912962942700695874334992373656475886243852347959688154487800510961600148941101285152669573950818801453129359381525201281890222618516864204646206072756723680158804423401744055703096077528307164755402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14875071155567058197183080133201285553888605581277013151198445243954538889027384198331967614540028861448175966348278959751459962796770877280740398563006948341612574499695093762407763146131728069784775502783469303985033594991745467820263991092163762027150818640908169573208339734683494225985957368047630832929805612238200232588868573768411955126407146740772756800436735868348361297353252065957816617017191185255055800743307000750470902890727219037217508567815982016465613215821024019038876727785062469942793912037854555074600684420207608741839293074210495529330765790100937768502768654217319078277012593214601621610979906424251350057964978247633253533211074074754349801390275270017802893603585067748274218122316716489937673810077550822256277847120616575602454515524288776247850324331051529337085093661358250270634870012277779848361682476376545754721544595278584597552145766510903040337067867388643782525438044449704189901470991348833308216775116943755419146598299296032873220977385707077519669662470410443282410908687843155926608876902508070823913278255552018476771954673227595702199696761493685896015010895101095175138789321825583429869991854983171495426927900223869646718819048037508628043952834657153728723180115870570675288566816587634880513717446221886625979963548303857345987081527787147509770738223219863584653688177374307168076035467381014023243808726770971249630090549750981739627412390854207914455622145662855085220364814996678337325599840168741690171235387650636424423679712526639298018108491314250979671664838407127701832265142123402871080257199183603146418645508471095421312031364525457208669606528623962439031251241427135674477196157097738659279009614902379972458232859265667296650909836310346522538521102590830449059720283401207043852093839642749082910887493838765591954211064339717430506983346316242974273424963340002303287312277834985217042818737654058351154812268088542513117712581998831738734438946554852072143155597975586884507631082477576880642470085061855973295587317192325085611525812726839012906115256390843873507519665626126316435472612798536183228648412549752470332578833855742192739292496073642151974823971506657167582700588165048702174204122237644035030175563439021926923635305033119284303834061090093400786675760261307434050585953791112094091160271322032357527444179841054909351289304856540542846797657983628572017949942100075303198902088698619791802681211723768741397956406890141121179559723397981417628478412102738638962771379111154617304278433661708432767422721270482698192131611159149604225621763792942700003769121515512096214426211847452229421378452740926467856253528060604529782118728933871913252716128134083344796571861643017313859847037826513119891021749492066736531124654437734996108641835731146173931470376541076736224586002766650701462236082298466849749652936917428991214984864272104535880666547042241581094856569305330418160248973549962815562521531638438291772998586930718769784860518432395601864492662365383943737521574431930534830842743483690038912032600307976064277471204449987160054162702590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21789506864302063997894802930413308185968531310282497155476012958093424566754045583592668240552033399370211711148941427276173692066385742173663464345148903169727882035382639110503914291576310318985899836388514365277872486087125715075384780800178545000774924778790412682655300666391530578164852824102727850602695047669531127600002295317535437441822519220703032252053260383125526176005521121328829783934372408663445558895985564459574022931439793823505412391840830351391108817254802737148942624958168413279177602410891865098367688817587977105687582601635551915822790899138522656106517148963734443729240233930660064762223118686153154024430668898199403402014895322338245260590631915315740060971851359578056348402416474953631754663291212248878886935207408903414452018997377103316587213261570320718244656104600317910099976634976330923377246863620128136418427471569083634461952243925327133009471850617289140513595697377843516359214061190018510261554417084753344189430225922803608947490129063260166387505679307247777058389845466717497173279190200089270461989098670319004281293116121904425252545072840567303646117502546989121955790291202066499263153174617932807432867200097352231923377020124596588860332489639126989560152019343960501244453637755465944826257800116897390012714504505044104648051797328335296874459314904255797904092230693037437234157731336419660086273423557668871399057656472415747083946538009463779899226853064973646322043870982437705203679309184012931941643168878757634929171216859296562185172706240445070630016295657450038024793047070345728675543632350394269923734918322968634536933088946728764117429678817501330751308524404431857537973634394896890449148902687641344954859378407520470992901037017174491933392847189915830545022348394487608566504626707647122281974828892604662503175299781285076757933625419632550314107223665269788006043165382466591611202994859160387381455900380140525069835285125841648336144386045248560378038927078560103948185071672374707853029706595280801209687995519647711404825309055224681379409063977277377621865855870673497043192992808000786497626045771983754303184648740708844427191890788794804924939834448040278801307229788487760528843702871375261412182062899650004686712118414706349372702249947586587476139381252276211703326056764101650317387569321391613766711508461815549212807692053720919121292821730810019315918790407382005850424974165754754325980198787779270146420859080745258612225082225069130488098644037726817345790378496644040022614727991725874672334294050993448883539873833330621102263520102183831213357775858510754795770871039112209636373988439845265475218462389066792750129247778933572235807625937178576670717841443800649070022724318218022202040121486727807460611178662470902517125860710921739669169279632093154750521563794412769053063403237414704601085010855747239693827057115608146410923611236902840249536761565440922846691283344920640515614862649201569598475260300388270883272140626185867149487387828442764098769288118130575857713141000943934305445818818319886806765462407951915661378008807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5020739438582980210953263693588106705400950594249541935050858355977454313061579076050955353142372791097980468882337584070608786235808144429858130492001823543680134511214722979900183336450050481024345428585904569826057062209717484773595306321983111568139196461388044158595788112955537511869178509551779199007162931121959833678945947652441596162382829159846189379322698718214378717737784334882802878876829232184626430312494048948612183894807296088604408075518896554988210297062614521630784776025106475583144357463476384650172224587384395111244199759659200341571882447628199078679821910414449213356349418282354661387309140828611472557359824604156919670764644497010507656105651736143688348314396663986373513552893241196259997734799423313932966340113836125790421005403831276846178504118925181240145857983541676663370776471540419258505306829568225001394908456963190203146635832088986954740732824389269102488538686908106941008678481878183058817815735767676469227657897359383805067186401749169138567745153894978679302497778465347432213233230903893257216128678428831518221723605886881788595725937263930096989443888166446459593662659347789263814134486302322199703653665491541190335837106779782430292343786557243744800593569293748772759158489804263200372822274224411734913932996617266440900586453328101304155898912236491464925880425152036583392864222601926506891028680043717856726978151283830414430887593123338903482147658433967287945947541709604666600945655879700986460968271130965717664062619479008300025582428132185082112196020040379371822477694453749805386657209331285491649912539655626554833192523220316297226672616279767937886144086216823337525426137166206778381182354834825826547744908465754821081251798085061781004664169639039561578017367856648210481904689538887790578638972151539552928536279689015254224684886998937903264611576607759388922323553755354191719622599239788833189080099949644089130710130898938917597946196313689942875723671609581518143661214090364763444803018617041340423819194795198811597333734267052341379197942338738366163607414032231160658565151182664039772478196569536911210277883500476010442281456134981701117387181377384219904810936700364630664020400222487665103902444093613772977756740385232398844028943754523758864321912288265630076346281238591872560096500051019074134507647627997160480753438077286079762883425799801535050957974274419179181871822398893728689036667894475069108045128910480052419250133988129892614199320138672091364962039677149536411730354562279186498088377130784780074878697843528843009126450210853544760969042769207981397854898945822640146309625131027768613778399903560678011761881660181193661257043076172956505640110138910903117238200879938153397824090394854793979286695120793159792682442013132998138557650683884851766502945066023372196364099994852236011499900751180579988850645970276278395030977181336121839159500511704661428077957336708707642662076918699660348718026268452248070696153371785703876721299850236982181770540221587665335401909680380047697185888640781694192045873104159548220447439404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18828277486119127264954067136005363979662637592719492685935144591591402360589138602794577314349397262021244645707219118430656098796201133234760036261809909621001657409041878201240837642698681988513422819528126971285646139338010304683398052046298607894385468351342783459402786695059733148197880719876277923774805730701406496256395384405806562492672437249147605081505700609806826362623661942088186680137610174568295156334707295340487157646054327329348170918014669877211681642546119026230421034112886500226077272753864447224126704577996143563849905862266230330563658945839251709959615893024191021414303191265585694977950364687381153305508571723871517320159146472217782950845471328023497347383822663685672489363684943023208835090969970152582583379714992990349859345477475159436633796314417044565388221952745407763514879128729111054125410291640044846746023093094102158178584508398490472418523701924803811271658968048681548937717764090439472530932052914897113033340478540202100179215358684332181898089600794443391891718504456434387034730039233436434410796852263220469519954197085041325739666022577472014223805012189895497036838184187829465756670678556781122291650494744562810794327722845337323896704731123948233555202227666425660999836386144759171804613512541149059398508207000779621330450412453195786558638956863237245039131419915747020559073145502382596213669959707670473912386317504843028577116883103002933336794293403490284377995510339853492616798989830815156237729607326794502357359838897093435391977465016526077593185924839201042537743990311680146924514463746250121500525883431374234586485518318985579639801264307925963845834987022615517047205195423106962649856129799205677730990992720621245573944926384042316762663890727499327306000233591033094694753674810042301407257905349127133241530381338510346780737896833094128575727025450009817864977313933465541861217728255701274365577776514136389329690810011402736990434844883501256155533747325272362725406566412616663207155026535260204902807912458912293045685964082651212639318163936900733630760000679006554505521328893078852475789118120681312100958293402446614315054372013281673440658812057218687627512570178673624651220433295503917941895205810325719291157037541334837786067358432724745742253120464904652145425228329252872817770571719210123162348082385322101874714986098238021597261416004336821339047246827514929241052324376795191445501034271840891347017657067624783410849967827051684674168386630322470552424416402807806023399211412370462874838017385291876442392057737932622483081853052223818798174677931783180053870796877111416178071810701273869650092547846361172035269592325806134456408510173977032771666726376672610926060948404808441170527221440002687616506875965599122911804056635041759868567763305787251307600517227147913769512533312449637647241942745842405606595997444350251782161852274820745791241573505366847368568250652361998668436831330978744937824452911020601088441579990847231153455383052290774571188964987022198184336795659322726621542691174915067066068490418485056299300837478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555074263104751126866948391511609056437258377598071347824382217572071404992145243952365735657544911697046951199409504304476083104337989533895863316930667416183320255074371591734905070854267816592634464081213929770034536353522463230296601250065374650296705594447125190273893170013545082947787118200976055277928599331868058055301671451259887386222280203082225630419823210558154821779427599163484364513772371526392817641749255032250655924009473913193124367131441683275388778587184357341101498248203230578900500989686008022099308788185110286559472820208583088619697770025153750904132653930456540258470632185075523301044177971021896557145933137525171171453148413208423692728418889173144471072844668801611413153374243638256196141502436032003741710603789751133429530011781089404964111054224147908616531937042522137794322317148280705384489746331149895624885893372208448722443073226308114901992175792759869452843858239568388202344632510728428226760833846612626124609968108589457140733663802110700189704637943246830991994639425246500336870665049840209487027893461813029555495627379514389079688517481397786951399213993703411971100092771403473004454604750443154481892593618320473376661690868579792711259128603393382284487060438284094138343139761495740356997219569769656920858919773323462791739666424450859098224948068478600188507154318341668395164643469550656302388295419075285382335552195753543902552681474703756637570152509215610892871946407064706182363104502294200442235701576108485235100245773352208036229201832311226960096418970055151572636628416743469230451542785419623689900546509476512431797642854201793434366321906230727064478533875394099275187302282550630331799598577514929096978189672977173043332702938605908230080221250961336200185367610971863137486202233533777700851890637473167332550077368380563161695643622988796142432982890172014978687424920289407682666059166513521517021169044631193531855447972042932794598263699106072295067533546967732638165798738710027882214182999888770803269145926706738770560156241181614116259643096149512443485056231506068887576239213246611833367976756593156069303987231445887097071073186934967930703293104967062834704471415292306547702039696402320324677982836130698970718349625673553152360453247990620511533505153904386795663416781568477397791451746441346465946063504172560941215032161171846366602338021608328981387982229270816674430688347377521446253593561496189877624673362614112501729353754779901175201233991542983623639964889033384742142092856432164028665953157713776646997191014324497030037576308496734522961032606415325507336073119149391524990833897612610036088111054756719556486644460198765953084871283310660509965567137892644128983425312446584595364027141678652917627683118003947112935808502325396224456838562159959255994291490264758390557437590172443370100918331909341322509645475978988949244039624620245434560611720895219499287334075734775108156465169386727410093149111919285816318144895494935450791068538107541639515459368831652937561695410962543837257228147016203353754227107712288709794020144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13003771610212923300571250489257410252681681003269597032091937602653213987936327767436067836313273738368473170440019708699373090778947960176420881582022819370244385946873433105759434436563789802871684324717409830268967482608386707029338067711854537337523911128852752110303608206753335322942684353487820102035993852772848657192991074290250209082745415206633076765825997479076850169245141662031794563029655302043502430265896522651233323356452083905973036928476681504944237945346217497945514654955771936023478506196947009085011966734840619997949405609589341689782685416619634927233609782920964431655396299556994789217873189524839006371132933298985193834440821773762879689275896425134562935792417284196436300708867511164691301781826552456421475680975313573749472999715130830891465101987875466957504282976367148073591885188787754534456806639876847170649989426127237533584699702582863112464975922627923747695886606671529951122861625706792510322893671827283473922430367302844038237292243265426382402987146640098169061743986098926566295595715888142543228715903703241301404841648331543509544236417916303538915671779785158836601679059126533322920543315728276439714151278905429366497999069410948848601842705872902871362268731948275109962341237587481511660006086448024497571426463343100569442993911030156590820372420827417107359892273584423216568916016423717399520896106108078746787995044454515145514221873340875078546143135535536899141538505996571554612700096415407059684350683370713086144201293841392212840024855919721771102467294043163387006404169907101658135343963406802998540415584235444230162278351316664855186557264735080444068759571874883005881203960709992334524362689034398352603403056594097625016064064133211233590066532233962635789863254202290197218509813485798096603807383730714433239630819937655014385570568790385619645157804393449396363992237708399688108795041344487262123721151101157414468939563346873172779614466029528933953285493237422214149584424118493575625928798496753042614670896529201757030034349179678770094691286932094053352211880953395955643817865562202693450500971742847713097381041450901122310552104013918333390501833924280077274071193457788635893701789852947435006159156159666875939611444662072906673295516649762735238411900372954939782095764115077340669279457391752798533686265351103975124502739359734635882397617247096703520802489418063862024363141160935065822776924319821073758995464997616796712812514053520286098326085652862159005392237683267214235389309742986402494085455236964992091097684584143631587206294437690869253508669180472413096558119771679202525048666268413471561535674138550199902031812884350555629741694131864602859661959872376316890163941893547123019932250448035618875370055688922016601163962108403410850983707695185741204722554052608048692919198744512844616638399461334051736924333739949947399426125199017242298730465673197778741379039256573697322660260417123912711012293924028146471479989730647893815247939405602872006175566075991460558536089711424680300649664259710246380124673717570045071609151651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8340880292112605825994779080124488121396940684360191253731208807396115066910026655574888261060922622300530976742999117027132903826142276719028482669166523648254370009456009905939364032783753419648821938897322055325678708596831647317379301242440385444208090528127767772091556042100845796180862653602043691275938999687823712271550196197539408709866678889690769401829951591419684604009446824846455875059802329710932624268862411483301601288072652030687480359182614577688608897567781276799340916165732807580584042270334680087286045828887545804175033576590334204255175531795245425325570492206428524532960510304358849083545325252766641983412610875213448425115548357608417934645356637000132793469644785119457112243420028549172856816863579728423886729581598220928000550795186577092324166626048423762135029485129004053648262355432301864927202752874513676943207800134825748978455774772527035115434963450378834423087083690867718245527395178586575736717020062248997543173485030692119765385622195478458224381659428138578362356098587459000703450516953427253394202943782054065796503170521033304782519891578915623927452433511506895351636798599545085603328218353480835390013451507467558722270333023786341032101505938295109148753229147405734338512252557128947168143850269562191301451374646850016594362584184110286540539673958296812049243922205988531734020485439495718018657048211179771817956121834119396607748293003152949013488504408879234885196101010123901241820081430619335498586208929774663826533948709879495263717153100091804559536406654828171056831047025875905134978038983122848940815716981807496472086909092973698889257961822514877615973024670712016147443756990926122693582186209795564315193793428400225701290868745450617648203231258465552647335169013972758963835957739694614106574791209432641233412578304073346726403069230018677374791353217803886678760031481526714888189934126128195810845320262672050469082193751016712500014799520959528549588225849536077970082824636380654210946685803650237692697052345686894495175774914480319169515970565844694684497759634916548480046695108324588230896125050469853556947672357621299731345423133938923567820037411950193363012248576788066069834248683074864946624174374275588329379316522205751088402029449807318916686808254780473932683306579637110809577115522385486029932253304997941475203720615731753972306360874964010584949636526184755447097423898496552979723289262515252619730079281657187163286503101480045017089016898051773501212346429914262179359034779418055383282569058817818415984769812229722335608895202533087580212843694730016056718260928166623834993063570263156643114581200009302518110106782117784640068133225075831573570759305548508781062228294789294522299804590390770494728483110739903667981526419535551075538040606309869361777647465456712963574519257670950254666917719610041471421382047677429800601526468888496345768447972144771685185271485217889667380404068012559299548709597893147490353457182375266628450465351314115429098734028532421112306698541357053793775771765385044281751478784521440049315073566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21700439376700440471574765465824673418100798405267397090075433562979518663700113415538511887673577285275974204475953522428714331402098536782002097498929091546203906400620360271035276502375697469817658242039692042474254246521793526613587519199109300476667247988302243099758353805484279227525976431948899837633367772335014515242116062451022089668954081463017623851648824519526073896111603020574357124674161036836374619120713685689225678559176227972363847864683367135044746869333497235943649029207809162774230906125694103780174807464663883486551348222246141667867626222208834283658755405706576165409424346914488124962911410252417314474871595879513850879157949189634773930483106975201475889479430448948483863651614985831267328254765261481630110717675264001032735927268676600943255956826639749510656307758876246592505447644272569280493181903953043814983184291510181366921170213131782747134009811959906407117520468518756466513057392031986877134525805007976520634626033653707401432150308690778624189774319499246307808456069166918483271767873540489356037863680690537661304679498681890258816321881836693342003286784856596755243809779788749098130254205318000935399368200159691017966668283276583070905812728808091831681422946948667328878970286122972579112914636531246237362742206754785183625066409897789441824719297337868353411234903806258497664527872963780061163729807825174165253842513910236635126235199977007663233477472168012593048240076117751005034156296032767749074170584698439771899067477249204982035944735714090759790987817186638472856941666029926194534743436241075463482426069692265621777566052821139334155356340974353574006331910256853038623921547701554749583123542925702432085214393900012780493495675561101697129136273744819229760737312095040878301103823770639058722394334909941121180074578676485002503887963863372647312926958706440895578451930085534697100774641795958863599358568061413347988811890863920835792309497208088005196367144752771394582702146108312577488015945746450242102278846272710687883204862686749894654056038736160730636672402463550822620961308613219273410153132173140342073113786449951671056327557994433629637281163638550363752386605092771017466499766687441797690209528583792741645763777848839212157781921957686377304659483599640335981136652061053444609436134835557152889120931902023337616984530870606900485116140607702492997717716740445813194990462730963424672452197665212949470110669983513816720971518182466713098105587514279909882614283889453104998543284047510121212093774132664898878206793094823771444734571955948118944804082375243563758309439505827211809698957350923596324599004930753755222014908901168324314336213825581803073248002219656262142785892134870278385635848670154306555229202518046282689056205170253777303871358050989579790556869432238096533850081581310480830730281520067722944259458653752885191474038206160792781827116305948368569629043949594638116167422205837930772288037183928946965236946659270520914310418614702111340663342021938886361087875689101798624893739525760473315202474408425045303217405183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20266731225344586735055887619988744832320545876556572091805729333171045340592794302018997418151214654713925798091634557949600356735941312438503843215779761427563174064395524256602886250873724774302240760952792486638066915102421837452656281052033911457373970965282949191506608376009340839161815624229458477426494647185124891332926297358537866179355706166794103887598622373495421774673427625459317375236448218194266976140863824029633020130560628658807265600545751191699732804386734386637851363556003648930047452292040885268619228049373907550730102341706587356564032206766928130305712788939159592704759450747100834430998372152592425638139917381973918238347575567493472676449730251048743587634831775944541568997478913903069304307984862318771989289510032072421123427183873288715676844836411496865574790337810151684069827026282307425424810808045759934683993607843234450564474787825041905336000574552486859869366106764917521422436693891886065131203831405523189169006207683757620087030796835088753803847627999271161802546725999664708722935798462911802314936345242389848645963289962718950259901201833130860760658341076882448157284111988371814255566483217358774665642096338772132265635250469767674669096219211114178101093564930182170901353916255116698090942889014739553653783144802558877014471846745431929820094090921707230284522205814975002264544388928202843629855348916849172145854543619077744920153748287489600482874197854471066541624524484999517090359653634367258691390900842249645721936076718018987445499293143506588623702050828025675057292403523388540466340809312700555483827501817276442533787338612497757135870718881563349988401136116621577149457909280759846711067838486419167088754274757170830837793527285870764423959831645885173769657670877711013494897810887071568074055140426594753160044070836417049918262889115793665939905617332030695486932887530491475847290778198593307111353031991493527750804326259295544567030462094414136809424901638666756903883318745804479156830979110610529239178304083474246647293099179326339877972216545482903591745984836451553429151447975564299909061838235726360928763635506178428635415447511234173271559871692497821084947211369106479598583737618674877024013923871770660543567282175209580648152987189046786856866439895077646939006464525808507173988097586301046736491007939116770955116091683306042972936314937813735918832871855455930310098384173789505741745296249643641498064999507177452621655111931768864059697463311577769929633662711124261319175808639609621511212237643355938695224544444398640325713319001641985256243644363729728297955732959951414697340329312457963714980627651857588601943445948616205647463480191423608757763922489841942333420863667778231854790123625119514423107663228698235676092607512309836105913153580522049632807258311717479479496721122816346023411283715023558924890757806716779532408871180716803234410855453044330798634880436548434668421658547549606623958197274744818755103206493122059165421545419740216616548499761699792238178497124920827074966741415441522145464219854696724161401610833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15359720257276859472318068864132110175940358867314798043648453731995462958794194656851304529653893634677494447432060668051245604664954850096110162542880998838635004592366048573341702646612705747315738536969913015872683215703372654439254459596947125831431175880626794167355436402546179716250981764778549416580254715632632435085235973953752707329772609462639164816155785923100104945649050003769470769120868908906067463136811918886304213887047874104453227709078190104196009259660232466695973558865635287683988848935555207268827780905676479110316084932221198758660612879138902358958619616120700944286359569606733618187203861537425297066981836044424707417811216353404473118645302786389880982800359301065686321875474361917786650793404223528323163308107402661974433950377672786286840893099760529295503558319533070848608160980767561002581800109782912766316741761036883238823723982453563746834989984523931425557452157312965529735755545674685191626006229373692993614695585665677890169428517322226310520259910290589695021658111581767210818221477889484143198048188707667458407936020619201613958346408692787602191293562468254885070703162100807230761354527410702665738180750128427819474379775349340965475800796609636203193087652843985856804715143750163355877090558136684192193005657935166592138397090593501263628177586236777544872229742526435126093189410868906727231292161136759470688598451737106415312865331056841944324596632563629056257843178527294717448960314101397255602042628967246360476172698263842053458495636483525226521036897075124857252966920679391714408474194440450340735406248917138516875090174661386465997342164277329954238446458075082119362949539794955028046975778304584798198944868520260864880465190357594487310705904393883770625465067874287758287154695672279259112893694537916587967990760381869148891622105472704230437532352223982454457869995627532478001272179006562787262680830461002016089926643993670755451262915830125269728455482662932365202102183822294483384716988383231403083059795366044088861513543899471018028296833154773952396763945397596613841458527678622959690083954419226519021760669205782657135162435812927712061415607730402964871532579393340391974355723991909043531806800443195572263906553599875202702568137090017342235971153300655237236572072750991251042171096420862787656184360691126534440844375093772491330555736039631970713374858582272790000620606525370106411656763388016931482780350548716288262615304836365154192710054214247658144410637992588586052804001480438831038563044899463926018611972306101978645793649961192554389061906919960618272099470100919416035506119884990811776980619056983855730899572039355035750014506371245987394425924252556947631855388586605947871799875575732534781455004016350903056951688399598351427207427469945016083955882198043205285745364064528645172091046620049776988285694928031032844836274476346879056660999269846459051321548925469852081730351813113138751284054545698644208706208364383683329377469863683117750920153634965355807501122439772038884180164558966676584493205283444329638609175256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176297540225808920125561499760942839993240989131147152797255060841605726626162660086078013631126735545350141859331973854604823649442041894643259515965351521024646667586927098833776507132734823043382305282397497991588576638870049063057841408178667988107632102327141948724317439009597231154876594816111716563591483461036941850881487434975204194882522618009397624045241635759657001508891361775951641490139574212218689427940061900807727916250839836435456402850583548152394022022857991985272206659894483882257849567523579993513897549313332463063681263656481167356321051873899734259768563284734857521952336034032583539832410416797038066547995284087369634400455166475036038942836142658424485528996185243605488484341777135287727084441699710431514371639828131915264489245056905498337023719278750265434349338474256756508825133744038798740808778706353253698140685400543769960527506835663428801561390558587092403423568357942904208098722704163774380817243067591239968435068695650489218478662838621835805836635232726579503981431341784999276889965080449936684902161708471664579492969684175808415222929129006999492337032972354311620477788466536566618632770455954744598603567006297111097935535102208710705518523457027084607626617154338643610827621569390862362287025051813209581326064887722992355628248385292416072940890993303237295908122074506534875485227183676503229864220977571403539837815178127331103815062368976151808963921115626598957717849084957340457542667576499941327757919548051253098774722909443625502418424450012039038082883528688815192967707423004291416242122805936442558172241587470577399161617784832925149160315655303803420333526408955217221794675421435101303753867619511031093035285253737490837899518535885727366130623070704803421744747106319599704414348574625589237653991541654447370218922589871899663901141869076346824677945582730405976138751950747494065131850738260726488331445385366706643670728044867081233738204994871804140726827879051837945574330668444554685049681709271873292398399192862093029627602607039545425766449488516743199863693107394687279831222030224535770213654269980070680325493949480047058517737281033100306916451887000563954402312839238781792851383304299443293742019609439273534314186071611603179414278077500881357547671410951367735699989497055411301547357299365718291911922838978687337130559768100469919814378138890151308250926653300811349920032363037813879746005212836425634435220780722749036018249448055465690466973263523506240346940316007550668837189702573260997676561438912398270253215098651852204010873794038039127110956650290458732048884565300710789873079116890380070693426419790117608474621006076178710762783455672749938928307197067803006717774073874906517661245292163127780964876495432661328212978690068383435077291647182076107208456768683497271128234261344486755311627571171034779137784697707421025371305444644869660414940695803353218404627840608787782678885361529857040230532201509502492700010242522514554850526868906601888358438283418637229254410465691224667516018245842361244982006412576773755367816031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178264094885477746472645375048018231044840069196597553934285349737551954470499704829566642592731339728058228018197103584085798254810208869456200801649862524757071452086644620352881691203539857577597479227800958217655228518067865397077480717195698197243451702669218766628023077885634607845704152822128629530408904450449345249467206258438491035260324225268369816160073950130995139972459383993472547932746234288989005569072885925954066550072696426756291512684415453868675147367388133529869657758113255359913777965406125558119935610991418974958820801684693637467673687199248674606341996653466448723542194597899534400791499996141265510705475255255433469443512028109302521550405626838764374249288829547253443431334878256623279476858587226233765651376339193782516992275617564228122807851227394527585518287811998880618345909212255807658365374298497349102492374317263664796005673234852039781678443121030809242278024596571250290353811789613707405094386826106967682266454218124574323861472149336871863757524045903672665289405338116227358883888877892704985420942847005066195323081615051265935562952643188597212788540001801405897550479915330825334066748518740333168932311978866109519996683550476266705294521223807802514868177073667860732859873110216906297968126787001741192638672496797547999907693331620286486360476671824833626695613345099656127566952992067945430956201061291028614043877488397366725789907200259141663658690710545885805391181136735625823738958006957148099102034905959284321897534528043741106552983117761989868119561682273462856813808643145823376351444057151437509949345280069265455703107732950927437119555182496059157532201993090574191466041497135120943067380367658618513284645706947843736432342036699533033786513378761633945428202084622197520271442023191420490486443656560951435798364044831216423064070834082415689291630015018381963720679188335228842512808524760664042701387335202098454083199699358370335047709036746978911071627651338056079597032815216581974459354352903627574436136608390966471128870897249482913544799395840525197312395260567386986163195174543808406012217631853944414470734621218780845962180495790434331670950597152694770024027551051023820786360688155360021857162321648192372135017921163930862102999166313074154049293689019272776102180393190134631814514764906829526446242828672254911521745338278536410776385696841877611796462401149456647536313916103751507313446244195751299997336622133950870866217337232066439130974306580862556854152502627428335824266070975603060043853605793299564294603941151967046639296025171711231527914617885303376913377040128537266419630784402686737018093508018295261583691100643682204064538682084192646760589586735464266570757922955155601490832678297128887088850286717200517407729000958285493591904902528366573701247338136866426191530864401957990220351346284297401292811762124573850354459145633412410174603109977921878067739264343016673889741866705751651275099001153208396761882881234580319292567082722013114324388361302362993545349967370830532903853942080185778207990705493855814046315204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17956851914606621270055966160227310623646663275786285498299094072905839665725917012690806559272703235043759146671967071180666919657172341068106951611088981809117692534492751649112563782229957471380500134235099804147383059849893604056994098097551351832508679506916560642907495890596139979166106389435956917668234594508463093699029270529808946380121382676635496005599537780224625307930118168619454014188592231703417255659655603285168165277431374451284309603113437120289850793537161557305101997657574699091722741120312973898655052246798758036749134188406707469501257355600904893095787558012621453372225166320450213671155817450659954980964889998200553986411944117273064646043973606986478588887222363064030893010705355746132916475431619841722610775998237222605348563275577200893209613146767039964075830121783392973600424188060685735466042245062029915670501154484405883727260696035910054885384669778187901558242553596197421556728631999908683506306156424840444293272638122436348618939290746186973342630699397015293849774833143672364775233943261299479584592050461580881963034490749400623757471805794268046470739661374445142194997555307992251814676242104035070593017264808594410375769615203042231121989759611957643496518203061245014103963775285712433677196219628149706509828553241347041136882736772119681851897569017757832710408675412509479553328740360680419060410953023920447878341343693270909976565742088251156326730941743685932947401530644996468953031465100330001603647033032010951776789605969249239270862201464373440682036165897617221183081210416675049302192239720684772416855119659142244744048822755046373374977429099518016104456269125414112158625390714989619389315862865588512747446515638077518740875355258693389792588754767041198859898057831694290366075023764564986526216750493048271761197362457519750814978343309980090271225434544662078463500490680200449406182524245804629887160004054027137853946507814504006471966143645536887215716178048079166142405605337955261712720667695542534675799734151602012684191939381448262884340037741707586851664204002146505553295244692689980657100426349252312603397570463140836419840750788314130623869517128404650957360434466722239229150226827221391225978821003822901998608556915000554240807743210085964983871691477687427385478678340516140620351774416280563583427006578907436941202095577857187536250171397079698994755447567879764763723965638859908929792466162005823373178291004044460267375966363053520421039693172263129999580509104164699815060112107050525362116868737038614958053226995008017852095367336837192380889262722325492201860247174597252866085723997874900919873774061079613083097721013170304527160036826535783080084560814248756001599106644382317292252668266152096933488159480489154282364624040560389191438038854446075464083657840379925086933742173339963175249847561484686476739958989627922856496694356608354395602039177424604283429487118525165081510364270818385982204766257890401398762362445580699892298454592032613431607463564755968016649227616848478777591907742611853742749242177252414311875024099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160958503840001579015076165831375685967747857058279205439173564271468452091242715063686713872544215676513932414631344581194933068012237197350507461310538654060384667506817415067495653213830894189299231584676342355818391315482143912351553135972381454542516402642457577820797032195936379379924116002885355561750222192018310607295706303944956387157036326692683631319186863703966818429777672801283727538442173349952944182969469611299945641103295886142984361144915579535402967245652867094812670435997153735412894157551459664667728815240626995359131636040330735194359003347209398682027577106652775167979124087477697543205496230470385951760088433068582342169024094504348367975075885837303053105663576748278886859785083850233911486548537592164727643238602587632264020321899535513699504724479474095203385782105606262639336634378742621756280844040781790974801772143653516411162072882729711017703269075176387050707624409125558282951660532717924945921756258060237019310922898016888061790853526642875011682540889065444965202439983913054344040086185277180060122414932365678031262988985965826530075971221567234869749209701652936694703734187231886321549249033369835121358058077840190159960889768746414664281995793330379229840305266478414168244206530562365665206584003371073609517185720548605788006825670207540020307323956089277950053937312557286964017746548992892464622413802707278059950629592394901275410842135128048345811199013941497672200731504574494106107924117324064730685326635582658054214180417747250106465886893955965239443529063474838236848333121119132962259994971215219897501703459448696411753712945224912518037887136890964956975181786400172659851374703815577304622345382170788399561029229326411176302790038141924578124913973616996537446653663969477165617372908502800809003469455936223189199213520896810656041861229105985420973467583667493074108420449814354101017924755323637684765744777959219065740070837716248201665152001332464054857996573448733251117064653227675102520343724900024287585883716020223137173983828335699325236272631871583637734280411950816253788250389674936934563322653178734988839599174613605818688479445172406332252294059295741056520685264526141248863881671496054068322723236754236480953627740716154390634531176688496467673010350470859586705761469099509984298160345920370909071874105851653411139297559190488081104608521248357514171562281117391775786920535302399789188793285623758342513479641715507929507130649998152091419046069338005470417228420668469051561180832242765361151707370587740365908147779241325411014736228629540026952750986811870330024066798825949564582813841505974121430373935291307342984832027752389089474999611536037878265831051152956920915028117570239631296191407078725607724090742882579964717272752707182647593619365506270028788943186696417846756605634750299112161630231681682710182366307291015922293963428618861259848080181802117056346960384933118961270598929888477128802309655780297796581864817405466704244912444843895095349594658734528973712699492953934936345578702281714981016757154428026607742947476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864851848252677580240761855198753358170745042182420863863243520093644461096141241367928119249889341532079272065789130710272291565380907786961328632401470070700095832713902515408506874272512626636295702061072171750981486207359061639926017666104529378429473939169208446738074426053181469255530817672554214352704370868895985249696110147466302993222485230456431633728215547557364466669137144515473983111147261552026258429362575390432223013520739095218679190776795495521563811335571750306501846302042509880629450807218294714506737697075564164936247348171623561255586438433797297029143906643029943199226129538872949517805490018247617880604900380336436327506620081462442424716034319031099827137746615591467661147459343873706766346792128051615837189685255965245053882593882682036512693498639709728128049616194731009233925220585211899417459879708559887834166070155678134507340169702525513803807359323074743178066134111724922004646720972459217926797794478039644139064474190587608666168774631407324809506190463732017711106009647221932256691895080946395807751215960427030436802361440583136184856162726716234469364186444076729554490795579278255758312268418077668898369635233720366255969313722445322031958734011677148597976763362357059854834575506398746437858885426216489702065591465021626859155099889174227083181445249050885826915175497993495250168546410022157470981745837526954038305352745922370229358028275104014724793746079033026474908903031355054559988935213075873721520570000281912572312041547633466527175804627040894861567462376175987083637630075428338790922111766104338312184288125881524661746053442845050600707058004546611131350019514784503420363671878375071692497509936173413850077970487227406499480395921524536502826542835225632400231500049600905853741109702182444846368848831345837902665129953877329859539782965780615423984391671645653281694666202590493297268953456447859752812024117512909343102567478990297385483652392710309771279183740889265735142070617299686908906342205577453289233816338961422431947866567501926316565028378307310912452597497901393516181615940402313808521953840252209936451453798597387804060773571554792679989887705169162028784279067862973329966266317861289156998071510804198315181248822649336515555913050392123932908702520808509887817800547721458318136521078009436701174143705701635397187678909898057991330926140553505868194467655068243400975119650457394514179418763179659368329712654660453364372496311902244500553950038960388580314839234106876357468575722839566828179711640109414133824103862052272317145145689074857373252218694134982714746124063177751759098674129217903175677419402189757174098981137536902515760882728686635240546931910566398630669449950447858114051885606380312199072693741992450058369196628038795401140711685505810141426089166274277105760608534809592966714054424757390791392869897825934540146736268044145090218276462606995687534412971433589356113545296299364790588292901327301426540329380598142029806585974500118466231949731925472470536002377280459379401741898512592598768399004739905334334874127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597683005712688654394658491992037476680297007023025536973070504944555187344666582453431285941102738411982482611028558236147212877573425022296026571899316426371557602237713864752184763523471907808019864996081033222199603297877931357807693984865260945083639259266595872645271071820444404561023065420091100319219880343819161613522115529843534518580498835437710724346490769129981338517670922967924135007441236818999510256867810835807581657605403825973367914029850250374675421367038130869671928449498309721489025006276833346814458008304054817870922919294498868109174075302566493500803665907996394253788333406727286660276279692188002035091895647713042821468864768030831274679090024508789734692335239956713225228361992958956795325401000916231652562963350784002372835912783442561623217363787960523732010972206641500622881924550922885559313968560412226489487610934389529244636925302663997262153100536680497863113511216057765949657428377613707254229017937780038650959897381329486562110016538330235249304704284624097083911701321796375245379944163812246486915663775511227425140911692705026616118653018440640592953192459097569789327822082791595609607169723116311417404352012043759267729597226452348018060543673897087050642715781716814979248498984827952755399252135949659725880105641263740121246635471816287923747170380221836005880351508583493933455704902708051384259107815766965737210009527510066941987420570545742927328360509854574677959509357268862321883559385590795380313838470799056952094629234522789697246261850176299929631867702987162429275223981890398511641951704448533433637403360278197221382728458104876415726752511777039134616181305663616394584169505158456322830961050285948746495713924806195447906594652646175898187317213796635485115130287969747695129744097665812229342234881282760564985926621074742211417864990648576730791550689913438276346852640526266625740233497980465799415874842256269331259528897674462292438562870785775261991906122261457369455839555646843191079331361604936834385795139433904847628026506917402447980590612324795067606571700788619333251978385163525116372661287228145957111539868748538992931074822444630040833765046764311595771250079366364131565786160922572019099362450618438341986790920698737649700771081867976564303295041812314592699805267026210757657566882256937050181710406256922704421688841905789646880029365820368059141799732917357993103572966653199505862848449522706217065049523638482258635000368394423283547403748962238991991465125551039286285133738170051171994502358426620766328536387325731112032188411981435543791280635921161418749981620123503297214896316714515877759626221142164902700369672602853250080980551375597070342984517591855246005152458881323903245607409311386978695613408512141688794047104001597962978247030343179452274320150168896531190497589776503236887435139688262234992573794064659632343100908607349744044276350992950380740908498750664503688797824649538525982955035616905871945639375870338487707444221377367798445099874796880028154504913333136184320373145489686245302801629022458587160847611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19118101014195790914099415639014557766202879122726311862269719895872863483198999847768512999603517842457406875624767160329965077144118173716182452405071015688749854857305251548187131864961169709878946692104407815229215874222654454526769684321680447674809554119638731744888485552266630292170634246368198529517244895375210546638078261710571187740547413825022463722755180064687727095732734040205259069384559738054703945556363457204846775524921107762900370924727963473621699453228976455110932284852072038065310189165758152310321912093864899171942299582964084877731009569023406293415744809061496082522831126393280989868950511347198018685975501774903097616728143243542329101693880885746415516772221953852250426381766233771818143614601878233440199470034030128105709563877447402577076328410095116199269029228864095210294138515041412413969183492024437116048331408280006291406290845586007968513202469175007803861267102238589498126721879032879907191030847623746964684220764435342264194838315539268819475525087190093723050433038356399417823741133765913483891284608608330584585300594889079369873785171978271103363588975645272404970460935914788360386675113518117765000400583700367827304009009468819004897008467242947740802173967815234541734096187713699931426392114725757400099895884673913390038859677798097343931344025711871965496406443268405358436345136474694889451545637207223845148630509781575036155892236615187217520701399242332118302404471687249280998511572265836323605151048939716960765411787991486424367728086561186663078586001629992804858549799575908585703271433273223083348423984841342541217481960849499337242527347216780887231418574060675161957788636482070890979844300474511585970425320481668928293957592547048760598875044181370201998600217281794140278848293190614067887945196183657608628182816543691757732263686457581615839435839583810851042907616070260959851982714412316226226372485964298428610734279700966569190819941804129207789357686044737011934623397763689147560914795581897921900381131883713003911818919766132553267123002852765635677719235666822661440688481590903801420787100939591536121045109739200705578662350626105914831325469064514728706102463057470917187070927213146052176059491655742872016257488094205638280626766459262201948695350609279189007068402394273745290641272323878485703539611281922577496609587357578741768624982168732555203581669813543548423588721037242965393408149700583607549692254010661646738680112868769330342033434871539687431253000879273817567625165641224084700483442012785915930554152590325565771457166342694855604514442425689998024156253089582320518763531385894424892638915563103311721372075532928546486152787148659202297756473587557408916666309939716927466372525451333484367746911420042669478937851160588435013373564949868762821636465902746478635632323427247523455828013727833365537307285538791064391746924792668163118055278129703137076171696586001579635035052203505566743665704498704610509387410741821892315564277794103997025683581768572779115184403165168407475029623811558550772309969365957114033635942081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546322830665067586897951140935764176192885961015316697050740956997858103476347900950714238466474777979347413755782279220030740847339850247749192469376432149521639756731314286677109180634335236360943602164118954018187508920495540515931895354767169169881640054527402490349177575498626283392526503600158366218454729389479715329808486727784463079331451152445291599215412166091128962271858493575316008638717482333123015043104697851031961364220626122407981707168427199621190779124767745770593447198515432048956749784169122435846968367290207886340692139539951480110131449940404282219083623793013367897076413613182641878383381409772868011342011615250773432287356244607801783154391563430244298332163351842827130359309192534320907528312214682000328900348694199025820039508822783726762743575198742954877397792840635923164006253540538401864600091299660012110228028632489651851131054532691116635798408259121004518429341946446000315946659635694619881429489376551442548418314921568617309436082052191726076138009239848761984639069095978926630206210368990717725397205492829144691520835718019826972504838900222103829459908113601039430641052960423484139392278019546220849436072000295321126915195653769564084635269346113098483505162706972099944272545548646622124848657174867616863138991226430695251001829035764327963806708740402538221960669802410680374289401035377384349887353678628874291271219271045410503918099961046266263660035966255418651719235404756329183404061439391969892184391781604098859625609461601070376645872864143799080010244153269119699841460018285964026687281808282327428591049706181164398049284636555471597046220137824222475948161443013366526529009718856210939785456220705692365754532178577447596425627795407451332666865811742233619534661148385432761499482901378440551015618396001832310962842436989814714330573408372636337789005887688851215727180798441601890954020714080555294155746648015015921343266036716047477491477652055154257627752788740067167532211565158348461464268089604926057757128637963587477394939735893905805712167349097888115870440801805246727625759202991197751193862030127442920966363964122994404986631203586462926218540827772690745732705484266163932116055229332802678739960856737117116367723302073799345237301908212378327539687188819394560874185848788632138977349683789086912143667273655524798590867876482422713626158317453575969404152380469755169056684782963532510228099764465293343123007972910749561994554419608507840085245837923720957660242146092468515314393332107432989066536665818952950583293057014071303417957451160448988070169639542635051020125907391867918892231259649814032840135361418520757492572448677819307193004679226474210353825305146534761164703302592817429987030921306091409074864888661408535802502278356279922599249292662090993175076252970799471006485532061576111458744298881299532682980819259680416426214310897970832891448394554379285711737473011507106094730498717834201926687367738891816336810478601869369179986908907935134663182985631421937270256348744084228699774473959088484825115993628011132166515235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907040603551531622135511172247058802398563945008152951581372511701372069295213207025748690458795015604033704205707855756925238981113591385344635473398660405826574492788413582267997959380405584441289778116210256568875622862407151642941137783807552395190360463419830063354360036631172319458899706750228371933863053480031671016103395395637733304489174320541034541904065338628026431187065400307139530820903237771860575125531261370333096513584407108532605976251307923707608771094206685793892388744512926526679343956614865416497276999997979154191043885646087046157170240758154892671788961037745441862884914414469493700425735159627617238400004269565434561763386824549025148619610429089768540411163882209861393584552114318902511281307350059355236032461081879450601961609009296204869512477323073196152281049834930200291100403608333447144962040490523781151353185289699376036085797808853961334323162298835718077266012582996389757019050340796012186986567218110155192166185557109712917618658012458522876529835029138515571219085604573861422079333505489781733195617893166600154401976211467105925082782176747360967566386533041079371696879750554428838183818593796536845442583624076449721888081603974707479117622512612703602008274248094231084434082055313731849650803048406014703269918831124961915108144097854365074074490439792634503234333776936236621230496978261299798843880937213776438555764228132742499477494608195777261808756204032811673759799801952461202670089333109540689667594603858152397492107980595523454041069507327721382000393034163216108848998606741974798092370622977195608268634322985802418250689242811332858535989725957155009765569424229810882897447152248173776079378002985054530615945180188979746861352333929564250101181592698050662251801756704609975674288064937299646505079394197873940311066837661396589873979363856790741657287748836611466972817224445717731447638641229867060990487578611353774541178127183148826027252896386525037888068228746258096052159579924534311222149554344660013520806959655643986923886024427527800647418949324584043806030792024829698792745126535749640164311319801264134155770102403056268052370461091266698611714074910865906925485403803092816668482976767545399307383916894048164656881379737173277765188409559100359993456092646011404237442651685493630007898313180201001631972256017884740257018279766033532157355495102258360860866805786006369591277673768357609383524523149814003325344250034735129997056269561060389238847314593417610268938967558663660268343469648572740753361916450804530441777448458107946085467109674493728481651262576134729101906941713953953199596089087671596894431879569613364030933290774040153317280310335590168860348888157123943656731070954059622047386927142525518215542098520457229279738803273683296625293790114773059989574015583182447213879650590692078418428349804495684181082563369445898468462684162628982805211768619825961155637787602145165041303316217425725819593267447813728752611450026755286782045277519290770785050676782449349475774740268924280342158284478473856366325670051937945121006365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22114433359600688955943327065443221042319540989254046075899156151882721008740140272668431552343183071815115097698056755150339709149553259606649016981210259946974298333147378177649200733039312071492834104746560529546662500613821807967031089008283526228379803031512617795837997493856439338610056256272783181089797982184427700582918640875927741701216053549788165191228137794576897073079806595024378477061663464907083706729620669266764564680244676449589935618358560333274878614550020670659216493508521746836639343813681891957174584792582075830751493574823576304643739054754353064631803351686952247591704936669609186694474714097488061266790495102106688397412827110035057731542538093710185346234090777353534720891012626216834722286627356279077598728606006748590746750012326020830833326988458517973792498557374744071557990785408578169417083215122996764370903361994960272757718567574536710829970545158751187296341763682248846831659955465460135793439726966094205278680015289816439850496288230505056984453570387189434362382021637502860938798231946007391866146631900470983064420748778119270266087874210919089132092978408978978470607293261221456326158267211736338060460403863728677963736257622611131231750067507788627520618082270076674161140662353636640607690948727150622193933758067551853464438392982703224496313184314259002532506064690494182062420273282406476970520090791611059009942608762523691980448518509658505365295825942567207070314982177238325191927862489747328978849571032607872509115516250303560157813649614117504351084499367189276721694967186766385532000950260934856227289357065916238719849716928465956621563086676672986930695499880079060500829730141448223879959732612662017050853287830765268083463246194059164732656837857651313325163713046817850315734339587403700454924410287991678013870357177709494745640378729746908942762598855053377255756997638521256769120937896841269266350757918927404456483191815643919756224688009998208346559560685104086917179183561210694957458452434212212695437470547296064815063009954927254056264662846900014273963795226361225790550894030922859768403027035746637050247910310553765081358312352544785083664153456311201484137473374607153770557430983215639221965916463955907480466581551031220215525483721270416700532832814227308906125633407451449219982091652360455041300029483182841929175669016301457207886208093296795022367479522854287817810193645305362337533610054321207435607185289830081989803680134368125941256224170562969805291619514873137541249530888691632808877431508341148473850530835066548332237617965499559343698390509420213926710268934189707605542946125985693776595085121803339426943915891030229130440154954626034436359153905865172445681369342358313645381568012071790392276599583529135458145636224159141885229609655895073477556057496596700033905209147793369760957807262715396925894642490218230899885121647565430589498447935556509674579054435910133592128962285770794510128908416389053175191110658223794280475957447792077818292723171833268494510485680731566550030377277102331167345552814894418910373117518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18942097404467113631681044830858888080467965871100134688965859423882347056303105034136008775105780639848634212732804537644422194822329116067457307741790316874329545171914222674099797722228825247841336071393337829963324801731977406681814055783063106745053513595942237727537307841944329539318265469975405510495181895606784709733662052699380342162609480144879160276384177225036258277828795040908614079690742462004428300155549837227559198686013874447362021284137575940813382847811463417535687172419134147378477260691678911617317336205910724102388337026834893888380618711898754699554588248357973900581171696630540731081974991477362768651022160866258679336956997649274378220828957928783144844629933561519337257016849535179039103123005203485913880725847986747517838797778033697949556801515893124962134623865464251769301097535729873345963164183742349347291767365223065925106333237547898779629547668449069174906828579547827730563367002285871909662043795650438400037327283813203960228505230809990994673537629365974054094471035903294607283733238965267444188594144828587332104047083255050334036137460921034307040273227182926928838309514807136105247986803881334285501990698963636493953476114425550641603810541312580663241386801556098796909207474571764716876119090013287390191542087206019200946302874706827143660354160236185149356746629823541055729610805395198961538967366947005425660566298478679336667275634917215175053290744192719742316526988191369327438973039072952585643035327240985071628827217303378000254501798396558472036788771143963390794281115286261327414472891095575035382561436523581225621649025078942520494004474475641717760129284625438205001619676778738167831339390779478389838867179087870179692290348236101590872474426994948740717696706205926929763703140890829150444629008094701178222344828532299929835610847511704834523075184101213907877018354081266757581458245857264491990403537211124909185998075210044057604753302362076390441723377820099577169768456505849609522697457632100311698003647936350143461352372412696201450297069947776039526205037419372938149587749648521981157882956825786692849729173778643570684817359217730589802668406385159883757699613993725283658683054058350587025785598355590205700783443961791298574519475310127181736848667450057109154412761501530247041554269784337167420748205321178697668040440557255880581185458265064075010049292366525412068004093844915894926556632871407123454447606923302236815482914137753590191238640880705305976246822683018044446163446533454115393061482394236234147540376383244297173370073082553571060725889823052399937229006010815156569588200176706678077903840326348656476200605068324806604162225511953050235276797768272245139050880493676556559853590729440681105606427190424940839651999106441765991688749330531512642202975034102146796841998152903699217633736334647166007912674874036106592812407320501208437814684122364950092037502876988345142870122909408542869135436181340369823805159375735846749467490763924176231017273771971326790232629661853830166561357674003909367813850725048165603780667691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21225310548818836260163619395690902222855864311713927402868052859711163032438266304153912157161636854564387620804628002184855022410602671829526357873071079912994867165591534409579184519065055598850605644760246461616254160969997878989809254736044220930617545681772371021705679036879938013816953866984593624237755539458299924679022387897183547093671929176832935995678404726816924900390202382381835243786036487121085955881582897557224872653637670440489883253904937750398493432488977263126001597451540504118247492136809449244477680266489082793087091109168409847272665868026897266674106527172572131346519725768382842559732043286786229794069510185953915891788383407518811140784715615192746835758514299417730940825493249023597532663352738730112677717180645153299322811868295399354261456343373484990981802764041051320192524316807075070536371909354655171435666190756225691782519307105894749672802081489098057418025600754812892989600432164227738358817162135161684606294183412532547602695943912031646784694737636826513311466109196240065218008043982930422882744233096475675895610957728214248878785801301301409187677230915322841587825195520321524226630493799590620859129387286320984244460029603254101314746721876600404564089808179446651214462272414028893956346283243372192584036582519723535628195079921078522733109143664556270284314662259781267039137144161082193691474445153530951915717278557765065990261558802431551577777350031434694195073584889065351151769969942312728793960067384513780469308549263097397218404443260428105697289073538083086036944097730326007757599301323212263697594658652493549349272344043373610448905550038080005345839145829485568586255755265997339944996079365018334369036868706969773708312880559910123101534866032405158128708060252906818108554414887241627685695732952307479957872826889955564525369355929192832946896106765514607268454150553243529427187118311437745528499108374580424627478337862706756517277861266376502714197346138125104286409804305217215536481637720424562048179750902466106524696532400782855394618605258520008549864947334305946503233866700310775412334261048125660933244304838073846703370692234135045351323471757561113679598016856826119844057700621719352701674559681759034918122141556503991555124741676023872876362711551621761617307107826398133952311860239308061029942029773934732913590769313156681258983708433096908556984891960543416358834704353824440389989617165932225791059614034395531186968267972838887734499341326656825660539647058722965602751214722590093080255395615536818414036345587437773900813937319635786695433817433320107463837484837539268114029050645627956528678189879695790774479581316625626321065495675995864829554111237953010763497439680067562386684837836343776820598025775241366714322346472787429713338459721037031589442848785143954468051916828219097632634854510822964470708002357060569245324500444385428661242109765594864783840659386779738094719953681241544069719898562127004720807196550301996242208978442210219466119996835526536406128418070633383298604687319285662389774489886002189522313650852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14295419672386194281904226985491405133298074802279867888774246247872779060452851048886860024650993271876910783317989903087184294464668038443044442050291674924110584958061665785397774890713068535367405005995842913864295842995659235192009954328401210177069704670790366042125872743802287054722045372014516331301634613945362807222250129258477514068585606120724873711975216956611464450233252437596474423763300455241270344877477012741360340315897220822226051983107669986485157832846290188096418738452859202891798826073101623748560513691692047688749243074271502897882334570327715289426265383455255435418183216566758064908455989404976855157652747731811359045476765708304349837494039611746895178249193383937157168365152518256756009094169242563105946324173401229720773303923675944914384791034393633095656553912270853532782434955200911379362742992422013639803587767312638074352841375111685789996716409270433993263180665415102274844201963665747938330351712441906361953843834762984358755955066827451277168081567923335195856674658304367739780123765041388689371319161482499793000453340149521923438817967415270371542643080933873170783172322467950703345644936242498099494471196866276219837644330393767627455704514498717415467666179754714448692043872797334063154422023286500318009376376523926798884148120156741900942613729629483012507847342772575841141813079513945757951647566837806390028407983814103054852487987491317398778147522998338062178996451134580934084369484457624733150460474683629179975193751413982215774972433967401246885297588944836065413227001355665370640299406360270036552959196510293906036689859057289151664520450816734109001277570763474964435390809598385925061210080573180960184473581933740423058066533151660593957739993939523247634630212700930719887909736399468657855728182875163152229300880086509968323123216047863448971546412731099841957923120742008918319395687368944462354476500631300523616256748263684007482185655511041378800775672652075917378510301810147153695189188012101142958345883961817755849190602686024946338000574283538448266990902970135562555039407645742765024632043938343956154667507696524906672775870020188196688558104047249006496558155893958219432023537783295262498026798830243250329638161489503519055739048262358062638937451960747883241590951708793996116810087120468009468064757670657021731721046342957577053139297848337858757283197741096130333342031962155724089467133763133255677137855428627080550761136509674740303804240043914422724172243867984309474895601338083820558249618208250989771551293591247098569230288288321431732087738408528591121850318156568374546945343198813142192491322775248415211344011437808488071410671520240063045500668579558869154425848232128747869182237090374846717895688609490209596695813329651283033649426290029114374356003203674574536779989217313447756519344266540493927598552095113945335433776365452891171962654359968586624544512122758487872687991531831154488297619633863503658437798490770231569715159672516557007309318073702003107048971491874671885147342436649002282128097245724803854549347868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11802570126401327525297955811577713101025545131622729866234516925975558335642568970865443916321248877970111996843292733772303776581477324577095520141686647850296627320030775851698463694404985656100793014220137079507103284394673821313093108258669611556752846313549139075298474691213311793400747140957513620278998138070254675288264350406395436442095509837744796149283897135944279839916439474831526274652801248423124940583640605906649437878716010065998590650598046002413623393009166218496160261520638259051346692265242162657424136308669784562265405137445176794300608020026319191018932145168940951467415754586686970042594725982569998815597625862889493050936320419052572756493615851600243655894362543584583132056458648898180282481852699816136656414207614545756492516399140757702067517154933094769782374374192696360912313949011646123840718295616617713995833907375535085104802000953557754942825442600628884242081071960039562490553464926016492781478009927354167370971650726603862483443327988740109859292514650191343267441565649472832173183176004181497716161113512301115272955406177189743545648748039957218688198531221721363823018733449247220691764107257124124469148584763927911167479819311794223270086499670667389488486398793223517907339717253158607590133609879720624995758267010504863660237888234287301511605428536281632858412719095021115815401312438566772104197168356722221150051097694718630598652703656896783429961641469177367196085200926385872946755777298847854206518280840506965297855452302020832712964611201047142511916298579370619564167230627045579605527460378123377670394471467655550217528477337122317001247690330581453587258124594299788323122500921853832279738955129717304950834623399511250734149777273622445141744058054861259999168113540492160576236284720654575249294462701583841955001517088079943262604389354503009636179929590300216157855564244683043308249773955679277216911350503874323672468313362842276383803033621358265513601890516193779146754052391858604098359948016357585972559991282485748897633402750612093632046213289255319801456852414349647383364816681897016236112176218057074574230367022997750490828979930481681797534631491085497962784005528353433090582945818262829921760759873710720320328362023657775337648907375882122040329232118571835869668596328398100539444876407219428656708206618485231701771226492170123997589109132683892217258810755145130806815071511606465688202874630857195729338114055711081715630871784725749952931983308696188765712469845632938692156388604085108211787601329512355332450432786553594828818443810523096200709493036573216848947679085092217605920230375569735587395970580366575191336494338656902069099273861303195400252223264126941596337961360901078082811054578915330716538630796311030830898979430744315396187838013920992297352888109404110089417938223919816782441196174825017976414021811752788443148116933958436282248960290023410752419429222438709675952503916661108366242421589140067607776060379580918296130900132249403334498047355331511598953071724592927334140148975869418996409480442421125027739162046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19121753521331209062357433169140285999233021094508800451714941406782300392262052757869210851694278978786710693380584011771361787073286556805022618890641952987330887530536458935786709445792863938229809913912343864428981725192801267071551024634018912419078346008157167243946143378918437814130488665086046370894726589328945689987662126307448044010807330115792754069583349733080054721857110909973556955800878863336817535460780349875781844199549315709223866508746574123750767673753117441442047690808694942998194615481342558754112052312158380767633029290544937257336306075672716451049281575958012950223275975539908186111918940100521109596753493001988504040443502126464527517810070486774432332433737221963599307397053443173974793505745475242345047842549383281785647701342900440130825523592900923069924330500651232394139667284391991637674545260970454532263246772199789435201923853901506800469697053268252077835537908851882279708093434059597417038897910135561723328498043004940743548980153149597191473541507292688460602767399068547621667311375980578343210432577651839911304992109794699301524761660602830403218675893535280513214448221533339326560809221789955444176951494661293029258776907072375421293338766422243101649553345446933036801943944343576016308992732143627550492603289381689956040628247226193202313372534562693573676687736221343746728127557111989815973390672067088215652086937353652701385701305812935276475511881468920592588398901575579690508051532212041385887257969046317251594409688712622148374449439217272599864711576538049336258606879598352521580293172130898332161759599751195233774166452183032591934655985277561189050294271947861468989203635531850103479067385624622960421572315906166126056463003988181978289276625080075241054795175220804930566199734800747009192515821669988797462670122900533595870855520478157387366736212611841910341510356628702575477690062975524356392055270993772637067420037501050282476168128857340408735878625198907216903544343778467276918145823464744770198696203051676376527762443383190560318482101081551848132461601163307624958031370634334531652264269884171217469464309937656912249250146318200971427124765864789762328779603185302851453524252942799293493049091655237342378625115092184039257475899903637199134419839960965534038947496425232515284751896666441853291989835803865712779448379654358047609620758072465489908230144674777034180586577501481464208334324258323686285893641465282685438241070013879901924500400784849766385568454534588126854978252795342292497212814206395274292719498831638113740799392533380736617673879189307856860292176458404295825478038770812441816730953789861761715133411768560756445606508637345884343326658693001170527859902837007734846406027565723722674767488762352115542913526831394798283769637307551029009600161156956231054998204880349918103068390214419189045389491880181954755781886033764137151134605828689120102761592632241505554292943393201224514733580375096184755186857222595207150107142358667408275869403654395863961545892068721480130131008854501802711563138861079143905478177524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15327553374548927190234477736542219646501000620766832475685173433829853841543449155517639213615579523762948495209677069877119331657718434907714014149139371350507273065452569273871587446646722812271781915798264685717817686370601138442070046386635501966412222827451558112026976289282807642827328989174057095456872006917940994336692040441758553302933831169805753420857691336938439293682081492401918815322052596353620005299815668440765282294821600070225188372518736998320495587571081069757508724419117823050182014558097658661914460748264918863388278930183737487297286645749741117108403073667326828602389667775284438065545542439732469503619859502468481582051860072369308970333200252997756388243782263441244933829822809410266367656906935386565399084544301690584623035090053403285350327478027951251093373836207370430936705660799651244629025523026790556788324801456480916552462196753253176846362174783833143166751900394569172044492599552014846357250443226103958575238422832672752433474591696254409223973648908385722133406178154728646432812659142649511341565080561269916247115393478458597732750719037415358858460602937663568943398441868785817005896981169425607704463197194865064991805425163507913549641188591404292303425534790930638423284480320281853559865361828445892354955435288017297144049352277805667043907771556197400610552423359290380814997945866012940021052957415600519003078886579664795607286513064885221353490372539773305092526095181191262124802911523924937691245238800436094193195307344678989047079857536799539662321604925803372630171769238425805703034072123760115701541793938743423991218325930679706366040069945259365001437549495893738648996043297286837224396681410914795845356070063029858754287156923633631904189724981914081277472474086105748766216399403188341275876416593970764648651598812714086833690827511483398748070057505169176745300743022586783346206232075179652955996461610746443371277399916682540089753819534823263183151240391514328824554198451010722543872557649376402767030789575122420178703419747402826722161235513875931371378708556911255361811970099534517028273002441751201325839273955768541817903501744341187984532102235609578037765780856045573780504094344655957799629899057885417268218293755796179178778322581572423833673780869755157047327644097953979694714185868705249124753032641969685767656475143103125994652882486965289877863067103378364727032757436231416510850382134954606882237427418186993743682849722941283763297226782280826737121248239094764285934460714524469189983372635251475461914463644730142533115705642676956855629742736592953396792376301703720258242832456072471831657945759550856993474314291762873021372207010955207980307528952281924876830583057362272977975893184960050829532767467862834612479087361106227231233709592712169000567488280561906884645397761883694496262311454090946511666654677705128277179188344240527474124953227867437840607383635564052810700999059522393190097318038201468016314233839367433181328081195360001984151046859936347150918818936635030033074406505689953613338059875900321370595113034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20821977671350320910618877761774073689306668721791308001494642991843884519041791129961445851830763591104697278438267735396934604312733774205142142513090140486181651563587663709112815201958846088951560738947106010994405507312309850076394278188656836444231912729045679302301193155149000525196053237356572864353479396574208940171207716525051032530176465815439619702314694961490156473928260205010945695677048538528878685960427720791658761111598715863669680625595343372820248473225398298579595050086745277551774065840793266392656814272282229944196225120099954503007192605388634479544080101114570550170120104012585786935210362662277453183294189010606348466833887437645627874573959790556382794519645876895261990746326804214375871137146447504555520165402571925283320055436027276499541709907274495868824957946550666672066045386675283843932619800905006140276117685606694643179809534026151005480918017666548673574805584613612249455363897876027813793273374889507281993713478443613950871139193600993904924933352974382878454624508550306217275594681543528100771294851130516158799352073794889066300677661489993756271318324459437913027944939208358621666844766086172225920429749377313235194063673419456519346080932547274865979310547857957476006265387940350455752171202038961651235017359536610084682889825247318553198186974555169380872767947277717329797338154874342973476728702870335483256534233863906621349641956734116262908941204476088585546178170816662789681619688012749533755893276548742626437751778533041139612723387882718657772193897624539816812573364679973141337860786281995482002383966831575273442438245359652571328023206011742392778154146663386713875186147135252074218120373159228549289231907498384652469504968433536936436181121718295211683986747207230229907500181784566028888402434281755924412919735821119208603709671064886444236350288707297112861838414095701349765889181865452240550899004409302678049419783787111725425685936525597972343689632012537459735110406763400621678063468561351964416339626676043119824086780416656416569521995873873227004349720112700381664730241216207495331149174819728690725621015494299063349671889006127403366873620514328550818446181459707750113739383197191142048108287221505898330025338149209679535693195777243448996810542053992603524004442050597157404443186969260003823878581619403034976412759041837698989203694439744201841056378817544923547864659832422639221206481907202632708781223160710122142069906533450625983480565555845616847115427905461406844818518207411760621982273075825795959236725605750311118399364474383868619624577176639603359172014599741519614953130949169215152632398619055635731766723788332356275959773070292784802913380096873682454543085034288705269025507500165239122786146492179845390197770431767548196186137524618430089558106320785151289787915837693145884901327671403290418772255248708231208535868763373794156140315808701894476543495222379380007106459609920006969234395884886856772863787000642021079720415165592972909932416246053348967169921608208720109264368358234004954629225082525973799976164513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9396783244583984936316650832410637709180686166595960491970903751435754198386968697578084393483051976806362262301568979454641752175963944185709559913618919355169334283095372661810771079103680195342431931244186248627197434627611898765128285053381745389247213249982821164661608133160989642189055781041684031393887146531043064992603479614817526483037198864902935116492362162716602416682445088736406127117263445557800747210449374336456926166151859585955632142691589229147630010677921931987285353076437723712953820570269831994525851635276470761497194881386378649726467238164370853691609548004584644683499970224363534793358604279234531428204919318548963938073264266812861629214370637358479342133760528279785257579475485080052910108999550530237638076254585755241729897990790973172139397239207995877506100706581944782049352423056219327253592868470470532483579207658292206441309331002878986995723365734120412595612361002120481749163257377600499645773678421310350481409395735414405153617044481528884200037897753608861967963394161881321482936187929989296101972390827583614121714074516084416010110030046635753515066409586700274721386068956399684803881214006776638334988138643308222210147326618981715381024325003684157684839057771760772966613534413910083008605323984247333251418491649862710132716872224506681316130368011043264546813596654622624127623506384424819009514946297025488709122676259711632317561290248091822276089425116773080691564940800007969933335059824295454033833038965729757729867709362730745630697541574033364129462544968262180187083567366206853812309149884326062099808384340329395214437480600489384208825316696596256852081169270543939493335059467603010511880755004361044027705974964834381642993712935405773691212656851006063515486432554517243282841629524250222227882129405502526583407331830085305629028484442744371849344433089479836826992496537214496706919851594030662437043478697805889455585827760268482218065115679059516050365948166682259980909771197669843209248160806593551345955242289811507340512440859345812649786581415357783212104670104751481388987589620377287383832167046076615429018974503943224049070689735461670341375708015676885562564562707766743868680760073135422448793257803107076448284510799759228635947134559199878299752607267799006912829229618740624923531076943165273323641577045442231900252936821504350582492144438008057377376132088614108913752165996929088131473851859977729484866666204699374339361216491315641605742049322346427457715398898312419215255552434785634376019159323024103778116254591950831554514491366633650404710552492662522381839433948104093999919584765391991466637099871846878386933809785373060794097927012695508849261308159499080757631056654765886568209360522217803998245236822307625061034885287316906091716809961922274976498121733477785882607610844587922527922459755069001681234893368760450859217174889699920765475825933693840507190939518020547835857712459342618260975313974731664897730333966278882795389168238537653487252215562202651298513705987272676092153561682648002216263927063521139664253726816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11320829158230756694373192139971655686636630614482735198966276111752157084701507230214395192423839149877335832163168323865575965523456789356584213127529535933188183518299425336802556024100972958798734758119909403791426233901474448920599068627603995194193491843637544616513307126992794524925812522936558197591406626930374521914528649755780649716700917705140145676907561545136725339745866089728070043522738272440570448575060616940946344173418415712021429802430962193988657591790951978764428521158207558930971568774212229536292593814495803560400355785188456186764720956378672857768777916394133870434775222477259387032534205710390342377685283670692882986181148767955601055132338929625562556486350902704166549698005653574401657747616352852019050085135254049186636570376029199669099985111364159964795135239619893799286999596117560422918699440133180001289615497277049845599365005596539394594966238202323007855285905497223739118617223091434592471701215210671684143349863015878630893249224725953425276836968502272439101094283195548300979705729455908795969597410852544282629763763107710575612303253362010659210264549996417020978017696187738849101561262587066314597027256145847213202296034545888668945262295911888294682560199359695443871142891574165897331809121570968675101047293817115403904566032238418531265421321811570410372098190850284615106776981744783089462398797995149494540147741424148730622774448132054237166667982147018019891828266800581346566585757982912860312957672333839635123750313201919654420491710215440349551815501264381188326233840527178251472482626812813817283011838408772980628455264286814545319616872015067058326055943981824023438179756574890221053122268902509706951957284777244820557161862471913017066252564644733149331646494999689789405383059347081966904022015362067132523323575264932010150553086250798739272938179329232178988071913377456988030533634767873941617206037261535781330470588811318383828509597779658254151803790490550829535617795020382677893077651842626891859834042284834978319527700966640991885962898626437344001769169830869992475445990619709951983281580402173706989628141222720967344557232057947959374272093147937571902470320926109652767503509379373104525628309228169710734422497480021645898985999153074385505930598766187452018756379861571500754610943667492820197560130281381434503776141620560874127710162013174041167221552313068425926950054101173368498166000968090329298894411865952370763196744633348628219435070784083166335486306838912928379323434944659286021648840751347736921853255669775066229783851273788339450637041979337497065707904264609609550577128560753225361998834750295509839395102512623276577295423772953598196101831730259395155965334607362672478838397302739038443416366873103133060998616142905768863052039274747499548916353234157873004162126036915749285810674023819749981139924623607345427479179119836774963392720047070565957035135643119427986698719001970096754882242569894308453237681972216223335623849700616888524584331631807708891367075793047036326658149665779825586996782991100970578053502326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347137465752539404889279516029690745039166521812583077031230267352758332098660212027540427142966921347428663515325314773322661485765097742297251361545089858012270618974597284354898752679929772606997623040499459204690652960474688685827986603984596983474212891230478458367493200455515815952142946181709883803355152035841793220904523078680920022477115787057861190378352351170088659912053006181135948356603130798612226608247853186412111384769938948958936814201761794686507544710159772188025779382290518209465054078809437342586389455394537986971710142632979601542101749056136978996400243880999141382798932063483276306578350512646592588287039588615170304458240208649212642366121808982367344962781188529105710087637037602766562816990209048825058091960657578425592515146496677098531890104110540245141326757002148225130852320016703269651497080448893725560569304865558499760596813437692625375841518564979650525415676221674632651752566085709732957643110234727038238916957428800471197542906322051166802180385338618460584737038538233002987146758069403663732577133393407224515643378327835051931778158871965055563148500186609723411870014437723207746052462040862789949044768755592788169432605696629424401976846858015861600346055852627285294188288563128912149966223759222325462362021814216808329024169803191258724941986103505645594074680831349993951650653016772243100001967181089948049584232203660314211055047185613396963850249189067568929542497900618426523098989953078108804241461076906305318320187304862405343847513846451103826632668062754051974487910136507536347103691287289516005860329227857395226289093823988995355725007781218610304034132056400009985370867817592829444774421493115447962971087167371492900075845705542134236914679829086264360829518771914868511091045348898231365845061403178993160574442892045340145017067984427433200674269776799338814458900429139014884777194174434277104968493456465992748545557947489008427479574207615204084912701005173193408765116086474631433202759619814336706480795409192724707660954478779671111573796734349712232738516501213832989683694511811962158362611451537206204434666132133900711876135362395016367747856568236743928429421436655495607878424919085481004176013500159278103124937986276883182591798019656190396619068700480207831497972912314460159349560900217989167890504393256238520730999425526556135034143002059057097266283864719979550566559441789619623341207231584497128997613505915064297480779088882455979595670345972489484303619007204529055004338456610935464028738868277545730686402416033778621840747371101807670584122777239493384562143201577327481586193480569766117940316491719003165114433358958502826562918412124143832058954513726141477194555011651035583274856268556454334166575089418955331845207992675499788348134623323446157988166567899832007557302856294760568877615599351584590478290049860577803938553216794862684681591577359857211025762686259127692443883816988749288680467476069724706862831445319307940968298599665591201354621121675449989418868198155230551288781037568720883932381193304790328871667709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7467202047792865397529385981666774332906754187599397027153595243481841923015871691068229678157487784956006949319466789058154794463277596405706736322404173439532462228429698763534826205815073541427813670566697816791509043022684451623314121080156992215161679302100737175364255966093580072188994630553745368165076051622047386314662334097343623828540749273194362072422256217487180753406053462859001755808863699794007255308456639008047593021520741215849681089151262869054049487335967033705750835952622363631999801988361543642410750718206978384912858413302814044396642963863885637223862171376571474481281207920783806469204117696812086355360554840877440414370924483247634712949587721165589953586300796647955583602313072754173076505540240188893243489999522085071162701452724964323731552993277226892263014673842353145553130133819766779957530449683600337779481170094284111234517638712256429494923095744645073104291597108959922484194650272760189996253727955900966734893543727034410286547335095201332019422532445227318474968970125703068692710444392477032719927714598964975139259799493683226637313871277952099908600940365258137266461621540232784862197567010846865570109261923722517689466316167598310839474556243247719010407585972760218061245883443923764652802908959547085193469912215382550375890937605887833358725072770722856024227155522295163342576695587617789488280748377657592015383798827045687132037061069587463815786898455596196491080703480723687150997215751042701122479615556000497824642590833590673150293447968459452082797075792932727158652957941042263206114798457304832143935669163863328448842543451961445847395749103359099521905885499517113488714488567752346290489168974798510749379080373463793567072192107704576947821465355327415335379115699510684880757264801306420021681426996690906092019242137841051529595903604268768834980955583099499272045224845795007703406335796344782519050609875114176636192895815224790284701468446043679137015944472931889800208655671088027409594907573792148179513877977169819399786599172873004384655835201163953916100986743758746718912379660277719644157732653331452312722890519982741398326666378927508355681292598188998898369372579851452711549478176655377368620070548944953524726244959731382855716996276617260990838741742543697730152115766059434790938173687469536365864763511421350474076620499483669863089087275219590575092590514110701666244424911683357372632119510439918953001687955060362100602413470091429583625239301158098468289420149760630507762460694064838440274913173212805575096894178625413234587728688995273476711883507933368015865971595492262154719927263756812863937922888478908944982419927324575698758069856344265812189840455886356292541964678960294726646189135868478304941249545437514638395502832276397043560737920648446600908361671335305961436293526857260178035698459333648431912145926906306016389598539205936325709507790858270562597951645561902589521532563449247149776905395435918999328495549624616225092444997281535484309369246054032208123853799037499120268403188832895515952928103419643816426748065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141684142855682003205446053862417923628136419973452979656992497280786246677356539544529538332205853963584581005052183795536091810610322171302881390368800214062365797210706121106941817227753031592200352695551834392174644561065334973749874809299966560310885971717324184650607555386228689226236251869062546684834937928831844004354568812125807571827984537568168933626580992902878186839595937376012666906742400141627537710325654438754833381130978977326231106582080557024288061757396002653142332080918918094294318398320267982195865946367568304230907124285548236631624577895216138404940867945250145128026954813149225778087245747454055561601143511659896198823679910457637496239050376057713407788637325730338480681819337469288974177672450168766320032432365991075755807294746368701325052877064866169065812613293876415153343344340124710368977938431152960914149639294491639605279253680809217369978330577795553711742731046774794779183418363271382274022578036467616750472270203557884823613257131830374513596968774615796097247582882939295254606810888306363709008642567698279532052281179824860334524824284165554530237118320088543806459644505833882625112552617809515351840209795248831169339074389479528362611459801334381915120469673829002617332777978686153310473379743354983688381475116592417686931624152118940201222847545296707592152047158924501488069276647913637782947915887362442577718504809451919730467351179722941632234156421097463237838086413529301262201356370458454331181240471180714522989704271834946653229970207162656951104978808962729919274129265378701590075629078849756462888285082736861328089279795222222788680485180291931250038888998178113320737139655078473143803198333369584060472603660344084356502565219702781846024085423490283339630440683906777283361993968050686186678779178641618093504861708338901222966099530404961963817753008358631906676349662249943715009389662398872490468319703071476480164450652984056944821964180683127217679470849464282173990488914999840242045691002067092038640742820549108466563996831727679098430850707031974052860570724952353262424412334301795571551430113584880137273756992626844570562019382156811882589695226523892760407246885206356171364171962226669556692492783993669406862877459125536630058182423997182558754304608415673973419360599735205252964194994267186283909314221310832423008193618436185754819423082013113701540001059830342486680274325735726884071036396120209970350292821687141872699687058767173473711348291925403042637170603216984014772110229684176008853311351877177243791548592162624304040851156883017867941147363719176777365336103998520339355711377330344180032915213135206798035846215574241090101803673922742072285441458081005832685792645825542682201119417648718885773934901301676109041024185141406638375749557529705850237203595131741184520781895581742586637195773809553866952749648571679509607538362583621944568493172219911369541934122236153125720164495865605454326359749774092416989310696636597613967818762712166418218877113551141984103437889259217300307798378993987350651289502181805686383890418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12911874024817050169157155805050673408836244846308810253302674776622648140381392885304029617841798643309974005348938895219022603327983672337358498034301554225655799173230001984884495251126015636828737801144639149406235456804983019190593765092723027443421185449867922844346733118318147155959986978576907509394429467153823880973593299789764249978763255138514201077644761865852711701023568768467091702175228372166547987039640234305844356013219183484768546584496839135096956476964378318394629424918100498359152739771255440818305111710880169650858774983513951178220737574337504888378919256936508619925870468872485350307187607297614013316943026847037692618926472081223507197164436989459079427979782259449418178176931747687408033648014960880898301527325987228790221997624671952136725407969894899356947066930312347241797009662841896858481122880511979411142940001577176710280457520866270711490907073537049952225770719017027722138167352505393763186155367573836579759109529323693139556239498405118874482689045502966864907788336802280245146451373299777164960223576674498709697678829116980798957215949080044233973221225306691479283436058255241034961509687131155458709811560044214169740890438875815466069851565770761851246900279350186533417157522857223473622201804250133367025851617578650544057365374517837521024331738193908285705141578953392281611865497035470263738078955211410368284606210459117603803419894866705241192314450994460720942672696490480855606116821101294595357909003461235878579207228468980501492912653673415767755469481818889580417955237110985558677988512303026412580975279099123232576872714423176636456284632390346082481065709120532320800822565945257046116741623484921089102687667580203367333514301221619256654730103346390481174138382267089774248533080213338006453712641421108090144237743019544699767918546460745894465097368485660717886850660324701557135150010550347922050640876196046214188544243126629517685006493560388556633661188587960627577049338750232749087401857344939919558117366118060002077118399486554211854371766570512928641422964827313790754355584040802054692678109577038624208674736652320789601820312896910167656568720932961897766171573614837971008304133074280232836438288507684686642990370635223380315966300743860186552826887527171042387533934709005611294070120320499433956399238434844559129669471525053956939974229960006683429590872148088418335468211912270623612215955950079372200443768638502588790608083737081488059533207523227998474941891838834554046559222899872836601493569161768947618222847685243185696165448663650496929266112342362012459254148928690146277640417670627473849277307498045275584902610690314177022933610883899551607880113598828476085126099264408551029789730465008157095520474705565948839291827154912204840741551115766946607012019552923493699774403337069477355359601564731038507747092634717540529662715097611795918206421476336943523909018241824903841317552555779021559112811719803873628431565094449089015975619119495948939761493590026697592402255985311908659297697542838403178079341467425250872244663414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18311459448596386729719038095062015273018376527868809363276845264708671437603470895585554126087936025800027377270903226424443362495182133890865900133387051542511045061089179185751858500109072188679910550314446770910026032446075512349614959300266807832396769362606737740286821428452456504218222874829565353694026888601062775487372924115946154002614512168480676549096087342852015044799864036793569411432519989267833776722665390773130073816751656772086603580894112889359760365724360359280394362673245611489410767246738623041792127533011800024048573949723243550592034972339959866011370978147471063330355255926045519024284966378245539804777526966127928257399447158666468481359091746530923726899905485518233963570849402751160350298549109042982139256823916868599772855521421977170422205738336164103335574644220824460425655828760559154311275797203381855413050546519647904068687140909479647838946530233415491562115268614772054250426293318428128448680671753116514535333199461007009741253751761649642464984628365104689597090052577084663658832659051205689153102594860311469786503295488818805347340878574040878048083175585922225898378366841064818565510939380438726220378076320836784087118292597908411390521440696124513333877306976136126002354622797144341457933198091647274216057299335749773000534913612591292189646230830034930721736058979388109568646343538402412970029498023205315991946788756922872642832315612141263554781800523692018259143464719962062384122090384933426047826346484816168721547630538174018770694435195665040110991548074738050070635731557444935498562294830539520687194766146287061719804290492427934277125062920713368804932727670989259733326294579284497121365356076625368504799358300356359975768880442701027214011697322155130664745695484197527008100397142896354780159613951435725647102046036792912309795887650944197114916862433957445182690282832150674311046625640125613148639525825028459261367910348692326038520214801720295954444747615710146369037552490334168705565837344890548600215669571515703635150509145801971483600124808720769167746935726310746872934639504739429165150683327466078090267913898893279333644218166940974602793334063877780228473433011613378642474511540949996524143177418463735243190507213255639138377198607064639665710465166701385521237925518648812289292244276090222059592742845635278361608839594291325549932637866222131526272728772431278541191395143839369725997365940484858535953673080595244984027085263566838645348458585742041288957989659659507333261755115572026924317101702161560258470306705532443643914625119759164208210504242672464525545692521250297951848875318150313856695725007806334116002127567244172754765111769708130445964472378223443327436652686426039008155272960085991368262843264364568671916273535611574898315164144445257049792254544036667755354977847830385874405978596711157496730814721969260654853533404622279055239119032244172214217804422480709109538071160984887029109986964950336148096760814023027713980419145370835865433680547307262925372514903762704713310059857118234851731471987721987193027135786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675231250985865092217742561852249885298120237956183202848319632052016942018230789454750272669998126579682445244061114000756509917708838274547891393000473800922419560825753263675062468528937999092684403437571628432886165084532693451824632723940525516805309573472111559484150897734596892738072650353495454419447205201363538780231378876167659239678165573721416804207813214063916992959004147113251125280640108077747136730099824243330344230522164402258690963161487324649964790229945194089590931094533303889996611024137606957932710214923233258356117495115827038348753898841396264767248924830675573490295929527110287453250339660941014202800811258472285263222770764159629322266184916363787308172522603490968927107103491949513880693600338564357074397723543241746232918975532908848416500007667882615340439793335025705210525375086398028941635617964670124189387475123461170687312543108733726334786320699259206549978885085987870466688903059048432110967902880416488766202482760377407035504163258133635610034965708221657092865366217370870079140020637121228298824727447989660309434214376939791153634611922304211446904520252003479727637759483983536635851570220718195187507799075379088104735792448854753876477224986857277633378686849877731591505972754779659284333218328074801906973554181869954980398802575932282010906464531722468001760712169390905754971325540680792291112578520627071250628372855768765622081672510592535728824772370465151978685578564196489177031220706507393904597228823551792518684828079795085545730010135073460414992385233310667285284859313484739830204655968269256460818565267977032688545376301728247463297592515452188590176949348075901002100097002936295710315005896770225660955952466352641664341082118175839206284909565695355209668561361950847599924450385684923853177917157662591747027444720688935057225305469648755112920298947274041600899446721145576991313194178975123652043714204144959454938614171548954518849056246571485042688512399014368745488895111025348945246090842340851760524263438460685344657078136173129487713017760335177467124986950126018600986041208623174000611984263627506523199481849718300869727915761301683562838041801212294104178978004860260219597613325861277555884634809618206552709064803064110184870038281513659494322876721594870799672439181901712832139323468026486599716441429550979715629228939769196258778560258511568495347990655270397508067785414074628400877054106857943632007185004566707119554474715908308657942716615709594804239371874153991378798685245737766824490173141536271010148267596222558256283266144268680203255573510202635442387462126568130322915002874798513906810007154545451896731783181397740088235011451324071760847376622065318338236796466981779729487758100727103185289815753427142735794186812262641062083159002856935466984236080281551884797442273547027539873926603065491270283551815739152426535336547627671810331160935446211199838621494777262929413772170468194791957682961454720468516662700757754396153146016665867971563822308446530143897556366674810208927826939373985341896644207030253585748726267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16456663915883288426635840927249527575819679259150457651076844085881718456871502759839856227726710784998077282874698666277418933510246130929624927378354470549031039059281501296835236966568556984329372133462440226757369864842630093747628185706033422635032816964323551452638154458820057372820167836798627304004072772858354276580338121007733224528162087630940766780111095465529222402233971298642068559557796963435403802376820488176666624978008499726172932208586891189540784258416347861031727973563817642487496773963418420953292832281346956992768596519608901109794750312630391777947782502283488723298066738932564061790792263083898221315200989680258065668838114734609847832080825943527291695722176779887370883133880823667597265842511136189731320566012154211489119169911897198117007888332219707175132139464328770384157504900798846710002213968528141757009236944068807264069348566237787425390486680506121567276565257072157356261546629572637194285656949495748591088273954639559340904874541458002037781974427354252875151873903366342866985191058537510671512960703765184470945356690892953242620156116298445067493931586257045100270063264923313164496699189672242097610443878482137257908539833916538856951755812703476088420330088260854711279928615648200444327564516772428665931210088463257482504107463434717949801284047111054333307059506037988977894661355454257007742067122691345111203319312503035031931330383751710947885276581361620489902642544319716321834005900232442378349927906040227850691642988774913666125860123490273417564231578008249106996491632188836806786523883221706312268964711799969548823467216371436525361423665632531885592245933830477484684627066409241379989580996366537539480712993775594886717271051101275063183270863195079079958805598771240728877442782514335108335719966335637413587096010915542705842300269326332577265409372878471607022753592457125115252180178041391966452613539546366803030720762377576021313446174487438542166272296065473120416036378762978783198638611784069759722815472482492661619767211505974672468060111467906422514105139543276769501116090166513436496343113601627974848887999987925623950813118790692070734482611223048098566799757083878197110894526394379279913385054139901881844164771742197232109642941018428705512444094861906236012577152848361293510716477962984210721829683076350250180592165044610799368212094674023591834967363971203139047773466448925120086746541592076394530100841714529056330593252148912040633244020129181054911073556819595374309923456340041812557824346183308698482924950043115255073415943836499501821576912554090833290385098755458985963752795764496950197009932734691595739720531252389042859919617947891738681865285614831672501317816773277853182888668406641751702314547241034308651835227648224021210549607249241625859254900022624449859745778609608848337257245238333031005173959682753182979648634518552157805074158662727888512458327330338954602366856185070093826635025953788490198310672536841240684665644408285066403914415695727826056994898896363946686550679224167493972418251828928890308387705748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130536629314599284528325979267165590819926222088164415770475364340606456761476430877655958217841842652803487890638830861553074590330828907026238526797135888438494784531708307781940087978720521911698644069047485885641529265130248424698660061792495859078172413093214165539473201115084198479738089545957492729755447154878804398132004302005927640239535226801084694543294966050473197258157457463672539848263828504628937748546114728605427966414841529647650660304426707636945816639419735250931208973025137314849282525690273494212259201463966232776623230636506185869381432131421036034471303050137853696228982223440901639590441616048875870769710888686481517924683790534227225538390183166605168412291474987680428525607742887319421225376696388897964517219646694163974273265957494557347007982569001972451303550957170753340807184973072979206990932873731826015650191762406174683369667380089990328676263854188008614545238129693434947353177853739319765661639177791420672009595393176174833703982780045078266160201938936917544467361707952452921683051922621076390354616807531081313306296334187499720602819335523199297219127794821107185609380227739651856389956690234792423009465552501576248959807233817428391179771748812015574638343150780515689336034366351906097285929675448545738264210687889868643698719269021082080223156452025133805498052143271428826037719375007609362477804964692694279051829399419438238190157987079277201512626534411031318077579762429627894621386804333970148750118009682286896472571048697507552866332068703400739062422212599456176950041260104553225562800520141008688581724483993998654168160578066000870159841906668472250656877354796977873857187834379167455756959737879097792105637492747852561177465694209965090541371901845225275215924390943812118853955031565291344665980576265504167275659949179665397639723098810977507726417648741718376964922145931027157270392750373634195577006466005320391224529919361747488136820272297104952591739780373712232167453216728930868803378436048830615531785297948464652295987914696894925526133121156334070891528148837546377185599109663770686364281066824054122511241861122675193900956706941464286082916090687920600967247150481508942136007442114948719996038397906742842143263129042209991644493109857911242306185624623938997593906572843537163828839459095830647672221412650365660312090102855261422651646694183481018786459866199608886615743629257257116729929412702886414930874453039641999597909825172507738261283905281274919400323494590593201071162290257866523856398640738013142594321906012432498630757177791871329742890493736245073375717284140749689973833569287485070556945934594595907577248769837077635128638500884795592981488101942312159230226872068526958595852036836818129967544293508876506894583440376551096238341420820009300021493475861202265123168216611974695911668815552618819230781239544611543629906172819268208745271351369066352299200299702470278430092393520317331794665616860302815956645107914317547560085400644833117910085694020077520937141935759475192647614913326755045489447017226902083375013798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481536335869398962891812041071271579102109198048622394415770250362955722437624275662552776867187792137107372559299296420621456669543677426261439859803421270407445492884019511227997945881607836146539621038307889032127092193840057215382498500571052556259072886047697224488791295979776566644552263672418080182265006622757533157084173784973048699643481208390248008107749750719118518667679380603510089007435775114274780250842642625103946155212945981848824556677265170057434005837928347890072107836695717386014680738649941152504237800308769465280615997405363288682913265271555931380793592748237702621798099479769523945383625034831799377991263418492793766450361494523285258247634532195967010912753333256594234013101973603033562977658868153437628682929376008443055082892564047613084270330929351880893476107307664370734501565837352272473898963291126627554962801169130277033248233912409898361111903892447530463727619162518300190861160275423949375942594081831383691725830119340477772884259773114927587177115869495174911984754824637655441148386405636024216493320083926253403418395852064272150640373627441389047046007566989589763313880856594807619025265858222368024901147745329176391351229565965176926161084079149238395182758654515301641463597449455715473594553571567278720946952211504255773280615762234990735709296116865159002609377426315745292484959174783863547228695414620607751189863185514223084679462885581319727828300337679840571846947794770970455135916130368636898466207504139035601891981697645302069203827705929989326689043681158341753764412745971258606834063906725853888544512423970297010043645344147391027258594938729466924665211435931252713618176438498889180581120901224330684598097910920688427549595654772086344898151269709025293591059813013808239081381194635739272865936313430796400349785890805242020213473190209872753007905088933127960465291177114687393558583731779365122418166044781500918076916996281117857699358063372120092787225315816550943465645707122455859305757624912275791096777694217042719111080240158462088556829381176370647557185587472415310898306920932326891066912587461146549840209599625308631565956688869813558849741414710542745358675140437354685628719118900211186356831405529053639120347775520747379537916972510399350023822691909696414329736210787719275421616792049093282950232280393890228117295668097942412696118708373823596531076679699566980066313585237399154938993740165975569947742295284635085770295853360212388668709425107643370205497510644763554731485239815813710636729995648112896969866755698591892281164886501016816947681299261922814030753856443331454825250758600489714348997295608083244400684751866318801501814931666034397507740327154080071770806804455201954071481624431328760086774664042415473486778752185402405822597354909950870736624175555965380363331558658827878775104766245666713673449546926103756065734392127164469982024702878970739017113099207607491755912889303352404251657450573340411019089951534848415239881262933551314799088520099512914744556726050211086418522684335590687941548377603884527449651521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17080586375777341573502409024491285769010848004612335986437938963398097943075451676797482359512807041400037138438844058002997246050871036382093804074415920172499803568000489351936129605166748291809903750311172905980228592745609627827659977731354675210036332161563321300713081140106876958369866175547998758867766945763994108298737715903234900258545587537871216277208399732452230155777086669926241318115073157804583624140561432380376402942856511097904256266235635328894119203254406048783274336502539097624663265613144406126547513640815154781593650284758610603087097051009679264689867282659002523067644014561289076338866025863193721027793090962955656955139495027350733554809698856540465194566149014342600900089055779716821571490985740015353926055653698658831905031508974673869248602965643288607813115027018256079540295129258208320024974742576868647515506801066200453378077083414313043390900402868664862287270994414931379455244624166229954828032603207657251819323978576947443703965888072405852940075284490164555697141480774294912007462055449340122893357951640150558422262090250014919571767183501520137801784391063828745994974327105279301490217509849985386107202754065168968518835310118135649054212836477994464285961958789394007214804847136636913134233183767649547968631038436987647791152577431448646582316764226088691979469192204417488635293962093416466671132223449360054550993516201303594621222538757895986405589653813966599950718808325978212257148250355748370955110670299521163099181247818865348125934380968807048988429776280960148433346610812793121372777504726554644994950253873920332841946600741971548514547888182182812877395884487524151640678354725502894548345743624519225610941367347896908930340745753721008547968607647135785835593388857106721744094878088535148110257629321436559979580158623004327107858410704160962809111528291719461406840119805040710041654063123725538044168380310111460684911553331040523327758801881433800809665319330710568671121573848864837256892136845061584672101741394434165989914975899871208817404390566987075619778304710075819599475755871341784958459825722783881094213968007421905941396532880988338999382201490894396981811860660492628848561166058747614451333787458435973559604516010415922741769238493492479841309157258824922503152302084739952423930491252589969069646988360785710987134367723748874347964526162588029141242887219701059457532291363475513976102816366929010651003165661846063788568917124772404481323663662856484774839032915769816528116165287793956573937340242869231094609936459279080815352258086599613609234535533685719873077396587913924341553954860755472244930875676945443472167420617387980214621011249119267311645444808744115335754001177469442604176292757026827751039334359817713174100089914757505285199088090547800434960848586623600427992154284398593069730514924799357255236626292732210829875724020075923062548044200711228593135158384375276399096066836241254294110030954614537794265165330472137994212028874976055443413464128603394008073465330141188970118497944858721596162817637878397730522344644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373775840057952141702490128186717103765326261037565070908728590437761408801497993686129918879562162326612679510016751223786347565765236773148587255602423696529761585817063052581135951667006004921773336260073073786058701819587573753508053839006201274202499356687107549439588623634780353767915080377103140627267095126477806480198443814552998699260020622654784543113465456306699403648574373268231612940816677869041338610753115958049468614922037709787744206738913997524456873837439761401011921082107877975694741054701059123131226566079870903443653253841012336162799720040411163579167806044626745101428428231423496807257160986133234205878010049870653842114453381852059491967276462707677270592704326426520449751465576825823702917135034076167901718116441980905462772624326928753521323752510262792458119879187766125789153298281032461952187522363530887553047720103189150323055056765899977447861914586351852346516771042250490524941576439133429920593009610193440191406825038551828908449345792985370496512394475500046971654218973381581132945415047923541088497961634037770144862695782738154032685560340425813762396732771210941735686463669740635316350610931022805032604726144310644063876761801290340768840953018476766158907463156051887754437999676703652627114260990720726446597857583561715073105516982664710808151560260411105785498220715445930165236475365916281379139961063338758216519993887489779126363495646808756615358117415348959448973192081069370245295875738488007154050312518025388267694315261333787539063619123312654393290140186414720766377350445259276536848030072239356355151790730851443659711673857330108749984378287529447762496042296556673792730248770097715386493756545582944607863514961665700945524138268414437953169990911895383771644680681008926853731369141619909623092879976428752576831636253776603908610905097967457559902776876871047619901167068676356450601054141268787347467201198394394572129463935006699248421898024954792851389842554954511541562633287047528288792762931063240625470363859410837297543776567378147870409271479864884662006797921887069326680243692841536853856616374140994078356090730218932800992431317288902057804616024056741788075976063233221184258138840925884927638560697944393461065201312683554927008860779995319187402138396932390309128876215691305227871553733569955984722293159155938017726108831063683783832967307972627998179953292564500937563704304340723673544170138619665030411051639861791950745680797205023874657156970263339655761417380071755499357471875038017558166512181381669528562788770670819713958572356788902929347083042623789377500819794760611824143743099173839988257282182568807890777689091224539776626642372544576758590110119116698869599864013702800067339803184117836244724288326177639538559258862691203333549770425695449346887296625176637861255071858586015491691546667072356558877169500503937352705420612539647236735202251429703246037847807901561532328449653962455448717626232625331150592936758530818289733061966543000440274712162687175291047661811951659015565780454386448900449193034219029829634515165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9012071291174368606913284803772298150512171896352859574368796312719368402199491525176095912985378061415431538671970785482999780771201957456358224733498722088153203772425967595525187502191162863993566843184945193969150541924506051976134511819887238266464852659068200344497839671973989638722786802646785221051317868700768827892105653828433513830846097846695250484482300654642148388067463222106925789105092980025895322335779786420497461149682508600910320512749310101108347351317477539665271605558134155260445779847774597478344173650662123351447967917669113959336169798918373387189101973899093328285142308103865056800352537483064265204685607899591830030760335502709457841453810138299870808798537184668544623474454074195378856818021150422290312727695715358066563493814923762759663485911074136823616092212448735685361406805861831657056963818415367519897599525419118813982710131897997542812380505852186096618355620237132916808087745693370889101851192533244999392797736655761478339409907860586094532937483207855522338611155802201652235959500245650345625180383316648218052629066153914160214888041941474484251189367751455413468379454971255877200442362361293904255849935599557122173348453988182446173274924875334096503279499186027768788302933784011783496600606921617015953967626322747124828166222684798674166453029192727220412670929400150274013597779377945514748631663904596172990900715351257027066943739075558926417923559298687725925901925753371349095909171505168752099391865494515887512845968319631058474996804353524467997551478239504285320375936215214399703665293568924362167753899760462916992626719423395038149005076205113770481769354872888416863429969527361605568160835488972388269885726203964569677904542070036045123435202883836072447447561694772357678656001738224099741668732529071448105697406849132226715265368681733847151490100605245559412066040874218018165647897419075068091469384892952408912885556469529813290446010654415477565822489403984962073482188111860995162276163704858452987964255478458643838942593152483542308464896698375388488324346603714092551059249854898010929389245387259314371664734960838108107060493558771582168249555795949559257265483223589440833289643092648754153149385921217153991342200625457846929077740606194977918391439887052475792916301931956507532741056998950730777151938796150203291475817430717509399840276822624865857836662933383857202746043198366413064342581352714555845249325716121184030843672643960464399466830356915305002104461086901567360195761585529530896012832559375101116317959673625608519123677138752327743696077983689873091076807802163894680182247739048375982148016513015198071637474882495475536080799072548367447423244552498013287988343809025613373021366523829639847572292202040022543753451232191872445354929730059887248971637441462489451614481679129478240323368399285469997633744687706678437363803344419453989159771374666912937188491650008279015661019263980923652803540768203668205567562826806079812920813224165449545502914358623557719088976748186285160617236148702944971124810729683417640687517144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476094282937551387121585364178144207273211168678878823678125860634571226039911291780436957706643591581139562910052848616151968405059751692981714442881665513706687948298979920578601489832782269921404506773927612135137295368904822497178685654574535349395095420256166162944509152165130975390076297222525127749398652532245877488861845347584197148345371015129216976983010822616131885876484776887783730076656361370935756940637229686935288675381821634071077985223309105329232061294966615438664818516499761286154169743065119970201659852564887564337723251046210533737942659543941269609433227164557042878277141635216197522608839113282675559563948767366467021121385558150429047612145588441092141451326485767415176654130445811541955803597383221662031924492526515862084515261039853599017299105184403985639796055493621076117768028124961007174642560472154726045036526158189016780409203028110354381916496155737322881774977823781642662551555754305345102991228471730224377119552548414431128450855445674353713604218664620636132802264935537207275093076009751119933335572021822249205685747742021181104630915677295724320368020764026205713527073941828705542611565655557952774947411532611989731970512823558788019624340524885747512051019076196794416088449648815939308068118117696372692212713424929424027065476423902753195331887454610638123009989850454771635718182928098742376173297872889595584744282776305139154949105233444136963891049780244417475332377864416860490766711470744638205564545694809731849522572409433554711705469193362084857162322161463347065246581656956421518802125164708548557638899323854369518968321863513058742562727954631630972341092703813220199983283910639566770949970811069320119060646749395054974932224531944723697395843104941341158385900607511474113825507227863096733320717221141704692062613515002901242338193209205841494712869655841936499996258262375819088254416832018474342575414606811210437385946898626400261739609212501963788374103755479106004367543876303230687157039337686151148887386829627223447860655679776139529128375346277611101526569929478452688754712768691687024176563924876153296914558564178525386870447114104439469658942441756033837915162435482899003273312740777124057664434073931333447069609305869287106613175918730643224642371293176946358845602688184512782877872545186767870128647081321360373573313936648867826062349614836728553138414459788078166211729609997351795719586731199309856135638470955935916360212002674196848525840716219172095744335130907593899158024460296690285755761614761546543052835437229111066079812250204954341321273252783396837916214677796617818467897219116078768084514104039291839043224546573860435758259634434633697643103921121861710056775913700611825400277648309273327790730148825705777789346672025799754526553823683354243613636266449070298933140073727925097348446978923000657669574801103027758544316167884165683802923366930228341341025864818169670505171790089962556886698340715550661465975553917304514537986718531193497735177281482148216119151498938742282721960608881413624369859992983052537883659531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8960613019936649842720784619736590439861997015713162320395463730732054246391357858850894568331706115207845594905130780965246440252033742546519816351167352153945915660416388607327431457943262404549948420575346738041686292045640207921308140151381880309988703022405706000261367027981031447333540671617554927592723675544709674867731770591757382836443309631638123660727854154464799505305548724830606995971485515752500139012099955569585510232493494274567215355328798148049005138992052124916356682457778911556040392514527192584737030229808521826678412836065567513670184296748320969506697474525578685806850507706690742272655011993821423170506566275582650605375655845076676647940932435971376581186753329541572195260791861544773331061720781936475407990091432288225772630638107202044524204318279172784198207205728443119421437206697059137021782294224774592928914693826273084698842462683086362925433658641211237910039632758500961662213356001554443629046576836413921426954146207284224617573727671709548192957059236549693923039802055116292102260642047379344704385541384762942088982435826734593441534217914854992074783294588633373974966493404748108779637532579879222252802151436693966819713867599532224935867171282318482157743232795802894824705656124378208020667811939121009736316829807144086976992964685765627234294325642905601132108868888613354540892932677538639555299320327743452192083322514314236447443774802773316294342446295733213168205693905904531261187201670799179929777765908250635642356877051370298806376307375660156353095637082970954463798379480060168695723404200443313232975255587670854615035276509217879801554808580371530241115567866967272228431828881859299408589683543193708359968404320046076526625793799907251323776529343527520639735734559558014441131385283819325125623689028935661170294076185979928768808273262710042138324732786676558185774497624574391092697504909775308391248585016190472144167948358048562949673429375425758600880723178092301541319574202028378143786609004667050504439261603584657806553262813509085544266998924064021492461237624671027503762186162733603093208173513224188727996290247974582972571819876448271885215193960961005109920223373102627425204606748998305396772931237281821347469733707758236007308922186500047765716715941803439782444445024540597015552786400828824310506231305626973696776033052588950233801620677238502105606169713738858761210944085335408658141826078572673445726432264982881520887782264860136184891710849306326090966446404946489650501442816807018461119961424687935708223491775706020886831673871596191717647220754879947319754972176706157818820885359942922333918052288952931149666018770705362489346359083007178184128548400141812947857533527455674170254816117785305209319040139202845738025709528646955141434879945257570234695601324121877449123309875156401675113090478548522710956831688287524888215812131719827272259960823188537852065572007622888636702714464623001182682032141015773712432305270780206876264423617377337612065015900071411229289681317219634541007156548200061203611135094017130622905560962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6172581187133884853169908258411057299557090615614366389829343337046022814845387939505764101325008626150611397033620405692873858975272767737604437210899796287554896656868980810683606993284589770695635739227190885098520622432120972791280469513355405630959794794118785914341049809987421280024897334079010073677660340097345309693091792812027302268175065660356008230297510767484654140350476174010553302487487204136660255122306407229850296770789405831819520598474719503922646033914271988933828995335136839851574852088215335879395599814113144532276823150114152098813871466103947364684060975349772693742698978577504455838407387867991023260692152208448075121424243279487148336612763219571849340722252995458162622524778931141733445245311175967526572519769633989662898243009652459699074528759397949952314262553368593202830184381152822467296168355405282077742365204024024223253063346725795838893223365536569013101807314250428115478638330660046186237840193360020717629494821936107969529355429387478904245003964835485343685969495044359800259406062085530040223261210257692069458599868643483922901354701917222017144185314607401228999778512449765653767682128848584627082202991102836163061247734708361694081014943518768172225973433802884894286146748454157336315298360629921856641746250278015094391860009692651592564538083599677643564198026408626216772863534710466463923434190221063197448912767843277719512416220999894232517798664888522870190167577672878048152713566946996102614556816502915588095242991766490201181567412911819536192544443633768563990668108759817527220193590954777599670456887282788223688532489974657692920044150262298411594592541540598009423378348346678320402381429527945287022815382017545624842396560814285446454364555694637605247893843918927028822740431485682331146521714061966972341071212928771574036141271255761052742247946904085797890747307002144355484769995409790206939959461628144888940086326654920539525279706633116446649295347419926349352420780097829458406718836084726868110019453860719403806132455749661251577764013689961690900508050419917085114495714413547422305668715035598892637162932536895649268207843757370424231968034827861423722053957340335280843246628732557625516027556096999078728453038496584126526551594279135002354391521050224082702599421897081600307370057832736127585386749250470414835426101066301128142801262334355354159602114561081127411447476268598428492286092615990653529082727243237962489861644717847903038680321738977032498767822296151516155814935928019212506702172185491268982625981066010983032366830259346537545036626275800905615974766731407093161046737787417976529919828112359782612019481330291475704612603626853037588053338775756169060932832392416297321450848883007197450124867297274847427022685729966811219735013816948930748028062032601271405934852698466169145980998110639594096463402925845012896783797270134175222259621409815253945286410903373814505281392049973364538994998395565999921551203760469561147304495141819505658458625412540805105420709750000383683215092214639638079867398936267215623633014888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032120396211135055378771927102858835685166621450634567967765913910743119490192134913734774978417275607548392487779623377630552819837930007876017282986484249770644817331860837184735210465355124624871016709473480025747968050330248836220063905054120692984687917681662832321339173984337497577848166460399603130758513152848218115679283091590447544837650192501226230001383161127052673651964261030535137117789416921165345787577980358127153333679444295925287907377890337343531679932709203932987969257312481078577628389997697655177353102309750598875491832451010281480272187475654002263166816866446189183521906581031364594207386046553367892641077780496920846638902148692984135132841298946093738446609244703726672243100390925516251033823932585792469876921211681270464392074836417613920733513840045942493228722363948862119045316239780454809858466877586215644337507798549782286153069401382510451800377901436567220066023516338412733037154051049400463758787931600525812583382707009511576289865790983827209024755087639260600955128810031308052831033464122878436083512429992855577682080825887964236528576503943029498404720209224670544921499539914046365037757748537361367152827245415169818355723671301508098391772307089036120043275535881988114200646951632515435891289808706855599650881801226172705006138120633416812050479310444932487272077514482043253554006742935617750373411960266619600651918142995552229902311083884391529207097361613905341999049194320849956756081394358357194104925195080298552431951353313982408119119720112721500610713337677316573297396601584148951329253954079755590132622636592031464994115211264980103893881324115960143620964520993591539964376104844764319555075716312056283794514027089686979834858252246066720456363389340143067925513405999997618131837539931089869430256140358560189130525150938729687131715505766990994188890084554416727223494103810362350966772332093825454165880913710785088003767255018452618632920560287120506232238456506334938199601191459808327064886069254422285148238713428072122844692409073825562565369566194447043034398102524402618662645569024603908956780149518555206052860956118049184687606338575602865692486431406717644633737770356215843586850635587994997936355999209246516014933506127157812530818635696670987829226886993129406880860923111932371606957719439478651428428301888388530016929039968869772179735095732709947630431517423168998429835888325877643815186873938956763485664371230885671484408553008595366378243903817210921700515678752626319273895087793511148115847481807025464591091205340250674955084148055234373499334174740169481124793674858131520536986540241768522067372444638626930492872437300962371616219138109200629426081802327495397027161323230678150250694255429441063759539714610102086828476466270772870298390207207079565935491688890767735829044423371801545315674059687306730223920088496892223906951951669700981663462468482538399717350244015401279666339569965962017464631550070848543646693638527818167454949320364111734673917614324219914559577202854391951275301661061930523073676334060353399924154443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14955451467859500035560024018530449520843565861905552315080738013718158775042673870060784038464680496403132317120431847232014105428868604045550359374583657972282570166032214357949355861244397342091467953706571379199820218288560350019813513287897103614949139572243088828855687309874784484472587404533566725982660402496738501351852640690347149071878901906196092664537594248984175012644704975217038604757349350725424654991477717426393801601528570958239184452548616600485588886577881211352856280139094395003316101638888083655773821039347864978689467799288095521683894582140186066630491845231250589710347536453651565932722565762794386442706897338541711533104176406227570841783641268210355395169196768911888322316287164123632914740125468926126444667549885184038544536701130362187890919061105669289270867959394651371369157419763600817405378949224379696395743882857968122686577297470211136287564193269185661893670353350113086562134222499909025108764880745577097060212813266785689130214258866333227551486322687965028838187672523970015801809479375926710830269555672210245588500187994437484892475797594353512032932424649680604189787159510431234222390026329448860777864104127339137845983515397575777624474358182605858495283259143195784524669632412467490882985462518294135756837649358480770942021341239428912123786758650101785921045121100513245677600806848445553777568967991756114814305523563236290771396447622969121483337499544168807188732831761847010699149641072735583004189675531329718213637266206315905446997552746585009147585388804966496060304850774996868791367574734896286601409805309891910469684858282231888990235922666962353741410350911682326967370902910129418298157032174732261154351139480836445236011212170624062205279929290102222600681573202072253327789384394354360191734663424379709199191397549006009247756962315666436328320795113995346931016182772976221225060557977853472410341709330191423696129022756854527271849311852107960976718908765388940107841926116346894112504501502700844956179143225163730998917437983287878974116523965673862119794369299876799497528262505952572416716488381461859327544106811524869801603152261534133868844400599570098107156788085051281498597341031157305903773833034026285941268117246246807036010799263598333740682497964304762356549903643042574591016041706333332666630720238537181358827350262990635125851034336857136633970380684692005932669410233547351012448016230393875574828640316385662906839351959275862040248453983428431113829869885737331270271878481744190592625229910022072171355546194439417504147720078038999864865568103281318759576349407531566467661657237341098739013605202229770570503144237014214142656027238377025992155003838492604980458303504158057558258613419884716315943609415838380024090580429751816921963927358734585575639511422743126145005352584421733050160200698574841003445891331189332929913616737434059523881492284642660472988226045597392829979661183646377269812763621178153059374867848691070023894308986135831313219808258087443132043839947908410285241776605764394329767936822111589543782391667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160955658531834678117003059799576732012043123569826087309839835207897878600056262089609753467314743558650267782998046211949947894382113642751087165987838416584656188433287807606083765267024176781737944257065840301697498491594106796661024693563849566512649223878853354179467786834811549901342966196704821162570829697992537804241391772117754094609884317426346216134723942105898435999186752638666884656932293224851931415346196040747364159438767674159760765764412264456223887121333060440109375408068078199779625321856927532289948018615990808316258186060646026426477116030866610601791018509851052992874651269163130668159696313231217463178018893171027475983412764957396215481344137526147917017492914484759159365208382933134377890998039977672637983188313869992560325309226659309811191078790859866573566433017592391435485460556256144976263207819917699067110557605397412957984468866815824383166429497310595106673884590340931482197578493468814216347099820895420843710482992002626425180603150911508492077283528291612728093118506913198664422833375929263888960184279784561269076790241797023710769505630655191014219279448164665843680386815460442362266826264571630519590905827574565597465963552778121871771460598045498460067558949878637751893640272358468491420852642186849294509798234709712496470704264737383966391626855185627729042335980041510811238331368499047126808064236562674282236552567834100056333008696171899725929278324220082650801325862024705050008027807080859198483582224312092112211480927655376465860047902690066540732375127084468318464254273460293953989880079497269228701006578149609927483816270136832084778778445591709073787524287918710954480241251533097695950967030954711511557206633792140700929677864904736060424567835248183250546215828196342280491926488443591372793116074522031607818450325697650744907378301220538408591249640573899626402138212364886662082800173598202921206452919347340120486786716464928651005803511767705653284186316428373275183887601837270281753109542687151428395187123340801477261334869947909986923649487262054774993486289177486691612620610730901314274868076707362378537351634183486695164184248788981326981881237621625587918950916767698420235924076930973037501316467079570348299660943972518018766526407985351909424269934692794776924847147129879890245531775173200367401417858502863410827544223760844366315060146241969691071172709889845703868178273429251532282912685246430064066541662888755639899631338923384262622138745653558789157883497910247389240586728383401991134318185863237661182542451212775292753359436618980709697359573310617852214104785103658091486155968959029364009367272640119613474535395800501197851253175799025792013728797941397362796348619130336325656052705743770425160330532061808003648632323494058983589824180503281923080510038732916660385450983102060973866348504956460937513320841921972996940600772455053069669005785985753502173311996589553561364961785445045522325792147775333544980126640298000499320943465066840092492883124921307093337357415687357137069286227982876107016246509947600432572652721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14488840227868558793983484857177974093889644342230443164537150469883063778102478123686573729998178065136856396472642385379021475129503888049140469848197676392583263996607853363047735856876438735689596867329664387381411225208618758890523420286241944488336928990394760999504548094736627883562382256816488605255784507724984450081714573615190486949751588943530801893262881145647087607116890580930978491476631715833567168019153553035990047584776494398518212042258724204870907572742684708627036628657882395981339646484629139669199520060662492676136099650509965290743841471929444457344940347629068107922453604944894337793538990050875775295999098734725828108356362530596009185307894303142757241800422656170435696635310225758998655923129312158662186984010801257076917410964350413880328629005575907340784005770444690609005247678953654117344188622057139342276754995082207761854217615331445902801667492428494262995138067909701938767124659181220823099713065783737907084975026976094232216446315629792558594521727997568838114727690860928018020476181951414364977282120774226521745219442756825235268519912343427885380919656545961045605140265071613294437242356357969860271424102523033794293948028860027937084644500211531514412254951608671228755796958723813108425392529777973519480343678546330798665951636287580870254850051415704988962148212205666010772989487566846545211508836888697956031877179792948475567841798273100423961074568662022287233449233789158138531655789541548712229037616824630297061408516552081435135289780724355816928259646389028179087927471620195783989621591973002687173999387289721699108571911376809261633434221620041961915643756387041038829170728020394182205669951974127762239946871743596538468436056067305621797266708061923349824973203514095785510758522749888551740999962120179693524224023518790498229598826812269008348596831415398010235598677679547847737546382582248343064181254086831150437829343271545082564688838068487293264050738610430868591414095533427867371297615167413041159992966116138615329364717472395973031961370837018741864955398263768750000426374589012881236523475967604277884359141152905849736675165353637444419993361683027907952718874009168289204235759468441359874394294875032930102179353434273627230332764602133112496622868252428658120492296677186555535735149701855264425308089159349193978702804544791567032392943081943752921553922810062221146669711394418386265597880218928496568779442148955621023893236231553468316363012931102427902240117560510191236932558473360659395126780040394444448291444523853104871312980560267201872545520892621427157645994764027439293876263880868894552889271508964424873636531842058894706603057430918836984307481257872872097930305814877290298858589199620742432380113008837243784942168254402965715670469720169013604803406000886704151846199512158937432149528148921839945059834369372454032312782242771062664480914307300557540213604728133316884520888501114671629080125049809805457179913993243046052456608026763853525387481167968564183386071216901001209114162787509971515217814408214652863987200646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9355690405432829629506098710171352274884081820591602604167905565540328268913772197337721677944200106379149884920719349743215962080499810365495051287263134167191270250724168115153997261820421710963607237487894929252346716584115559999820583938209227165739808870302059307999148888268579052749665819660217931514231608993710435560593097683399844327838765063278068851704184354695908501871535458602852532433046506339316038120902069857820218184513786382662845909715910796052428156530636598853624298544438258074337452059236169884638168019435888762226608869063521415308371597827413065703444329311958254454240439039613070254209756355426471222754962537372714486571998130458182558819270307541534562384003046714676153059230971570460169478502493804269162303009879978302078211315342383941885496991738246097756992432194702747561320143793958202027699466026623113266530087312961022909876250045070897639961075146366919692965415564570595837801005410515161627585558344231417857664159252419127348456421704075466620425686456327246641700745213939837844041109644181593769929852528542324551001292567434845548753422928354059045601485327290168346275673307460521648561412561643224787041860743496948184662408509232444939415377541591758501175719240275190962163110567078238991901710231682000447096440968622431873557109079730471031231503815412376665348152730512998786075736925090636619634580346631389848380949310524189875895971828325766132550684990862355158797527554475568627236935205058363818617776098993157438914907714720109645696149702194314814172908276363503991844806005330959016088734102747140767328113459852904981978924472504537476345269338813433120512416162792110840570891087130205552258619529643665613849300196101753787513174952157059908755238515456274541487894045212597901119408482321470684715839907466930636549445714276719969743155474946719867696822858486188853537069679414945432774255718436216371092436874414940137392038321768129769509476197704589589264435803857290473601299467499597290354195956368655292007669926228749616308348161667952543704694600986347529156198010176152750448502866474316918763132847598975609686934120900305614112729593859924360946676009059299115265896423126163282087905119444100822134309101913986368553116468255536673276929409929012475221381134706597839202021205529524346705295664576897979356297097713248565186752848682702963078904698664019059202030193616931999934073361867606940973491478283342072289808980431928868378727607489184732243864236579309194588963226427200331963274616039825154937193363866723473837892026054633663755764745318414999194718062679347374101773142304320267715161000235688675173993873849961965399620775878414929028143825742077854967429182798083053776730795750885765941386341709643540964716914367186646683198910620024780507730884385697281921796808494979322970180847809690166343843324276256010133640923913540382744113456092055422015940240105476722435545352691137994260722535240283304682171502057815318703142371418170438600368058729716479395434831245568028738964299154338466349551433533600854699314627458843682866806863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21122488592299208530898583653603902581370515224582626292842511944460783089970657389911450731316947173147838386397121663034770321961422901479305025355348003661575861617690076198234689940767195146592444866548744420413413726354528430203118635519116696659131997912321654190990319797847653078728720257251642921390237846493392446992428281340250272918854530982054689076973417911559778783428229712618972205364905996813734669162240987711128107573088713725187515383695780479744326169498715053108423624669302536842162567416769613282335134918361830233547773422770806432425567546610621133896992752353840411422369440906906059423808360042519146327755434203742212038323012127408466378776831798816614292404528184040806088322762746317243069930459391379733127549328765222498628599536529425942045447758573703881442210240702530745846126433364557984567981058341523174558413282300753624824019038202510427413916112649026420178167015899662209963887384768115232241582758003932734139800106461760910465571793693311320525043826745732741249997747958137024842423635069769352934723846188098190122275277424142076910330648093734660551794210029399859027889617725267453791733468801473664601459138410787044350100033632584225385442246605385832813296430192239794709530368637380451598879783865213243574731827556046073712991808581108413208982126869689003036070095697912762669789289566576685310100730444178258473895978327280318745205632461931683486876237842686565300713822880288376437561851831178912307094707726294321603874000973290796573142791969548712795569421781723750510837613641981827969762456307237945536151322408401330345442221464785408834568709612489578604597819285713703378545674719040920026750490196209580743545840941422232770705267962003132642814319217981088418181504269163383994578427881297652725778862681907620612943357454254395904489513360871209419242686065338724687375871414816224188618726319387810007255221031314253954790471974471911047506462496480171011386775902320314940670520605416779110140272251839447138855756210510366649707246106095846444107330771962866004287608290936198365024605199776391708148693862603932802740221879426974922933151326714418756910751095883110338568705718870988602193599732428204017080400885719471080057664898128639276781314120214778367084715108557239697046815299232399615759045801105881695032954480983478907650058392907903977668572238554776917793033347004737676864365095324577842902339491872010787599340594669187384225468693766060580161194995376382763231676437405612638984372135568376026745596085659355200680715388040985097927605675941458860024445000217983088253351909081239584815186771418361846332315715963372135407853641267661185604615789222993059320387145092832161170416450243300712132213617395115615139321444751634483655716971039025835381407586755166977893056300731948359317758656422081935714540430034915161677921287176852107227214121165190672471603935342772570326011169898598822320484524490614483008426958832826562382360530878021641596838953307122337040594696869966594564799640044076431105787308433284730887742388147585004319920748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17935676558088070977238325646936319808825627355124580895301383056350634475455217586610601459756588323067356926755149680742574860771784445550625289067043347336953656940397886296420415053647828634717622189801010779336797807445700592818798445915155647646265098378275498316073342700409453804618943614326708481196910032964647292664146494942646419671630175847236084495528531487296545191592751366483281001827913909224547339189395994085601121423490653143749116284157999155315829049387522095934717866637167704536098161039353252537629477405702733286286142385094078604760091468451274700855436187425301688597057129563880740414510254563976176278002733062710295119176075143303043244247935859840803364902977390015328206871679469510814704921035175051603215048903602290349650767466425276909344123959927096688136713635813564028194499007589674375506534004214758260118006091846837067962668006122599472732905492312075050128181849601320878695804460515355374556418079978108586895585967382117275161904243943599120452950738448519857077029487592260857772569763839177229024142068850878836455985988168898432940971100325566350045006781108568764477086945218055059549780098779940652800235055486851392409709112455578775733174432792245588209524667243983530755395714742440220614606741741029136808614517168518270323331092289968065863343842019426659101887504634783614190062206468620505674435871625374424791407055676972083729234944559338299515755102638906580229990888465709839225738728796896067847194367821411535246440922009202258339920935131586931152098951725452924708855146160259225552591846155591078635229747462041838580504219537911358321813657961514798907513754216767731824036988469400537348349133680773701984648415941531554101788410191321264092318499965224706716431552648922666341067775682009437794423617311959706874065076697924809828362329178651588215669253810592284612095977252263297762784513993187944167286833422164873375739555260932107552014955942470138934721501398926590440961658544155819491853276771608603564357567466252111669291990308483486578151877726644769499636316388569194687863916317468863842691151216160063408878756437116199027652301177491142143602286668855303213741634249848946531076816954651280029221291359179214893565478348847840735816282674447797129577559621423004097955235727389159569040897559372180682270315053045673817654933815981659218450811013656394526039692618104031320093704755689067431448611021663908043583536955223856749660779059453877940616327816680726501764246178217141582908052282354708330307127046242371935786749188658715798921164523357375364520573061293101636661843166851116625608978457475526901381509730529557572388080984430898552256362850684168237940344250923782843645517313980569065330591342346484068264778619354053955443224156239735024363934826107459452983650673932428225412747384709149575535711059303304337939978781247963849841503771570710935847069945948940664176538673416632566806759023948165956804149295952661358734513034121990193947936189867275740875964688739095278909671393917327054017288425694831394727361472316588267950817222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943512369278145806523764589969717539371453646268637305169565136519137969958458595739280399508026404121805827283347078157844087742311884413453324229852871363816753556182849702552160567961275930678857515820228656949837890843387650517089021322369217617654374527121476282112501480258550268000814775732687616677927136507708898123096363717730113964440964677308979128741733985565369575750386066549333942202963743074024941804176756923744329384310898381668034021575714166934641139254323523506362654875478922150876938580823757328635586981282953648384752510084704407939900231205599055478098107921390871364448727424006483736336288586594595674745582901116662491420102775036760328557471639707460182930569993656461784806828946938252650507852435210750377676667534320402751016944876999622060135205139832136634661137123425135901092137075222073234953316414204957591252556266363643209345666583252886143761257017259381258698574879039261781704654975487152834981202988464481791126661077229362824081629175101231403138011941606617625195886155814813448447209411461392811006028088562834695606186035838338687366385289074741677232131281582923963367652990264773892880721360172575778356247919096834755496174555087476872746927054888903549627275397272103549271850097583999987541242922847430422099596265493918801229710125873092387400984260008303635017655313248589489878393904032378862522732594678409522162461219430749493674071643420153197332869663842236171245427718085720054928063643113575795354001396044582513681187492516655029048277966335261309675954428075221728989751244964358950559891006235616445790894093287506883575082722613756279810399682610661400865271286245415312010272149286443694276143310136980253034808546898935053454724593925598511429396685833467140680216437820831821613051721114377119983572745037498491028789180550698274120059635287761853430197622850634678041077232250751081292142437919252228947718344396932817655367910948265368816259938775248245607297772125072389542088400458068678874321674432582134732631099135451959948154664761855427833066157256087705015545491786887043451197132183290519077973249215126641364586186477503914400882198126801172666239686226503505751354701058484457761828694496219014006423234502310431084435718563122899751623277439097121668258923004107125208160385125011951571406325402138363346534522841074622002328351525353591976598601630485343527721457834627243198745366018943477812491119938700813293383804728249829541586911749203516001234321657313079191794105383839962163750687063105959300194600581984591299770257126346620116413869364254390711717407431638385354712856823128986683831373102675049309943671316209427962879104067525819782729919907391692641924845538455425318952155410591664829211285605831682447240098844974518064751266618399824780480000764810545987578916243149499445789287389961341632813000245087321328835439697364110177859535335217861014523740940623222812857930771733502133145140106147782494908418391262773610998721255816886772911124858442076736511028980343455090429742639526312427840102283378549037946392647492290763798776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049576638676537589764126861566613196774652945844020823320122074206998190299536256566821577712037560403840081380230421818569585813916538804828700676038094672683444071046510757695704689825982377486664316143053642269708283524893643365551095259853197819055117536844127431946333566361713964672824766727611937534769747823790601299734293135232260649772839952818297805988673481665446778885816993059972473612099796563081360745502087719602021453673238501770378580150463261022584194590601490520977296340802051164506113452312086714625633112183118705323817184447842103156938960611155826617982305667489228390546982486062809319849755816027365548557185152079171742472454930343974235530940939158408412735175470807952896104267113983352338361992489749898471825431711141616570436424687163357913373258036648910285986577932357158112860616381582642448064961597818251686950151132794500697605540354662880835239843838352522711554859930189625061789918291095938732895614171508964655302225229945672796067742356519201456097830956617482961602730123200668216613641220348727886849687459262912482373822711436787410975293188673941067444788727281897694748594450349084866657109642487909812234469036683528471832693134983122869832687750536894652646154998426603951123626911705762586492097056506493815130829384744390371103113463280923840361276931666630795676224239132376958212688775177094008513210677273013590306329590697464171880115560688965033671641477217272490820388317900400492455507737744733539258579398609024826177303274727753157748532944318764210119645739445336315167541267068842594625474301288031008390415553500150770147064358202436931998434752340702461393049836319339063978774510046106315933850911308174701631413474320138625241967519515873737956344599294675820373666608105654002801723506861049936150268779402106184453790137571058642352082899642575365883392986257100844331607908434115486239372424775466128688859891129791742949393100068617001659742716183510481311809147233949280074687907214699256782039720759180027228213877522364241988002004994733724449497821952107098581060460409379048311883405017140965287745003666324020092294571361591435421804395491367685906178538311190614853809700153637034371120301525267387641329093692668946100260039110902209490684993618190058256053042278293535906028900406155223682655841240038490097334744458582484737455751702695884633512593564142495287814964771800141656241264594284106992958301981211134270422624988713018431891782480924479583858596387192168895863123006766719174754302555649988254409267538320419569761460446011389804127927853460372393522986057445417935681201085030010650368771194571438840737548697495288574193212335246899546475604798527402542540092272095834797163529249466640532162410865805141618788899401456960182768686542921777279586478785931436974601418550682651149181850217631837670853725516665531019813641798323484852416158820191606147111904838778192494662593458118708458857650264431018472063981851625053226311853338325050868962884223622319097174912226040360080319576998376019090484078983255298023720186036174987143124754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788855300706070987747126746190693567104730137220474295788452111536373709647291208653138520190363282239158051759734330834471889217578869110496721581330262065354989171734259150101086734716843989665073431223652432326159431849082170113904589806358689560527148036116919771847253434779283513416002555168446396099643199044653755553431754374960263999044249329332740308526371524708781475327308845388921379892810266650121425459398931958609042855187186295523270409875509419511382780427015169172381863117056769009473915692080806496369326974020060497098568133129525415754109520434892530485052682242663615935204802452385624383440576372669500938527521787808173307310494669685035289986192177567990094296124205306444550279413366926915018509891450769844686712458936869689371453297707609700102076428967736742763682291745840274104451596922206062083896435830570182671824610958704347147411083945407390911657153754311537165945335842277891398725717560131636178223930707900395695416018522049441770363790199139173309173723316247092511286440336347475932187831943524572296093540138699678579104479205045262987680997241234900158974687623602580493314984212427170782153824113560405271829393387116805993921716085197854742405038932571559500580158685871718894235175412571835163349762225054359125648715100578530819461268771763752836752655286737968265070067815486800952316857677876358329999529770439848179092126670890603640285130675043697399624387800956618177549363382070355819393548827646956300878828978730634953337164557364647261199504420178830797519771452686178189332768978828444768413705864675008226784067742437800026611974283614671654626027931659226848448861064060094790250252138918238327378018139248593687603160105369680014374698257843337181200627271601888518220776593231405319335019182895465741446689439540417520874363547488224674465784166527506822280574879269321670639867167300030681382910308113511400757438292048781471557334091606825224281537617160424215535732463494361263309647242262439781513317722874614409468514284350024548898829758076041302370304597705683265150369986631171331495030010519602277906774041260027569697737233765097876727408284836728914440702121383540330633855548569686982248916221193619283504257094762040467925464857537363168690829034517637656721920957861786437087642803246793073385372825911723233989039672351121427232597051021879622526619471488411949963778093407204902190215366103196063904896425774752751458220196810666955022714531663525443440697544420770218781885882135026361074532733837342942444046793797435031184502746844642412134612221608836328144006687716563285621961199798883641144523259568673327378176269877053176253343287293208974491092480460743607132060059078970172239826570518362498595938948834890525819053488489470157137676796102291911216872217080756112876422195572511972638236954174004028959755096297184579979839872557037261300745946106572479618202306639905291125051283140867560694346860751059113191032397569175318426120502873597617267962879670741846806608789184173743063101964449777555046541962153317293219284244892846301230964377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440356544476007644801199067480601325102795216030861606532060358983359535910346379558772998620679158635248910418462931475491711731811635687545386190630992252965183155728085804507129016226330656311040808234159940898220915022423420410888049296819003638963893281935961929642946025103079698961711922202723089997727609099830645829575025468598486627786913003425601592905896299633937532537490122841876096201475492543987718751021303433876813468016591613424734109693541934981087920667007011220691937008896732574991028186243296855375759263204486157679001500487474336535542035149611426973711351156290653488842038440265944883536684200023360990697011076777028788731601817374308595575014308701572514766233004430331283999284478288322404607103579132668602370374887028510830372987975005151675635980785656992849723514075344912048967592770701719765979978493293348665891020835859979082960356129384244170056664071564636659107259195903898743027363225714813649453024767093365413083230131337946844868386478946435284102129499469441123682769579255196013182002449531938291677357119241953536161710023127458906567648177165624567342131670148803771318530534655480484430843345640514893121829939934855675226783503831408367295977295013177890774235835452104484430355941974096619493478042294181399883784638507791871996828083489112325742488940128755777685767374854221752920970064849783746377111715436085539144048721743709433333147053400108808284248057413106064233334986362130458647238938779242815277957743587597557240979062566368370164553481049895809238330493005822695978105059859435497405354470652743997924978326401907485968696356490426365682418542683133949816072907081318095709862814761905467532671958757090183768955680817860884329652893835697186629428150554868274211531149093080506269348552440681059425711014245554756731739970228864039063367827793848105321582302593816264484983138995951315290862377162878054637601240584107088036240755507151336514292512090465582754935037301135620400470138445642629553742300442530604341433243033335240962092626555703007586596200901089826822384965794213974338713792463726492501320399476156376634367690565542635873504853256372358662757215163461150918299205122605155161673472549507830214206031012217761780499459710815853402523829534073229213823422828371300786750230132474031874606565343346979691378783010351562489913217336625506245652512845263969583261515982611768037848150883179120042405897280514009644167652820277227560604380735257919814960550371875203440649556901231584313309645241726339413760145788047037145340727690657539208864718017511162566983532908176787357648916480042213481563981986601266028231835353408065699539888149633850874338215905821641006117044905149788182435724554187403838037710850478062651756080231393973275096571109739525873578576311182526835668727704294584035740540624294513695890775513772723712146509891299693759110597509384595794203555228816005714439493202592095853053102975072821470015057399763059507764532233814965882060555853701918637764580098511383413868713440011692762708874552345336231195349595122571485421497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18421284535525984302075035936847773626150240180367227459859387744379160923803291852509233938572616683739520855617028140013444471208021729688755316826235617412494116060071051879703926171089427569352264003888216197842974104212601176052364266289228420149658063331771612635002445658362262190242629307107257645970131340976137030119919021755284352525187050036085691409205901924051295193449622867636527197786763780622700460592348941376474492785737150268888557846308297260562832552749058274398050823686310334588985060261208524171742521179002538275026732487554894881704971890204609965482907758298134720349479733355662527337939404076588668981763201676060614093295516245880853268929626802255589508743325653378171049770712209616380041071467453570338722532406113990721646745823932406922373493672834522995848150525754292079600943466126567858373634877702388716573324440915613905910216123399133811985514324717206849413065432601303873348087024796028126233497261244130213657862993937526277504308026316775583790765240973952316683622950499775121711917354935409203862637816503915980404750472873520967992592671153005193851384472496384103194176773275542970855148703181289538810090979803386121509224200172312975920177971860719387710954388320110954067644139554870300342682348134009100435228769979032228463776856125445051769629411314504972884831849135120157922700974529448655004244073783076179053826558838819406392021891853607755201966269704338119582431161562063452282935273491546929464770662313857012610595081302158049815805939863042786334887007728820976464703291642203524504348530136931079682322709641465025967589238169033488657390003226790640839062605182497230572424902051167434061563325707154156091764461644108003226993516786534266956488661823837731467471482663605485550239110961517995833345465834305348784487264932408904068274707292985172773502367050316288753423835372507130096267031716901567727997931581408143058598945619362749914313352230125114205977031967011487475065259902347636331759281935513780223085387512318376737187764318020453632485280409790256185128071899825787514295049961431789306017836711436617629131949512019408373938286486508055244920681920623273910321671904074668949909444161972374010656098837332989216492105932146327302647697194206667091507541103421969179385564672633270253985483736065159117175857669351065797531958559854428827521825764733519042117704158985893560511157424244713270284386378467583550421095089302447334747771362913843258641513676969722108959654247013982014742013606344399438039161472932972290597120943673449386024487731847091333115162127986555888515955019600448100000088811020380274251362034542587855669639153735815000422602664669382161292125773210338807434410260524669565179029904912582265288716704964457681484892939742617443204664913090079796292357189848954574439052250857577654942683039196891385556837003958337961474904402897922142453787831801999850638536641968483593093706890979193117842796224886899189624745810967574058091205483083350433152539962760320728412865570555827307953189333751443964146515165203878928873034384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11974108195694443431314384793777632249766401199854664273346674075463901452125919192393737639143985934896568473541764325312215534734971689757414066080943912080245562820731005871764129515566183633917908849906151865546207717707151524778568860353886292956727584768336807042104535305910111165339428843533573595667155110668218863675478820070516557109321019531540316319606493772533399695762242675263368987256299515808126469763645279637603797378221324640201274654989002481278582340390747813196217102757888715084766860460990987931885905460771572420177763196100984498448498524619131105114629601545982399132104934787770659965674500303403973158023827528347825346291980935845130734167130131486711148996826794836161817534956287705235403966871498486850560924790662542825944756485750386214118900143542830768029548538230792928590034625084265473271879451110144317844496952484394602778596767099192109044436361036567984085224294357118791626913779795436756292307419476092382365887177076509629067536926160323015097974982101845214247830856556975440771060810471637799224134236077706218808377728285611567668711079695786323009810338725239162876272964246983564211430101020440798776600472802598336862888743607212060379648685844771987612568005128203571692243343584640060798474933053992235805846977256701165421912706244409156900241727680088918906881745655432987981533705328207521986765267361660477145108469546256814059949602690121966429891729715557569713727959024685145207227383340744697652593666632885787380404114066410630872702139166624828877567208807252832625228916062151089328021421571172182659513094774044640537019786890257228432760345955769775087026745070854788191696479564313651883168404770434729102085221813411404653283456731152170353658439350408881318976803924550963406014289960325842811076101677629245263009270579265689889497678742233826677574615595001332824577860237698497394749813256776603537125211621665630534795100269729892565245083648791699355506620626829738346886071498954586642104904990105963307779032669658301903301860665146380170306333678585973933145538527743005467779647321863198867295157255797219014713108245055279100369959876830171810687456476981529279637951884706793638102701020211551902950603987164651405440250896115962799464887969291759219079146564983361489248474469621546530335857619754289216265967095797786597827038783678148222832411158901072799687058227128731585159348536248239776860746042640508181063423260502392376614082240381636997828581199178164676335996315860031369069669916874230413366822171139585486794633970245300438923102246000680911455649007779561099001841025059369147557353342958795559264637916909578473454506264900536289874109864637816781249524490964176452343187223626090191343138652707442988065506955428754580630305485131732819758445709405716358653576203571996100511944567515103511801559747527089211040112390747662511690381063843703795672731921912781696264528271765531665042184723486151196331415662804797972878760500158618445213597525048974413285963696054281539498554443418612620071971121383470073952091401288352726519521479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8793273488994045075598263131401189643096555890080974220255348997218409440912209128748532577090937177210868392254885403785621919021497450815736769964602106323752500535916813788466443002999539825690580259044874893999928786563966747865162161879606777999196962634663082572407572533866218821145847433390961666675174590860741967510308801616181588853143646851363068381883195055532664888857769402418050128337474250344341745293209292152282083272237917484680421299441099209021303871326833412281212069522441633970786290513769423352449349951759207296653197010538166319472979469630176280609106248442556299014680046556788381227757640073356846162177288262299923289966698359951820903366483766171654565653374111043737235224670119398316201119224210056538979984364556107013401650871811151906998040041056318727260948573144826895547515817350959593762813932646763957824599021661191040066813906413668580009294771061784087406697922544960792484113514409949770414450206614573531393591065547470576325937853567826679588150183925729998919891162443250187595201777527382589118655056574491174598655558252663681670418936209595081296199784581561392105924779583063329750620120887995708667536055747342627663553800974605733505334595497283649029585251973923516318737851546582946363151907194894970391388852589363277471283310074833389604608362250035887071934104867529292057986058610496615547703058855002940117043164315579108501692800004752690808398575100160514443064222426338827862660843747506251341995430572901898809338416732519140987825772057300505075045097150840700298792279880481375355920345022740561182316865115771295792130856061886517035261451762798917636183355987949465610907965721902258326225429696277837601515040631781653412024059953912650630322169200352829356555908917897427683291263352837991358541299383559542839586370484306905021933533988486849090871257859173560485826517053597336734362151691789025074877955435807314784017212988271402141258462101723696332969920136614246779515495032132308683560354179065503257670288369624559124691824801576330035479325020637019347793371752928268710695489173908982444832826634545563902722038028498161828333881838306435126166526961472811948530058668526001269515620276672646514181817832613100161040636374309029042894005093469444005805068974925457234219283368679460247524063018222076858253424810856510708254774760651406939689692330501666257094408502290878867616081264561993964308847787403788575463811096027494649833694295889703361453047857560195754127816197065173281074978210295718398948124211394460794408094327271718253720394689977586925379444704967353619537062201121887200203740918519831191096846083587716994070378008109206682840606638268397337069631915322055562612555305514811811130251432589320843723156537248245632173776099070908424801906408843580299460802493830231269144763373121680843508863502268215436110748014817675390881219605238151720258159025244373765710662032954167238903956926281820694898845067965682946264818984702034632724457508800690692627890453838607473344512385290882715921829860481019501884622015194838561246304588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097037740028605256065485627402746185345322501474552942901835265457672010769564117516182661504240311062479875039275949120737123345862438489482094908767841025447764737028454162367218755392277932471196299486525479092200236116776722167933851038367595761226891095068718224714873194361254609367068551488759632833962027883344374288946841364116781634810133447573762366797813949536381590150939385025535869136536953776786079760780423855458212158811143053891945364231339270878071460846310757375535366204904338525852604580697423221796590782171626438678314791760458463684147948504020547883710234348792236899618544863060900850277103984728783094907403838373511205961388020226019967304806470444119204830629207876302484832037681929033030725132917579047776311848525366665672613505778818812347767596916749719746407779780262112821207757907345640545403231044381893601904035133938672138874302999018107772176413460238852550528213742428119514704556876879259912343735132400828605365205581531268374230093674236961823162373280439631995675628140495050933390179327765741056630729588376920148276178314303173945257811400675216902486216362488820758706233060239278180058709956760853054002577911524851346510305724111259364943419403137408109464792873565300869134311769341191977427905207796967191771022847591153574083279185199841092895096404279972701693484887043370351027600665295084599603107054971070486364230177901475176764327837303437830756024596803217153685038546961379753727360865869919932469220442866994705965295312068012383037068030450635281746882968335256926285608393357668196877947635161773837214111318683011577910496585417432205906453802370935781034873205364349184527973203240168665366313646573146552069091091902410476809405145004688454173191052829749656188429461659564868120223943894883909478441445373357949932913967769747381632536386806810241101455515415482153012358424829883068769951102324606890245351484056113437582579976466016022825590057046842810032275024748856494354286813739495301175633016339623963518031835669389134902917128543413277150983610558987386430350414848756038788800131854228850299311991050158429305419161261495776494772875238239113509234813241233030231480395875714710780021235745109543042978032891995298972906560384602960868886890573000553965341562809296291897079565066228170529324656417155234466890653825908435845768002470842202860720260945852396432574199581822148839017464860229139042370120382044787879860564287656082800192191594802667571804671066443882737377908527034040435558502174259457328584752795516051674526769809943515348754699586113009687859023636700378432545353925790598139033046224326515000263954876499828341966146066662218642158817424481956721206907388242765501677967162781032099907495811031915840232595851568643781934722331797613783784392229408856762924084301167849631184704203060243035404906689223451079879582246300011452104517130716211933597103362755548536138457977034068072828564038294917038403181735250440503444587252629281795214315199899167575770511261322876481990249015760989803996261680244590448545330193069507007782169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374193479003878906294784601760365838900823575563625191054128709490797920093944891252684670628304714286422450440523595345921767942552187382891563383528986257045417157835235854808840882153443061572072945680827736089019497279446064715727484449610919734632658061723706054512525326061927695361369431727870838566023158742205186608151237093826507086838037204879310969833767654314379812310985496604502248416477616068389692816918169868466605668448151038929480971251845861048100334602076095323134039312267499475023159766925115066058375087875328479872341143044415554545212893847137444979247368089491476360650803588374252313647619267528621161119526879804500042838777476802220224708274604049707022026966117163486235453623152432488766436256155782669561687071116266067190093858039825399996012550366616520556914289162613355330180009365184001958933535963356465301420623095600679556641141528991336696414816013484105394105841193488775816111352813618837569398629476308403755848438080848586768013644731834159755094277672185571460010830150255064344486395254059399605993784548295922908946089144789702462076533287066686385086573791785385495002663483195351051345306238583266332618080654481374896259402780585588738854850229823224261401020337489908644625327529835371412213006387598624529235923738498797567656331828539388695769232346957787409160483838918455900351050879530544550797399753108854258390680260333931097592562044752326580588262263700589140800909963825334996182539721862524967022004037114434643508030471681642520296363970027146433596595106754947535734200546392779596304787562582238363200641359810392151289598018218547971786671382411371045993536021304896832355782602655938295133231544189853256015384923289132815099097045078235744488655459865295584066767048143284938159518333075599123019930509267539191201168667106495021904060736933608094269446232287168520322250879602975841996451506075419733363909416994370237358306083975641816641465596725485920660462062850906305570868447497877608545983993399734250985072518725917070858474338605611679965609413921499547624909516565324442079324894037814159411249267844255528337164519335702410231740391432334115617988267793731354776156415431979678658110443159237402419013257658963943553361742690528445569418983733471729965848136815715484717916605178967684696579671177360850900264610233229526747945060815480812048045105203314385133864422889322362810118551137623417736336661846573162210615315147641018111726995644968323819371499363485060910248478590596026527728111647438826729092098568484880140332403930947441310792493397627954194363892012379703170391978230932712512924631589985054220587865029235579387344891050083513626278454570624703595668158492513009657689696435522820453579612767555410316707089195062602394467928317138937204716999686572637337177012559601625054962812763249530684644897696421251540473051310944236248169515785853120074710782993048476347417958894549570177372388968904073026602016809915773221166125200961740894763100061060885076692951428811277819467263751656145500254093216607932647059431770873686245265990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18920510351727259745016976536339684751323606809078209051921641614937923132251840450441369898257927732901402085899670431478636767855162680222754581014939748476096103182273196119505675421035942926913514299429926654264906194500005344273226583512537428212815387678723229422925443849924189800966495208259082032651367853181414426723705442353791675787556863095679301223096343379699282042472808871381974639390338589801769872847630846207137700141793526387137619324503996908994157654540704007625380051076621724283559254863185443567658965412123884268859335831595098698328688317615022272000522060656565031166523792232992188631340539245954906187370780086352295636298679071049816717190377316740681086758342108091938329541611602662926215331088627266950447503113888885966444309951722554573857707123040391454439345895449509432002608637578495846115990635464000148104602494598785905141780346882026369285109775380015133714343634529598983269556807944368198417568463904388058187714064936564069806118070296563270049732811270759445979539851515532326367347400331703418763006899047253941772207833246275418222603758981215276357973214125977094198239702254098321853769448326148971285275386303069656971754511710706498519311199492116749516988565056313350648501909909821810807615337356798356314979990396249517594340870680607555513118015514407019694968632329031488578844089976969497726326169948886295136511418350753930932856936526972796715346687394791936065103590164542898802891654820883211860646540680443248788850483529822273469671525265934287391826077206329758642038000482157651983642316078691008429605340010020850624782113209482949942333114014377794125170229254439482941144993490985307163485055236210988361932102255785057332052477028425007416373507799353795280931619994005412992704626678118651301105283298007222650804892529395970670794170011931993295442408362426591459584768424487929793378766374750376015589465839550362149617882409083142599586576736262638410768452335898289895378054966937289448907097329693226377734469308067869967481858306226723893736553189912060510779732695424718004567771966252824652410503669041041491852562382527291813319900079592244404695430064508449435950970902324727829478655550837337018964369229106257549878088665471228586142407363708731569791150777896243080445156751153718876398048819747268446512989275435146573244254747176039397348804768386480245897276036999995779214575306854313916130055265756230590750616392992360493663118885515721647177475032220505271321453512913738826344974668768755352436144520616397858844585555264150070540151409247353239125173914390158929940142919617304072132423974809253350230918910204759888263596817112528141152248807833737762843385819499858012442328681918832501171040690628977899078535970930765130881194715548845292091062055854388739723785041358278662923800145557916144977796562743648064031902840707357285594584716388915021514096185535574441352212594194811714152135099458071719064795666469640110405067742920952502828455140457480647131167183111312195297904657818215798016863227841681314291128558182953255214138236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141875899704182689418937300945999151981474223467787182086885947482385408423919458076578455702614859659532316073016777846579013897231420294545494328726229656537020498536018215381786808167100484403259002437605584733071731051464204111039641176568644392213911582631800984503126818236202099517601985717872136381062589292243100705167783011679654318859596628378515955232734260938273064243476038785684489454671604193739480216155876551942269007892720998662162200842421177693899253580273616955251002381490028616952430947779063331679899524990939843293560526233195199150805495684980299971628998040807014469533283780779130137143676689745978669929269135780904371981083825922140822942242742436066504958357989435585533570169619251499233812801280274265824823432711001865657536657737765920183900902325652479188359067857509510289696731809851335830724838482536719451743877527543731116588390647603759799421605152374739906245610852571947359947479965598990242197262549914711611708075391864118112436250591590870379206787801174733704679847918373008515281595011802322950433519098912051543500802582115560736054459640008119745158267899349165643228818508858181754055892765379510148736861364925694657058696667011766956902954827934928587803688255699969957704580482238556866364134905196982522008857699541168676126272727137897438285186209756637218651995104596897523965451612024686734787834165861144324200718378961345948203511145585761824055880387562718294230555833165520054184863020505924917465012552561659382953228099289919242105002155466110538852740959023797296592980888548514412976782907720498658830049795571124078370408037672928295011846450006772463093548641563806872174548482159597622505737640850367179963936436694449229469027278115686836227423688285129297961364217969897852689882034217924250915262803097816847260079608205510660955757104701169211967601514328736757331666616036066561275865933180279593485184393099912644559539554620969544568644814843393236742949214132076985647808603298979316372772176762411132861697014241114160357947159414141543284924426273342170918649304778868370898031379992404004760534233403195572819784147175368211144990641089729760908424948460735003404094831504115022028240358495597863012448705457501510362506533318043816736718811120958507487656862369401564382298946662943966284982536588689403590932012958916693422454324730827228593847087698385803498875997186534769117884881983236507271394726894970555886167131316854977688687832381462544719332155412255002664480995519286920621739985813791894371372872521552473540383326367902534220133642204464788284977947514643960159019720946616797217302322960132916920527091288621624780951758814383959027483668392292131779735013609186117710746774872114034450301816603951080222313923180941442888663014460857090994823950713818989400535330645251753977856412270202465754979255596977583604715813838596473988374928218601029149565746226040220894681809516224877527228231341430555976626302896292827800306082673267437278062315659920115314284689953610278686440814178896566422106974967737537509634792041407224928668528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5744777099438938364493261561221287754788999136674844966926384769469419634919719739616865868295939463622883790083249655730186383224443851538211862743068359170137214615102493420721539641363931100779122877381005310528863604637479345154940370814165468599803768043205416846162853486205578062059776358482707446571163191302768150293881160791978253282077513386543950992961024827095652801404769102877411637687912848139950503947007669545799303600671660819975706635748137109028997804484325251990694201314605157940873467143017271450149884115814261879513598923230947398119129437011605313861956592140198198467107818740385632099307530234317474490350790171614357537302542987088911792051484244066137851327377938983889211657611043098765533285192956771277958361912817477282045483839858659723316618820323823310634071808843637540574069993080935399390287097701982370839957115206368846039481787892506224268958718518456235576987687635984231404468003636507935632481043673960254656068242470084477158122066725346675584427431131041414482509065331003441785424789535762548853061713746347486766937482736111686983988090708256674095132156991190590277345789768403446849043121619386655904491347102256440472267399571735440212072056816133895172730027852743044951329628149109577753320687829021204603190583522557193910901305840954063385227450728111699461466627782593928528333108629913375636133416100188826891536229738968786145365834544438427664576397648942410823742462761868189464926115353612340702176936610007794390918532167706417553972853397074412300082839572877925035151646753557557903115568362760029138919300188164208531552911273109923840652500862832368702977072653818548996533992338006755368211869314713669614662230762380172879322231788260661349898009955796184489130770327491397806690766321375934427817378815472442159638022418730242669171904862154610809683155357003300124853720093673014710763647573139962199236835190259924718287677842016333487539126384020128270709012930670147065012090017661267830866989852769231182870280987852146985281905370283170863311796451086417761163665478467332529430633030084776056791545406310169532931451664909494242387406413765644146657444712010058452387838041900002208183237173239323028048165245345717257624071719233435629348028865435285413883332036725181041369403884317121982343528102095196060968114516404677265760174369994971127842002599804013737639557555291084009045008589146697095096075026675547679707246370802488131662995571351346352180345830704949698338075298040852217069039063861975664531933042158563123756742917833033265428212753990625262614354202221976052067796977824238729703016004243238818639740671990080539468042132052806215534154497794309888582498033934366721895173045070901176611060295467884434131102187814526238283479152147567743349361627184178599370337758802587601985619087774977419725406582649536805501732359674245102689135441544729761978928953018434447300159409294152209716778196216953490205134786669177684381277136981013242899696089018586067510005959222016719849530043480011998992352428336746597809488107567820783863169914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045690924351755182728413691052415092018836403866451286315383493036896144295782526464121948494117583904109242281812529667165514464893357514896157365007648941798333002567066910412542276603142461494766071404547292150663150502384545553860963961292304301095906253599255245997491540712316352283196772870570138425164598828688143592394866205557851424077316991806090976700324067426039204995245042096438696310280457650755405301103116655116893532800859251735758653946382604313869345165284310437848289752160430631237669851570420177726917805870354651517711373011959349804105930014195199047152744354787281696053907513526214539624128066714880567609918277793694589437672468674139365676972974445511918413498240659983757918832488154533173983866907292349193839080852414969307968093498516039877620750733253030707287178449356925122377911138667625312329226617273774284129002336066177617578539683698894753634572548580863190968221854484377367325491001902215251051638268401046625288274909386134489107237530471598954055756747026841097906501663319853904890988123992287768355094399668223613263793719062492161501735847246128171404271908155674634763674603438042283625140326790538080447359951016555834755753146753578442131449216456590755709569662037702421506997851090840621240674389616531747405318259913437646351120071164044411577952473676585240519863385435579309910929517857250825892297523891162787358072749595749968237574053093657703718182115358126686940329485402713813295402531214789382856215561888668140772156046832825485989429218020002894313986579882353892809343751359287988658539885516691615455054317032724132240229278550346296876374333934285636806440049927524423348375992871148519539601513286484259170080638924129710474755401161389064578134852719843606879452699612567932059499794868197606564031492303009572063126656691181054008621596435035748455189191437029273056869203927518590339170598850810607682367269093174711645592496407594613341537806751660137652771326086734087134888540073300284659738696195200283279437660753013179871257921328703689218054336971872150634839058138915377040251271491794001766907214955792004958099491587608209249836892103068378115849872645326138625055992403648659481777121351120326967884741446981178656577410833441427049939571200292495033853421622697638380225772140021227978718320696884639364532367495819184420540989750410590731975400656834446229519927520671060727967806289317347536905740622625450312385258561980650198030661446051377184021208283267959222232149227369377042189281159573115761146398059746823594438992771623135483537256622351004911974270106110636112894403075392741617878375019475115569987653115935522524707150759063664453276248307129548891089611802086798052990118645060776828901105733857537088297023971249992808241003030545924733760403291059741674509948435280424242948684094832408492229362671209379376456378183523737490104569538870161429878594708605595516715368725454519591242487188514856132188038433022778994730756690737210683005649601884178301252760141929247754858093911119405809372999604971977603615277961498132978068665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11262296404255201319008226375382086788418119560049855570459618530338742435520022710515569068095803400829157269076923637706170178670531614996805562679722893791408047497893910685623433948027915077819107160374645458383516534668081278561785040524072785219910863945003705593753958881826417926874005689245051732535669807652007178001348583542370474777270670782614603882696756844708478733401688949651846884225375938702076713103355995736133711465908630214582554932495717854752641814224019217080621991909471268272477968288354690908978414956859560737808249461440537820924336630710604552599882197877682585965036618612465327626025847103822470395717368307404498568784859913380037073575753487955776953155911554387332211111206532986375288954926156047209162251032517613590597644816914041616659728121011876957739277860794352362480643627862330766652435886583652251184507767476233663657030523783771961911295778507562416029075365181027719977148120218153138983489579849225284959386798081055584450146465838152849329478230251646824680982075039505558523750968931312618505639376800354827652547473262587753330387096325594249311009274858539369586081577401583751791774066810314995484184273485276835806066240544912855543259071079429376105761159488450962417548314069958001426146473579828945966864649943995831841375840014815977588110297463191477142563301927375630355452810655492971195668975258088496479709764137003892658853662006306560047070750569509240695549143229689889606335960593993257267738870165941221111896205197448243959486510154101045240272205443429781156620971152073485576986571127583407369038801175660498922775718371439476563208791270188667467977480699485055788478012260404744233086178411621329913793066738055017187318181878499771772158190617462862123254317859199991869786600838599788749095599973126924182444742151821641072433074373088375598157000497180686275216789060439773334252689176357411071013170483795525854571431224793189804674236286093360023624828324559598242923410854715961680702463944659168871348639209896904661861404876289151326290847192425049440144494238791654779757933342135855842274874178462680388191238108693786625478671904891549260237195086712391523204891226563903435567744026129951541861719131626671413565954545632896742943983636831926726937240307335617251756284076990928625437523828604358651108960213740757250434200636992773319352503325767836013233870461491915666534570872016949081857435237047768550049556831592330509497540883189824520963541876602952326219505125474665659412998141642316525004827158563556288041153568981172320081265103514392829400147884567261497390235786207154470209920387561179877570369120796120851672120105296008345279078524004576115497712433739145739255388032873753851953898061194848475238990192883609610360950808880854116449108657678662198602030283577479369414791377366334920398905523707845762064737982587081752093897290792133609516915173785819848731170322647652955047769869386510733449407225715133280091390731946340241346562046750002660050103232446890567124048708076283178933044243706479474193611588029243686670950307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10075933996485841927654694876930050817422319535681782137484173553678048280840479442677533037309351982451697700624054265590354176130966674009628157893920698293725374556508547353222734891372245094405546096366567768409067834456324067624097169659179617274636630252817943329544030034113252349135677351734087668341189871683505708585824817854027717728981193721922696468330740134248216578372718999718526709892414767267730299675500174219983281273513839260453666657364561779255781701659010480135397066913729548075575141135206342578204280528577111678840185792209282921339147553803309184220812553245832850861301825659021049944488870031455557913366995338682712982933630714167099178532552592088783352489612055171966233920537437406303775130987907808968115305003807586298073574061498490263053962050820835272688793285470141854306480481742372877755870211376860895010163163351775903483815888558353836747117258415028352394080911823713443966568204209242435566134735939309915511891037706213772160760062353879303160792712628891797141897243611317611438419892898376592660394519352316342561902863192075774231554832027694400299257418255161758091399631211553499555578908903315334211576467747865677972216793708983093437660179694742878300403106636669098810897006667819773817291889114080018711545827799653987375786338903343812231401251370397971065501194938889780723340288199243564413291755783891053402663482274048079030233261449544779579991111757218765820583730036931663042394444945287590223059345364393118585819732539392009019865707796360525495205000562454638251462063494881475814165511653038435690689539114762834268580726898096020836072094679930972924009816777807546838187552351761949647329613983198565498037734162343205865505988997560680172425681703624821091532232554515203239740440576244036122955809031964423705683329665030922317918909009710779264339185525514298465684839599745706564883406733549899028383604531038711394980778300524661245200472709550862139774852823714192597000974250076764441780323164844774196332170540884119084293892763296134511624093399237035189103436655669177069812664377618555268049494450584576581792016780580656645076352964572408001944722996339834091677678304398145482212666000587584272332125477111343762217062549418266101328254869907633964564878834745124207703862289292700286462361590390215292562152776698362910340415614096120370170972602637590728850946969363224013065975937381382412985350093736226228313759918718770163805182136005466475152871336897543987473762425679311377739275151463599850365516517835679063509368901831862085999687521326717829986875532104742732867003445860186845017169675890141780931902031197139885713479071603959631384758582856072171822121971654079375743248419006665451519423876868025380501828485087279932082141946823506915797520773161903361230473887714845968839291033122345503522358554428384986208040107570465601402031948834458145054732157383807465977933268672469704867233538595955592240223003099915118775069770377292192887499084050464931933294080059982660785220600833089708139974471860944104406298815967238201848972018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9100954400906397094702390999265006299232507471573163393768748132173585628465136233013083359553375237784261320788417898733680867863316567099842254933582606400988675584948545646833566654563121797619215785296114641441956445463664812391070032509988152773376222883158006544170284508593897538548579111396256696637631473893778307511881327063517423038524690519786523980044301837014244632790363036422713988573647897923855985705668888859075541644753877883805246296004137301735788789355736108637407599149201925704981441104092647483988316648103393635444895390064566486343719599962977505872752525530814734405457192516991977938056316563469715861580839590705444211670445714695278030793531023846520143209117614847172832116719733781709999085386151932409188099974198722324612302408854965540619407780681107167399452222597041706865164987294536536506250820187608583617828304431116993465030080344985214338621613577937459941118600094641831618080452830716053738910578892149059034624494970003619336982899176499530505926097975359698029452855018365898757688532877734980848126324422491754548946636364416647187988813774437960957178259165485458303951392519038455873092630219287717507227202691407981055678136083938598137377759325993347538275896496829018289722870416203446717455024973022320454985201910495275484660433162062037064120623023504298933454055470053212433560448318827648640932579941076708240100977206654294648476721582327360132150525861773254890168279496464694006583137281917689016945738978806419238017441946115839419872429441724722466167887504865702659454932814866082277101953925664103188909116592283094855867843092928407481806866970925229833976606065249589567541761335891282462288094156700423010368243830683184084790676720130732592830235598509929196118595977269583794367432892537724555345247732803133679871352202055493887492504022294981977861132542224022831663286191081640384332610445999855945074026514373880537414848144556003728597567171614785220982473758434024546668513708572726297662902065131667125596314849680203022848999242185813985196818969903341340099137282923603572569933528831679502444026233357923557397687156363875331619284587850495073178019739946092344790931947852841889513207543497910711662224077206505764482525313259697352823456166578197447165144226221598717656279044314591400236411790751051735382242625316317727056747960639617451465359638338012421822588557990136160937001864773716349454467019265075987820880636620315218528175965451560948034537652526047198050650502087428385558570764420337524494846164258168990941779940608767218437563605709841592877875886664085881859507257636500988900532647414118697973474783502088096091591529375012745934504821016002684791348037775973639596109260867273414998696105793893786300905906532920384504071850956571334186271464431096876691059317694642288576355147744109660942451677900224981543637466336259161365503517416794328385790305507868570902226688588546062816596580420416484876935254935796436597188257877381160412648596719674155023300763650325828738907579879771331278883879672964273948390160492514388361528756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977643786742304470237904091938940788375593423088252280184244165753190462256920515626916109275238109032307335107849518819970989477430304643908652694138150787112240533931952047955219657699719417167241101798671071407852317803813806189638393912424506423777173376373941300690205670933660262672985020898683283686760663314048529463231805605064678916728725832571785983591416515937355809755822210277458674442690139760736114580814112517548658499533440173012004375861830152965612386583665478910532060820652861729021790394744081175569519854045333376859139861875896488474492446822446554898392393280980790143121145406423190178977147595782185915450259564972974236557696058887218924926803929298522906756600647581026590550076094575918958274636840384931281767847684978834742728675225495298566117076205993071732835671898485956675429346013163804774295903199917722767229371235543715654134969928120079867261061398261650494461343202969129897934464839083153008905678730295114274701527436654343339181933213106688939260775023376056341763658919545402230269827213579996298210460816338031603677474999001134587650478883527121686206227120742852319732271503110744598525852682199428833260665533870548561852845821911795290930233029289869473434998455309181932088993602090472139911060268148588457307571705864404793813925344103493861486532591758847143832755726212494636590106534861948123041084677319036152175937381791852604585592033396513048542532049329328948500320840919544052723285978166066390240632664550537217912607935369058693552073371148565501684335719560442856856063633204370700536409330760475635375045259191907782950383622226235957905052737640589432255528903948748291958524960248705572977707427205187281675013136415431510565028770003202249500273417411579857255642383666838186334090459386791647939677711302757004860728914006496509791459321018361811686942597716591238431878959923089859609762786123472013327211770641972656112440123048686140697440571820659030827468981131634558039623579850452716312195402340529080182544452470781553589627793159403548891763627552225985356485793217734098966015716224353198215344439842576387362601480331577920833703306079623520666158241927881527442893385567387182770351314069604920027377217963161311490519230574603272887873159354508461490603248776388573381372463391710443814669679155846595181447719473324934374569199243852981440181887263950404698970689886966647147196915393315189070318751595881956420609064374051141274271052132902917539126013973566425099861934013611669010621556397466936126515469813287086809442179233745096498556955522830076216609742882033944254461030803985942075360164536818501372858976850504101482388272821224135802282286157665011099524946851689020763025162691748273889177238975469025938598560410313263105548235359620121000786860338872650754591740641854679260899135320595258578151512111670817480651565735619107409823781888709860718565404148558804255262781593934611280764130442660460939575028160043140056430070123292279600645845153183081109510821535042180520566942776452667294074816668172131691912253164226235220524607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11193335173869002688284579739181143940248777699555462896637453761796252665360250032356150552092686673686205273943406778637821671566259728979580522732578548053318364034437563539956189310534797543975990017617620481148025422665518079775644887824932457488114460634113659323780948996845125308471140660721007403136265241851632491992459086400754113766438638534299220361259916773113395184220208194976320396686417923849196129351416083815031526512150822502085301771186013049205207873307486336985803904926585268364386472148545837113407533507278889294575672328187775256649673104926889904060919593729927061224472139891610864878106787021409592831539241041570256363833782262049053737149822117264109700506285793882847797795054463283195777714639366882566571494557387710052057280537729620492745800976000554906711679756213396430961809874776277562028924231672710603671674481442079312729321419926780835351836245471111050935327230568252283640190552264124907200048469911719006590333608654512767207639763964405697548952239004992399228735978792409020156893516160869727235176098894059996442078426634377682095301346981056138559312634737683350077136838246915517174939871354150635344943561669867569784374247570910196073148605451447426895232848425162412745330186681854685139673414812930952603690458499747125420709022745132514391569548756438349045459566673966917334767777792930840258173978492550531285726260711285535580537958000869964023406806548528117209149541811969760148234908979476354017641712091910892214933767826002600707324056698536918881953757908808036212272726956287833302970382692778745302497453850688641449838546393522241605541336521402146496949075969899691011805628508192836720790360340868589366621004500590236438431798933692521815256036885017584929070838977469448631590176873914966496880557908146156274483219958981269497623550994373015910731775090483234534280362606837037336146346391288580233231494892370928062735437587527577739153198444435701917103919831746238617132058566857247920695532535395998013991009435737119024801901317253967663973666933812147131461281393504081841933652576762328081476466289791232284315673048360964305115888930646193965552488138309291043066289987378416578998588746428197143030836538424077935233942806045596027950936013997809824461831581871113188842062778754385028877978811984493996852538731088565948153299860032728003962694460634367754364927909742414184461800815399429067345751329262960659898094022050132494896636519491972073714869648861166227820066420974606544692975935355834640143145559333861831256444821857503994269138377578573697822738485655302485780648970903530225620068547900159180309596928935350553666586868297123182237394441040217560885181446593478261217346661970587308231031528418609002218329443608311783879278830401063684842850274873942564994225558440087299115767106932891540554167441648364421510771784818693536295898257891254825486950176058548258769380085790862253455115791823052014095024044979179396404340727234785153794541395358889914902407124145481295643533565931028581279722916972066105639086645085627661443006949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17783714990081346067485114192747300615086535003547784530784258430196100440433121643712061848747290308706266551322476684114626357265419611312341476773055852670202771347227265525273618449183650971049429290961651933050053162478591053925336251107530317577333506352222683061797650157097407674214914199145989898872613355780966511656716018062391323536574512224168092909674218227288659816205578753307763126337787668066487047644234307785832930097397460105058961256691543417809647493137047860988846417312441811025557189065976676032833524594741344441214368036942587841661294676456646134031310117515089269618887688044968235343457399080600279970775074533424049249068223567808214887187487581450302241498942257070797704581892959923406724109437649655751866734650846101563722387145804900344305237888715995119337460369302587313173935180395912699803812489031182997159106966643175827706868731585087795391464312959598417249870485631545670371683172348583462174283359310622571686415220162096527405614791473883986174251376907003022391351301814264902909922521576816547863799892551470715405527885927328629936814017883408652201241524384044494958067736773921441017822711361297177319286733153478369339299578498603598069395215442198056893510604855166591629114140259619709814877899864055601637930010592452838521267249668546373459116067515566497960027719101831444359928619776105630919371732112782176695591012183634143438923205870620711875879759480807677698346560161710302148869603010266358697671380378452342747169830037658398262005408331391161751550423330683746353748755680118916871998438426164663698071942490300861447189310344521923392156054250627919589509646072045336913393736048337212530203434973307895822014935099721963135482110297100906851279669201035691457322739313915396028086347491775164387728080214152013914021623747313349374566743479704350353477021575639720307551271475604184087906456199125381046028522042800326490144246141942639565250733357525948782285875911983500157013844586100011217452474439461190262367641553269986511789985702253198156581739089812018413379998441197590990064722256737122848137432569996492485772827290534514225403300818363009763584121658868328702435629519359414110464823571480052437745946312613994174055429416946863381628571966016636662781598654070564011364858815450561114051776372021095091073148739838626372453725985599168034206411626890208055313027554676767857910981839824148136522338503581831362022528576707427151474272825603650019216625427213383058037690937598460861626009484405548535924254075797334361046549842329384327489325679142594634597013028835907867491455870833573717034961245215766114726289028033117078134564731869024431086814197675727777813934299724297934006676702500594681793756850626356277458701056221298634893334226697639791959450916647965697663214665839580954761240754887862503824809558406668541126116509839884356221331173999377623308083745661562228206327356402378154815396185542924651193340625653887156313777295140471010032876356204148322702309503655463147044889053473966444975669458722347234448975156862779842374332264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18974196677766010728426174933841831396178885082711949209345004881672281630294795200966386574449303211022609652725885511864573649189848318224684474653158178933720875571969675936547333482250588687018841189475241745660774991968761265853383922376170772702812712729115495634837379386774436137877261930004012284385847469854256466270380408011343628911296304272822248560967583100465408346547429063177891012707204056853815674894726524370104906882646800448470230063212715910581103067669403779134022273221968624701274365416954579879534136550219871552068352151387468785090509456511785558615200448811199908450917640584096205363180565139255895259500003822160131299878705233076507119769689118126592137197254055767057953420737684525112642825697708353848173803115733319520622551491424655238624687164386083190966406883744172527003506695804295891049345980613296202229768112514065890357881674741385641584797683163651567826488461130608571520639921689423136832294102555564420261009425751755233899218629778621397598408853622772290926097322617596098627502464947724305179151702696898413694414202352104284376076629645300115865959157415743691727759046818039173174235843072856186691268782493885891192394980563405413221353349959895511121107205827333306058615820811505874314534189167051398966797772156138523300465387517134168890800451497518520563627108612078960244292480113710898893837272452733410584264000343403269857323794843581724351574074623873605807385569777552706087752796792691214293588379308520340519083665793879836572183333341445885830216367908020800969584870614586758057172777895802278756458537752577314171972549063996394778685632640795761626374638029431045486877242274496923987851802810304547555784660208720250833977632500022886229695664157996269728150004636722844656721125579817330748045189414329060030921829886224045776036156779170540877832799002125754171944611221856983042982433567952244946248258661017966749208316918465812238719189884203883323250855893800876200754575104628888654793632680946210718455527113972301299857257614610912665845191111596912165232492219258270517581766553432081129561593374731333188249475826326119536107977310569161162092858677599599484679075547000954408543839431905620376335193444836770181680183407918238017132033402953529693564083117775763804822460174634221732132623472049590927848962540585462658092199798081224273652322275084838571233551773165690262285441655791523543740558427147914256331884259505725460121868854114774818089804072187330995701849779492282627166744161070708170862546262821555457495073617785500257876874067268723152124849974489712778918949059632626784073735443220965430859916151219272659937280165183926945964308319915341093370212566982098988403386698747126200118813568310887972813584176515940311653990587478598891083689469150699682639988998610417707699368383303006686228784407116028806338463380232767570853318764117104107254528687984426225664971572960149150152476515263326535148032422338975573596021885526754396566257689628842722439555644784568190177506294009796998383630036710297631432367495214953306195568197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128114707620177934997809162958731078415025393301518625966731678754008032217167644780620726104552776342003555070424954885127742313086422186168967099993277846980828794962845519953430707065596085719895224745601758953149775327459470871213726971403198437315479998237475042314061608887869833880683337257172358880822212276699386017313822388034905104420647633365798300584440651148077053326934203665628913728011164038987965038084656871808173096517259058850232652705064538598036059033959332631037291447689371957004923607115064257840252086992093688305699727425573563272394690211746565634714773714044503460959291896780151213680029171064464626175591021335662189844233351571868154143874851988843165310992099533691982548915631622434295854832808759984171492167903058788279078615422472284976719883980569779380689264983129376766095301694825089673230400771666263975066458200223589637580551323271073637249449845420060006277409288242241435873994397346940372531157435964257791024450891817104847176874356847533682557649893910940756190097165321862698609335421835903862412309199555552273613222542849371519583856791894490750563219626265679273928665888124184497700571465652502106781474857825176734353258258750503707176975001179522391625529215211161240193020866460733941807070820117070600189807476986895623149378026663497355785722896295729915150937305334420638755202176337580199181340468063925801992120682885965696265510262555218902095999151271524660726993554168400543023426160501878686280100134252859355121977472378699130189184229459344227420089055235670858725491875003431017317503453992546388144250746541162218877137587214889842047333755935454021411927560163197365017834229214885339435057213898900104956792850006079335174833802521712714425996764779461251075449617607041764166347316292621359483559570353948882978802301465315686707773599771504347821327598540475767293124966707861354406006907624765595560915620672337622561919769233921557328718342156150884840045874624667211276704923023888485378672705587142830132966598987564601699940862005595204658662907933202865726574000594091115609069371512703884563363795663381132238704264167099842687387109670126125806466146098246396155049222239275078110973024594968361916329229031005122910473357184592796563386419080406345162736353567123279878563955515641931619438754044451650459431243411756875769366246087098201452812135607999059428340538739367988578167053684451895060449985246649509075755435156142278795771347576546818984514108488427499037580581809018662055624697739882725299232024867070636580204867582355229528940936474948734051581996599056178014870511058195791794691664713269204981277177423811092631033460385143590594251315291611028096527593913854024253420336194490226149824808251124909163471213771941427794655025053172496814564112021893701961887989781048949283606763915445807166348047433819638767574369781669817736005790843950057835779034145110123430027599065329721461430324658647444674737034328709388432367953738343972269738718378845988724779938550863874430915555824510080345212416241252594134409224212590240603855140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17453937014951423913668941048952012873879048354901735856471889014327407320755819725202262521208176616628073054790154697594550716436578682443423727404726268636411062687003310063595054450479688169076451889179719645770545812432940867405767246900331717378154335131128497714955214143569998478682966060984133610539270726025753380495935703361869494088440916816511778296535786612712776933098575878682722809122803584543176814412092058878817451907172503914172931549739004460370560411453296928266958929418236771994982214973335115104429866167877073568636316223120076819390233432551059766598950367922895773526946995232685815328638272892351290464534149283943595541586374504063018093907689470158947194879836990892048848074895557699062091635494154543224505976954476499908829366690858386807806252906911195013137579076484661165318904731248236144021696005456558654942144736261360386360706319346358453239449448038678643850137614607299693621389654619916410230049060252531044768770650300773297495686915525813627170864380587341955402846123910729565531996089102780290629894982807297092068460746902676455201571531830136808769324692402867944377055561363808024689444419662426715351750407424666619617622904694939705201167424782374909726598282486901566559794560616211610019108529711953560976666934913051584128295902143020685953500167274955338424637472081515239226183967985994461456976255974430426982597324953749207827017533991578710695631193238557729167291467193628588258918124200567330676921273031619810811487372672939888158382324646718463012165553867618891928687896858582580522788490488063906973389337271785280673881503412977398298508000959867683726443061984798527543092628126919358284219556693790693820586271105792338134352937062267187376792347954555609529794459995546169546786178552707627735663499663969200446979066932971638580038058112802121692508238084851684065391896243272227941818527369086318322850817913575196886041981175622943233053205119700149249013056912780538189752928306516807205922867420967131340199193599679590760597811614933267864979093359873533165879995811743974143453139170253961628556230606709707526852738357346548884628373125835500522399635406982500545520340108008006136791925801974360504599769499755283077999659670829694033903049530587798002191897195782364114448094536743569834113755301882625328858759354996286632081727894889672846944974304167559933746170979856381193111560257227469616540721102294831071744616626282604032844711028116681299498158069006792081043352072484699986626256298541766570461518711052626250522666260721636244773886915139473216858056632134567384256462717951622803518210404175956895282092353165245018314307277141683613936836926129161901038473205677637860091123202471110330489322236758552731693337272073613627495595179399676138585552143199627942943642235627652151380634995193854283262784276134876644424014227607326008725213392723837484093489083603579678082522219681633964009331430460119063670615771660353680823735422900260014758486675732660074826185638758672430040438877702573188087315030646803726585391775781884514864788598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064053337893839429599273549778004401860868933755043201893646404888513433706349387416918367772409492808523463299916007922743806747991372538423230733004852492673746795373994206587523301198738261047710009959556751836591638861879896447349603927140722897214872719599166334118820265287415999476148947294655981316534390159029316827924774605291227611842359915108940913723466434853656893248634568310881277103679140352935216039982812593280996200522671568368267248830066531825049548720870172482058267181750310625758950101973632685292354475359316454548263019585313836682891440290587654803157495657628386969508169718278838036488731556363468417126945226816652521236926767492623412776387926187564572164014709922269139000852851122935753058893714788994152413181087852116182618967388445678523763435424500363960334380459347463136503683517192410772083698979199852119154888952441887534863406625650808441424253384825519996688199626429859136030458610380150818475820884410078070113545017040767608115209462028592539208112552483694017705435332657930261025014146174773355433900270209987463138049103997042538220324664959456000436055990159694280726336681685570780802843957587752907368423269334011746557591487537796400146726326052273458806458897902755918865658529938854339405342059088186310426174223534793071539579650065565046694412448079864396269468039151603262075110069644986165383586780835684217907737258911978162886240330265050791698519950879030855465157519892353551813531537989334227866098905156579267107897420439922318731154322670461967964987013353097315665210823422917238003877785350658944846982909751578999040016165600476412472678720846346587873059312856862555783874651221871706601732762407199103949662694476558372275165435194529706981750485670749558666920730855868772256760088834376380136709318208219933566821197843830334814432339181598451743111013798477058881878834206572168752744797905654680428794666979606136894078531692842220473785647940720817369167523663557016787993516732789606890374839608023480333762469201162825623129260883994880493786317679659833962692103069695061912927097613651013583754248632598693677352217748107723587047853698856778769716040239094863691195811010138350426078266080754753089381197393236509303187204226527382146350673287235141084533685733817282074275588085806975850968145701808899749169845743153264714154593903377136454754085391904016949155667442278677853186757014530935572107140723629803052424791503327625061713283714861939286520027387035529738650386148254462057346334415077627106626707248860080796357216587860308492597801613623850046112319652478479369888694018982096714072197305090394452455778422435327767022301053646859284162715660940673902761926794480570491820296784456417898175961720591903576668726953095886837467576022695053876920793734173995744846458192317226547156115068836915486972890142983727242884190743109968896585923109182572753836068252467236780031154685656928108831163670463124071072201005845320773346652425762224531291142173567425366827407381822631866269453460397285502179361128443263320337486141555647509846965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17054629852908384513103635248284146855634145127007191157122266467633722496515774034427297350300233438419151899071809065668157962600450545047979074902612939038618712937508246180701037600354516507032845257907233011855603040331868541922377444407101347446340335102034342211125282900416224724298338914694466080017714416145039498631127411665877649799485097299141985099366773558317252677547868979135901708465570479995613080786160904299109377304502111986695628785464159920637043852666595644034833226442473139431726216009568394886776059847571051826744784169568666461291112042155925580042675713343879169043164842201566018068851764913775758519619374673205621014801773551362766327051195228246685933543670757691071359881043532039568667724783403082220000512022253576503977503004522847397591378689834510654974964198525569331925762122031030734039809276370875981134454155174395323407777101595146231229370259667904944571371677279260804739483896801224004600648328848615884722849915317706145445766668929892629833776645843841814752968108042633513498879223031365761017327187120460503484094762863616455302255070353519137763646883803349399202983997220873703863695713651655076499563069019804138985099754409645866110922615660389354069258695556029755090761943988420374871882222990201874394022958451262854642998825004148045888478226818184815987915360366592446229183283156456706242758471830382911348823502515129522619126719157313415669293862459534714229477588056093530675475764987257468457775245344638780911526746980236827674086421436975493099711867580690995363807673543153429586586292425011981089760988151178549004937653200920616758040991187028349684149935496953590494738375196678827258828580884500387425975830623227279792949320372555877052318722663175129026414411129221146659528149406467750679324181932416054646120858096432334064656328839664732427596261426884715059048933142972632856309793977416864167608990480165825254608745343872671342030862983327209201154714089753544709028576022086844333254062451055037092915932946686891368651254162105841136525201681156157621165804617866380784623339749856786174771989864688518488139637078176299331058695708348960592726936866919656950677795553623294623045607171519708064411348297081583458567232096341628626957032630035478549691766693224128357952567363714841967957033781765143911350333142328762870020669904576234676340166098428564986408454460238913198609926038075471666534309841691603818494387666102228045353946781610310266625379940385738529948891497213670065767312513966278920422131734307496067099562663293802347437849258020298435018444284593305980130690901095573648805601480048855222820729321375403432675718306973616149988450172970864865879345605421049810454956629859532427719008706287812845943332625505935327014359984839430788570010767259153883406730454722699184869901516356191156946024664789328838438096392929160777052053252054028553891638657212265329905718144645328903075967645749284063600454328536759800037420318515362312262794897780343525799564986758230337670673941447440435877708122733217949627781320231567289863940239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19651816311163172283185785493741082838192643969448634155556820983112737224092506796331486523347882958922890973863693151748581435298046131695388863250387484765942790652901990110128324410136385655878011735303777832227027443046843722078256338976091131146322102314344585402604817205570759065635965653453924343999793128728464409946461750202235246566911068387075873096119942953409462540687631003876687019175819209290697094070858913845061373927794955076091244606246839283941004399538328347194530778874892622280790427927293066937112835980195698160623362973948531744742681458932564273093345540141388685693395218208403421200484074756023870406018131428020283000822809289486756210789193483342317086098466631559180950458933518941425542977560661951331495939902387208342708617034620011030443306352912833172003470683716391416144482614147982526571024681818251493933312500097639611707923311878663136225472639432453364877706274103743233915037188127529581218004658591798647856582331131380922700548211239984872161420684021127222210215790119316216003059933896351760099128024127268285237260659883448203397335895923132099434911065233001903374637829286879967418717152626425972621635316579747956990737243685097431430548544470677786546526302521320615541632647533216120398942086321513120190193435111830429214151167971893533503942336595463867652883375248574301118726165894591520888234317383242918985103897831568209944030881793142842010932842031294782913275222007064637829013734571704599854286912910829460218482538558159159790539023126595061594363891841393434742230278355231685069420549609101146601523241949994255031058743156718830813362959913485943993785699487002503547325474235711551510548775722846075614307404295513395464788453341072972231961204897506781861749311901594067315962019670752423257919146018628085425938138071080026925735941649855989693315295763412362476888678001948197841657570913383790492513774063458738752942711566333463395723153707287196300982691567766813327867344454762983443164406748660782498050759864617011771375065598713560932941531961796616467095806175156046035485032105223319983319707781126347911764931394367755040585374603865184744476647362439615684784378508996893281954305835395291448377454065323170671666347016836333131529999457038911065772094311897262338260717108858488917992077971786507280183402950590283600264568987857674894120600010574134873751024289407318189168196843340232916904589310655415709235812429648992535073274409180016014067496251651878705034354581434346505462105598787302588255942458197307074055372078041310456503765335431316891430490558992771848496569925831596952896655477981852655029082772299445671041128776598556336127432551986658924953335911697998649404669654977205801450855771498094750354057636128760443028344945329720315319191937909023445493663119867954115938901850522828435544861454638269600598518888117194617889810733289532359370813789568512007442257451593892078744347802200784132440594320767733727644739355387822510459236299181989954036734759281327210449354523809586332974498000778787439995066768281328790475107570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17932608326904621713887535362337414374367363464795094789900247564205749050259767826362735152144754129276743987781470515826251220295106670935397804642401827938626822962464630498435698849682288877091468844402195695613840678783225580612206894708838608118243991480046391057387558542248478917287952063275101791182521550192480249042764135278195849525374496780325726662686210462713757195154656552557227414775554136358849565651988906986361236403468440251518118024519512498595390569344704609379196418899993108813514044920896232869081147671387321137937806956401262710759575237550793084052568795426224502509162579595207617367309237098426733854092553747717024845208681068278596128690737321727157243940348623082786965261038530758801275018749861443220235828190902937877879194489344995150125978823171164632155337160795421853040151508302168042694860443567135686752010063443176055113356580987671971760026874263254342289911988818722534500661281321227047263221879401891126877260431705241369840505866845678119763305835875939614251834301005596231851422867331073483519842801475829239997379542500729351661386594895246046212212903164228300017566521346384069341642817959744549043506697483767442274611860020744361859932048064933548539640798130659495388538080649287954802782589542741456334157075717829493247587072653711556764631716507501232982852574884134447935919881501571186097759341643976925490259961375013603198030906686090436532984970860805124506779192708908844282776055789171984707634170690309428753640653629065905225421074687022901617510574424020558161352282387161680013795272585406832438016386124390040767407059031630017426560674243072596397024164101184676785390600910738494921588383418864955560032629109095206750163735928276662777083184378466933167710043993626075062484196238136619389092325201456304134707969798608068907621344434492916789729090786847180109599079577730264167602607640799803858478643613386742616106471168908940406162788948907394233919249725201525686941930774696967205540201283011592765400261470512934346378823393850862069795397138209618821383223464908885833676234213499136977876639069443610431054253396416599376685832315529946416712312643209407408055132265807544354896248689452127699365650257183354761106350710870268336956047703511448224526817281672495721425983534130618749326144800854933089392647174412783171392214881011212408208296587005002680095737021834242562439336992196770632891525056199986852534357043028365042067876365962000159007104444278120427135759793701588915055157120034760695477291521837105670008244444940089577496450909451913697135334096019471067403013247214577419526874746410867578507378519142870562327587271433215803359044539543174075413431984527326490510928407859841775538978605332681708905094639063621641830196265417516159669137670859513710134480931624418045330405190484022479675336714599517916411688615497632632131059747056423488532019357106841914045949795248059737529651713988662075006344101834604824451451421694148039339514344900762184371696525745864060874262305129333375548565341107269223164014149291489830660915583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16618513807139383717591328409020602340089692584969592987317734576341929657989278667126958153818958949203111188281262597871284408723876449212912677316732205827782215482144301361926714496619894589902448255699887950370733605206888924083654584035996263231053279573366513693547317111069602233731005066075434256712168919230466611451169109140506380996180823207387359378079638464560058712904131070836903626218377085881160080463150802513926609759640046031412925221261281976130970616311055775034552828163625583631048759927451181920832113608941286504194341245823995030754696960071436568854498595705721865455246604918384140583079303379642968210253501408645893131993710431511395603443461319149892198113806546549765064245632721738100509506981762381590728284500759022338811246382008134370513220679611521647625636432027310810453071205853305841860987189365751175174272291315719444542065574437290393581869865359167061658783134917053851414652358361567044542103264960210146052703810996285508107867303260406287446965539463801326900376051450199258710077600007166282443008888912319213868149182219037609034503125657502104168460324392553960063272253157716303130852047360922849631744203858450814246319784017106580406514804251242566953421232810202626575003854546130128167272676197899602034645307087316817523111791474888294248490480531723157906302076144010253498441247509532390254376077187226301188004157137083471500790335349707791066357678959721062653502951101751497802279600414292986492134224210391705008937373587055730743245062195857648682917345676426390484228044760064692242136897651374471809158060087147760330476273717879621365161892257681156139116684924705477981329611764553762389937920896071211339498721508446337705286385606337698858021624017949609900567369382100889573199157787436880368337769637476250737399535814058120806822640518556282411795343000479532583306076389775217561165620886546130980245197660369402961226455043007041122733189945083212700312253850276192024861816270642088438138951041741675771724424665731211783217266837807817485066617594858887819491464990400503668270798591125894026878221403641972467248414457636431404645548459971023326146076628298267780826003470152882115261035634115212277431554937623296871209753226621248004205251146727812797574412538421210050788920060864999685135427441530832788949806901237765993812774786316880498008363986150280467082209283149492447818690197016453973399854013633433079970156277652818927442918706517602046763321205287762605878934183215298208337662890357222898130310579072922893672823124922286364229276277191183513149872008240023517652145739930979147111448470814422289769997309049434950776436613733185647848142877367782182573922099796211634803003454969028963600453652282240410443439796126588000537396160686046761822302158509268276759568061370280627781712292508784813808633593936739721133483731114565316998819656588919774260087546120862961821988811336542377057323375203238605992114265644198640325476087359883899329307614706887368193484396398123149055855387431687428244176309132264029676936389069640465785630882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919652382311750590633186837856793576962270022056992181760381597931704696659345704793274669380794058965318779169847135058061175511727461101206151016718691829855137167871576720128724292773241508285635448297014117417120626108752909065670268517154960817733850663518252080900238275724767526244894283234857929816189098293500924739471809712113097460190972525595463746611051107754640621025769031846616939746220435572173552015770965010513846055173320732793366291375350085757485791473135403161807993219057811230043857081500022639331809522048491569365047144635728268971031283183376645326586779120465338577914408415727734228427836562779324194260546694407010744132447792256977716005722924447491767907546052365120604818301671524396905100897121869725910151173358855775383597929448347145699818299237558618364796039306039466147632118421538100625797925557860063267052005906478816240264618102156071111130727630595149446397532533889600884928631274789214526643389683989109586059349262419205667952035427094945029373667932437202697661537014804165522840369488888779984704969649669064118107017377976404794320127917031156793252918873948831124961232738404701017865462282037181169217226626746300332479032971120203847008759380767017735111763836876980840998580583975035147251484877748996659119154621238537222559563834539324522349625631157679614252364582592745160303706474317473945359261190560682872842856343266255054025088142223571424833115184539681027067190809556663996071825581165314346598413831623200261531729905293890076040264460638437249870439021075173233567484154072497835022140303306097778991353300454446517696433942550827507085201883754860996423429396709997989256785029448478256364112735423967572421321219987240932479952838686504020916336631108116958482316798521410263692798296827501870551293619200254118500788357526425824198441431299673145607186782500314870549789381126149164537133368195996637341434703159031359252025380889395956441925512692422385340854829620121160286215637414159362892995245104525195072768581841833817055389814462231934090224072851920411750627588300733938364751133747842074839831178476126394548613094050042188984522468510802998732621055561911470713852203715758246516630329951898898518963778821292352508936128306159803218825500584326113318489205333443815249936356662224820543158706480647691672835419741369854241915586855754468736339067800327300000649532122623390743226057048708304275993030633708193855347422217926313768947596845263888862182950613404378606589464876492173028550396082064886950247432502914243095831728898597571649474680302544937836662291250679452480177420452212179651324592379948673182867483535939598131304540684519216060007246636881886256274058393480933213588195780996834568746978574647515527978159239603877910042017183231059604475389935038837708906514541512954708737529331992198889864651415590014331074388177347945386483614697054039328629434456571423160580480652033150536957478229676372250660716193965389693632315862830090186913712141388628094754187600939122898391188784706111966078317711336536064685526696094654338954814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8593369560239303607987918660047199229604973286347644845404593691762042911996208248664730847252530350665751143815628595810053367744292359328591118634842268114113554377744654160134739996471603602516342155639595258194403459992644133297564252683168923237408771025086461823174360389710071869262690485141813146057191425099936998558771714102827891865420316401884417847904276756822279069902078672382262681783079164183654339488832488873064710376902872284916043024032195132646837590596294402291838250738384953950894403281041455594113248906172019159096367324641748819869161659775640487977139621823944268377830412324538494683851436840651454242623861940085912210815865724041312231888579086689321727209025738144228926557644858016750334531592949605760066562714489535831304030785971164464792201075159087167897004455408421918970040448883953912255336846497669253581546871628741237450321205040976119038541799624387730136364525673820981003337897505983875571590237274218856385869320884336363301009392087211099589818029588850884447319681852278739600081811733438051456186579730437542641391491391557229656610634687058690832820783230842145625929498087179398758153821965588756483936735066000762478205655297658051333929605731629111099878976909891674914237125409529315745746487899197994835608956426825208839464120150745381768611883834676452601541327860499581586811756289454554480664712172512115720524358265176604117942666886686239255363983768177141071507903654834503266863966547680682618982118611374665252115880501013158362655682514947447897947926075892197366331393989568018176635780284443263611742981482994795982772256083648953643517740956492452102028637361615432413443187985583117281879476774532991806864328872009395787021923610190907049562291389385495551560459160973625656438868326773517490787665628137640209129815127057064519561464133490834467908416415259846229956135570247756519738153028197006343408896176905471752621412675038620388153683250987678945943885448303230043995204094641063698497296807631167007459060172171559333238898831523045548884597177370694373422965085538572998834183774805632110933950828405723209099448277631266780635978337698723787540745621912855388904929159202902759398958617046478874076154682526949114447687805887247309502930951169402851029025501975180168143689053669550987013631277428871931914908289456515815424301307894926314415169519847766559765865387438931634227282995483505992534120905780436799432859687361474404424632112049554680195144830832017743913367039426562049182724300755733248315985743716138596330676354706582340621953339178147291487653952908444313156538609563319004579807090625687426867400320941736979671903071238345169484263184739357699190011090661413060613758289703959204558110730512311579141389452568886871756413796767296649291752950937059584385193053816539819311613322650070129147355383602576375935828089004166923259654074390589480976257144468530281091057189553117563705962471753160004545736617638524304123732188190791657669952613916352775792704729794110573366413036589628034438531763406143785213379707145586493431528569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8144622453275022551262206930874799931167372952179737226656043928758747627412275466363836989057361268686897041392731684750962596565643535399842593769122934688456470374673378929741252595868117965959638896200448090923839978485711017431646051434132552508530347801431823715881604786000601783208971917553135822396988051527233699615879146252803646704036503198462597903947339466500004686952083195485145452006245277361251179880177276621078340277654574125822848163080783560174399776201160457071007632773089465640338833766490749720265259099664808799942210696993916060134345994331864039918835192728849922938186646217248953904362210412144012640389672415929297608014648594773486380050376129932164952960244905691313700426354207036600809832613510285271018801571751370502622634371257279483596599727426837591890423690496665400934262762006317262578301538246795780361911555119585258768243782508801713850414158821750409575864008502681252964134421732200381328881559865253581459247415616933864038377708519963830019818498541344269124386668489636478847718412942611121060109702367491808224150598791935209461478408987013794745660930361190870945978776076837025753098513605863595047845618470405623367146643250649615838863129852854881777848780664860433860308760948616695080662380240979072623436499027879715910442235130158311922698036604943069808011333891824604856312829023570468433094300026602186592743274708728989620134045323330566948660974110122681668191419779652908789471198150406004758642828117268120485807576032264298296754762566801613008382996047009797964554028569655927946995464862234042858368308952397043775492679593011904813925079734211815014754550314243831245774010704470568182279320971087197210788296171575759890035351343555091835494447538734803060513750932755997951151888552502085821490607119035659334913436640051717336043019872285061268878900378101674894470250006343011776012621821562286376866263822527998071729529493052222687574640597442318646513706443104776253821102498188410578678526177737560265275490030249707923104442445558818504776617265633418452561382416791216201895505689929185683524694401559702230846178298840210674962427386986031202734978897109324196832680409690126117167481371815099570693299221277625563598774667121891410737402449454071848914730923595400727862389145116194234511731594432900789697268760056372478925757974246495411376968397998325043382167812040129701899955260157858948289374650907733910136116374658149914955301002529686139018894841225262001245423879862388097459202018934972473331835914587667570043222441209091337235880543063457436624365836509885620587620085849823615998645857749278861034156124510482154590268439002250268531824919768410412195859628703777660634371835073265633900311120949704897198843435862477070969053424852730104493389244439443375185722909902033271913576888945224474819239889328666670559849303767194794765808535973533200329178921753278071597194564163525353629766049750936861304449591552637944077123536896413309522300003575574450293663105453455225344559775179482681868232195458168065252414888818060386049199529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10018156348932006010889915546019835147865770327710298540909454683478670026645386097133514045378824031048474801004157125618341020361255744342249337679002154068229314342638778008058237509422600945193252429174652149414278745318603403834997390821871806804289996196675880314555602633315129983753596393573393440298764973890972218042198144984889194079719424906629388997820473989668783925156101444885792065519674632439453997621887703589462552014444820650609921653641044879648793547212096632169297783534564552259812647346235427308594396001614557829342448350510570538298516296948044192565920428081260669224446274610699649152756665652662977512996143936826738972559583771698847702041598503669601758727574071609470236685806190590046917433146747611444681364335555248837738701950604480701120909139746400946276171667510452794154564020010776875624554206953522199102961287834721062945581222969800616757655053322603438233724561635126747772057195829613897804100125152671918964116700901101861929141647993856973349941630637994153890825318199934467763833058515979129172852303231153885586248454359434279227372149568709807858392592894595119225187765501194723087212179678590966501429402274208885568955946552830681648136172173518444126293883700263697933066431150481275674776044013211560845447402101280516252333893895861569096716476908162123228655700143417924579230397654368453795144061317548081337230167217461571190736502446092730728542245832475108413884534948341944588282817295498062915782228270590593223080485545248688623629850210929590539431491782520817107286495961620883584610425587322527140822536635774886484943349483666073168777809214471325573282414386164379245462716155120516668314000437754715292931569493214583473738969106719486506775551900491346844165388872376668078281220903395435330509197054917126847140973949496890641943971789384889166222612918289796448736320035584114296780685838168735052752052286582718354759990061936538072834358084501616387993485048668303647978235502708176870181223414535702894222021131100939511940333997130875912055543569095603564179918640441794404415759971458317379633165695759550772922208740462432264438938678684430947343798897180406699981059656844051867137817042036534090143643418540211106962623473554973836244573822875911217573663089850125367563902601318130819668075457799480051879548849251369001723155741983889762970045857426097267244208440641107300234684950707935909902667641667379772275476314435393757788164933774873000973177951692131766307900416691829115907723054790616381140523881674850057603797891134817806484816082358081053406286415467091895429085056783433755277545313084593920962435322033736414071219514173593840142425355475079532256586572558941608042561771346173609053498761838480456481799939461792869401068644898451655439847459413356653199107147451014526662704100393411438294816088671168932042727460350802710224073624928659636595497700424710049253409559265224077085439119675335483714553143386118298345042308678735188700754848987926327839173919346822339275590318596834925693084222922861357774183615417393720466422697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980065515639942586488620023369005744617232629742666057605539648093872940066377806167458522634629433978234498248113451237869675368878585990336003110514989245130130969776460209221201608673008716807665833996162123031021894905782063538319990485585346802852637441799036054524831702918088724357536647943270425880217488871784287237590963934661061029571118917871611465354135963756015490559602511743025451555632019159742303029930123046063319930573883278406792500806703490121718738278235474580382676249530380030856107222325769038148253175369345668239322444189126488954195828485602433929054347637268944330986067731395911734407282779771445112604732667771177747636410533191937752682994886058741378530262621752403770276098010882566209324637975848357474402441828546942833993894647351262838137778522767379563011940036502778196762567413437028104515708336062300817040827497488249711276769631880529558357928018470089639638719023070982147926880475688246864276334052705855416692468487414465434271618745110909640246951551954079262112054835994742275033250180357042260395547793969144711632398191214501796026604639735569281223932952928410197584187900614250317426603635458807265992324012665811778489999951619931054599232184341416127062089143176878613022510359849303591390911301519226965903805674832791235099418722987803720095677915090954155195876822206117250045044957703556036823973979756343138531649247268275141328476162433437588612967869770150832173014382228814087287481378251972147730157839669723142123967292642690180772344547713284710635431940401892113054422558787444889756537170334105038040787083089281789956737673787686699796017026081956044535597363888466957287814120050918410766708444869652770302440533593711336230033734478902606488371409539364975268764907739869547545708464830992694753126932303848532549845407756462301667391062352613787806314491035663526509201040861245271485512467661237837981939208215734245757546793469986439794991013125706362839581849992042705283139209049417129718540127886256567932203698122106262411724542271791647998508871597977939443435156197774671360031729839971487658371717816403992184069909332144045295961863161104089665300298458053260157826845881724629807491830822674987112518538111048287187417652057267676367585639309914060711229604364167647033789308925670185486949344319870344980660752957464689784009885970143249216663631742965584869339745455304371613837669266387914675404549562659905649020880722483855409207916002919267563999664123310552584845465095502483622577037541242687796624340959534993267134101409222243909332779273005893961003068792860397498665663502225702846905768800765861084923364991995738893958223180123714897503406355716098006794053914381609533825491226270473327054089287311403363937633668633216188932379307848828580951088411168586685343377582668141987488540025876053151507276163126369546155735694734204232655149227242973841796418390374420766833505167537471435623785389170700204414779995210169664980824005421484892507048294966010212794798881567291451483147868570352774981630535987786969448670288318535099604059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17235305298675047272646888792307353142548891872005709430162572993399054359642478937073436139405211288204439636106281682862238205497633344234690461161488904280925594836754498724170808857013734136156274407237890168259089550778838142989315430019151433760611119644655459230636444692146301642740989782080895043878382990775364765841445712919238141743015046345115218497861433301808335846851582309853611711436431821519428498911080301384562647429236830452953876419002876324064676968244178139198894458754713643051981869221911153214937548143126993993759527539524868787378169424346327714698066831426535144864315698363373943333826671594458440726522629080967822163098391483362250522160817904570916071016922954129472206305752244579786097910845923112595288383848015427011036222836667903667894365416592270314781986152749204833309306910657840643458931726033052703681641610635553767052949611924089629966990893657149036050993172844026068803990583129986282147237991499864045857574771227900196218773378008502613957843311542721099055399414028211717699026978710330717915951083254760366199181994432738888447766331688146085546691072890428127920758357777555498459023194755913071643718602922181245973701053811046537151780935743349089413575952492403158446776130411130386131759639548166276963829242259137464444679847694337892543593385212957828909623879399375530648474224346740036184070347056343584776383628585075691576307728314886732480997197828089807519063882615847261267725383880366974312480063359065261423510603020922249836829249953922103217863583277243492271518771625641438976632006585916440170683621033939992679658833772220149038203975367292351897896830809823654704706021563079568578859045488041601290969853537567960330570452900224274342428389295320410815273614588429639041013547620566236982682075157048696699748382976248858511685204509680837820834834340959406251305592023867582548160633529954942892814253412175196916490250851114239746133183633114334556463866500166183308514555570507705605387097390930699172927612576772324654495250231931568035183314740704533585856537509673556363653667682329423106797173695422987390751661030806181453915973433543965067934522928538832240373516746707881983900276591297926152003663989620822414918946880606478635545692365141086908757421633048993358017552239366875162837072100166429739551646118129186840085382856872115742422914047763285252483789750379464402728100931724538564808892101974926395818394156939236558405764847845735279150454157386034635134679439474507165683496877847350891985192154517344468979305068946668429730801265331740900024131828664183581094229539735807250527030596918812095400773621417648867759702061998970205547229833643122776443680781195637908277497434130509897180418756376956695303408575913485257406319982051611096118324706590052646483345263574934587518503939937898778994913784540358917569589759135361360414277930022463278813413551636398870982166417292612582709028322433811385710838179006427227448367096836315111893743080225311586235314434522498326602017661682990461700706869173179722103878791551671631104602824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7473576969750489457330189768170137056717944277395109098036157671056235308451205564210619883692592394356659664205208573414529761294956573220031272318306046815380951763834133009333421486439407631555241428713652602891100419624080018658520394710170660167665487060066633700904470735348962908358902048426380638043917654017412454983703907426467472303474704345519702016844481113911282191014645711218152625864445008229557896089174609892644511710920249551338879294973456630566567668176950412192230331842021646667420237348715728201361270279501825414521394901337668823184799081296430782872928209007090256571066005077521810277807611245664585680707853019431584056499877805811694861760606554044696810588445963021244302330838388695420772109510450305642652817966650089899700793038616492319162950790333909237416696989812409117776667466254518647520144301805595000102562254181680913852400370444711743461824842620586025963540162295113420309244644131267038034888465378829205164048784922599909579778585946421690916122363887059551353421294440990268445560079911835749601517911769481509436819485193612990423881350255667882435722131406939058612429531202124620915244823585199190279994311685349056302121260765035092406322135824981424805332314791494534298751254726209789041707337427718382089183058091318659982175467296935815672150562145374932840936940086231264615990430151666507040741390476089798638295956873052629074584579951525201589534983468831136315564594644469675417300682045331191546088663322961443997199887008983480190644850879994360538186287643921547106380092066668121415863999680313417260925090323111244221425854649517535173009232268374340570174028231773997359767889139525157512827704854530660027825250359938670621036456105202981511820582738552031492961638166841115071347947518242207848031480454285010089917919803378390579100554934070928258673787837948421619152908344479468177495240111723600833347633975483222505144138497636683437818845899371737810711760295622129777357983242010020164492872200025281324568735961901988557753297358911387520189777797203789671838961932846789839649629630613600555432224688619434444219169291871563489640627920763125820308604426946834100573044561483769346494196825741738446470482780798216879924147811410514269777749394592495427838625520686056890286147032848477387608231498919045404305646657335086464895085180500365936990161682648463884439703684221587201749843983924184015221030509759082316599087545649018279679161160126175610127501083239579506411425312944722922369187744324405699066155484800331633422077155737548806711221559204017455891917325862492453275314692387979727693629865886972210820420337411661505182381626283379102706209090876986920412479700992966703587878395702802946716637347338952224424102840957202802378752015507798985776171541848257584927650959798667098650014524600542032901592998647588531056115311780789944412932787506879708535076162047471915938664839139433902047144026597588366956126111186226221078032268478952189081146552312603901135233597968982854139864470863776919362703690289172118461856855308585701292723610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868386186107706272611911228238216011214398808095540728751111178706173334687261270322180285916076542715552147775183337635102773835257657545321236946231449790356409721680057067274948790973001415025788013215545620723064724825542402720547362043623927984547390072164006930646821083842486828636896691425504301671770043682704921362289224040896305998588030986202229801247992646838955666408321153974766373837272705492161093638228829043730118492164723825178985605665760429372244617479495080859738273823150051617655058470080504424817413206384231816955187445193428413042787939107434016245782878540750853105467511488597854500920154874554041487574854505778186125765861018263883522314155080960679796267726384882747241701079653543855572473224484175177936953451004146499530156309568054724236287226228068965883840672106008227221598174821389402731939447200880409772050821447791047274100640366083797134097432880153022543988070917907918362001802223892918698673700656785396583119268187474029251284191251370302026145545091883372839676243689984353350315298535068120189548571948674393208947033214474727267883560260649031220042211610631048907807466858155143068202309115431308739855865573682075422294604182246032097702106396075328099542990977183158203853270117150090980152403043449128143563385406641373267768891890452173303818757540734755058305304329256803128971907619146554826129344372827166681749626166050507500700828871545090475582084606689685252624100215498378571603024204440568449878876979477181198566484512813947793820572972146079552032468862561119799412464280854129052460857294963887940086384706490035004049843527264850596636202892792142701268549482246253263181674339538813378657367455530621326226835951908042712136620980098379909460390167714799190260673659223153115091540368036602845212088426219647439748192245058222657115611161718466465802331101605523695578832895553070835450098974916787659554123299186534683670103497293138378506972277369418570944999242731840891346951911104797563545998749956162817762527891720150314074906024602694970281470593093480035720454563848836545282623026954959823151136652593654372973605962371060668803019065093397440348052623047496759028113443787615632490543328122396109905549579870433890466217589476552997391659744098354602448319854386090548425801416968663565181469981066462198675484724816256585762429067662630710737364411507523822099135186756538975164662797036427378336031755438466348525382803658338576229339459129781385547258866861799138826372807520078663905243477628030785139541049867892574267686698146432898668227706324736068612196147375963554323348323381410479101797754618677864817716217437166475282483488414184870550129579204903886243839293506226183322548534124731416922920700324108918719748319431110291496998401807831261255761507491453564755527453688174928327964290232056840045619936826827529928895125199239317548929126545306294039169272664277305585392071000865599478188913781297412402980759835762919383241695522757094772693772602028601851885441662334437478875943234077325163141592199099913069418002247457003058680512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15043398353606170853724959288443389144760065819166827596273465627955364280250395911927611937524872421119863711775660479574027581863677963862899896290964789899391872368913102606051839265128089694373234067335755182757460585638908871164419734529009397334468747206397574584638424587971677115479556336475498737218422241562774529145610805115876588240195679200448033254923158367272197552463972050410891346194584553033275405460379060073658294410539071569039679990523743349449757371821573737291945775829883637492949307358522891811625142871617063849127524810136758133944754555517460037828134120627635921831206998033452463263653764822921042648226810982983688089035146303706313039323869452903796475229479258744507013224463390263193935156366017804572201807325447918958678460729480665123304341991536761945166336054486460734722486101533162483099355863390300755363168738160002507425157016761161559311799721614731870088734419846330332797840367477678453737992711435689605823273521478992562722182034412731667097568270500366458706573410477126226356636802012544903289106136224842980701002020895405298468881385237573711493146753936710976540941712658840514539654994080383110115177368380903204020961106022161621129473396240949188678369523448793574883906516559190800382116701645634245762033881688705262934032226663243998881381113291495077976339544291116130229056320422309484123910461311230215352325209912595716012517308955340934907136269992101463516999324787399744767870895211002564726631651672093772500590523382906630391386994066358049632095758441023108238680549047690350096318535803812182123759873049970863069918305688661374282991448251293096255483942207424091065231197666369117623519626779629707985050858689036893003495659081589689673952294044665702092397612170852186381054938638115430781466891497056211277339098095000851972461989336435915257866569593780719348515748311021314743386325186209972713959346269526868609396978192977217298992987675409326074388855848161855296934188347278260438734259416860072568002031800032835885296753252112714080470615022838933962955249464817130850430202345452735066027412073305878969404562467460549624396979594689909896586356024896703967912412348649182790128709884378384810606376173535147892238261081594043560107733475179782722219958064139083066509009738477193030657671577978274939597073464394803459105204733876928764205497212564052801361039937138126220916822025198652769223262644137637335003296839034853325831701728385030272790412759951101500531256529180836965167433209730919496904067146698353715135521460005528059147242219673602715706691939210656220451304927393908044859459632830651641863207303798756183613429025696498472396386788760003707557294746931253094919470200755077577928922861648821167274766761470472917031279569872303257443495552539185411432123958436137396329659539608473916459169752211417806832204705943596852097597715994481252343415132096439288772104491806418981146061342550336524020090670014553927517631655010626497803287664441289276046121006558827798330928952573992388731040679996942021568975273289312140485378873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14737227531091669669640326807854144064453141797214348739566900791820355923011504886792543341357361064367692689276455876904582330095009336726164921665743107731710522449480518490370246558318705583542524565257709904322999336321175559921745707333020509393994561628965896323524461863247536498182329432713227594075726725826701810002395264116200588332985331110331530922794160141276461609513897889820935413721430024458765880673899282893877311339148045595866898794273627127314679234793918027418517452747118863258190667253703585746770881896392465597717713177436358098883432947288806989013034109412661212659240311196705328387924926799264528898580280166585463476556434613839716933824483609419704995140617062798166861239574776988206959695092171314801250185217391950171142510308762073164676903283153058031651697302324807420473856394580655429161848013230012414826534531277562823329012982176388035643410097486457744699246765445531910983840880119163167843722693404887169706537920793027506991815745032203327686532027762722447377875810618995212321626888954629138103977980378804465022749060756683267896897345987629861172086596522966039797599234610551703572398007571929587717072265295973478809468227849014224854144163969108903107643358493535664839484473592220097120643619720791052051450582537292176771010138330861537482151459403093865282445920125275831479838554854608043237808743030578943630559151501686172216565158776103722010627552174756646496756030985415019808497784566185953116127135296609088479027207865086005455438309685611433281773566490839412734511560096794656106023674287469970970119848753868355854215581350196110674506849874944987397410278070164651326124838686234632472682141186930232046002750938307544951170613704708675530834099375971678123928947980562759932484060807079063940979148030012106102413065228792003509644577929317879383111516753689780231802743007966134871816721363699739504798126405595248417899249839464339854543454379904423956956643355079455163027753740962014380194180079087868755985555108924783703250510384726991493900755142456349417229065900493270566009812619777851378135039408346351252782356893804007305343224409474193478805747013583783481115509612847472952137436604651639301088302148178037684300493743956394894312956334825458175733526458034240350052568673574702100072764792682009102657060422089251712427349003755288975501347332739408560966731359256242430853683435905422610424051112227878439560379370680149204008661447065634404694610322727812466887495091857575515113531582845096614627948067619903889474516876846940927614008511288306008844424729190632936336762565715104316530062727484390182492268709795538335693956495938818459791491294704206605717160730707050531495646072381195605309654576977496187264915656375622874722779541449179123719977483437900010205768391556473462626933149284204453579221275488562019008648308550050517423517199799481938282538191294195374466482881593120042320795507781923077403157883238409108360864471117584232143042681147289724972352996412470434341494458378921300453637700517293985825052206868270722958042499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13789691596854639956495857610706490044322086296961381494169190791359795412384162192960110632771369975564426109257793975914306049662825124695036712681700209665595057958287026519255620722506145203344611086527427749873010415308078787454101697924909398788069115328142916348213899344957616530913376090302147109859653200355076476265077769459690080251252732195004260059903858402808999516486981036326418796739647690272983320426264399984129618494349347706582664095903786576882370861491684815711104373094477138038872727822859637808645794350535117866646131172776773411814771531296585142135143149595291418387436838276689619490554282270009224906307887738619947315512391466144789532495489453631992212277430418807800979947610973600860210011060875076884584486323927405754995106492574285437148755580593406660614541424599847866564264693149498920710355768383091993473255281638733876717769480635494006348290528885298110331055000452667780450161303315548566856413555833270368607421415767230760075355818717262328179117524025663306344521673835774550876022874642215571903663433610431726820148291178716616141649744188064103258909155282083044895852089786107027313024367852726650382173642375970616754954268736506168332224941282178337451130212295674434789290199537280285532774513809906801963349741396280070073069729345097104574386867205971157993069484693301497060017553125452653343060468223242608860386613441583041273229263239800736908216206031533579177306542532340537124956151396568614175507715979255617104530914221587185487791938976534571195135811951792248090545971500170380368078673530921977394064955566040865102461962118173878837055776752856196574685890443642981751865501078698798841437319266143300091454062665103351857522448808334390577785081666640112686905166617483744134059593951088961929667687498222131749200291590596962540831528582424135962285358951824685359071144798448660749619192600449019887993718476884996965925892572047723150100281584350374802658358518170227606016139864002280994301174133770876256460789723049083583373003902963015773577273172150969265115690987734928118221760717081316265726640551426757804817688299063766887674288681701647556329977215566934685006715019204161199779711809104490527458514203983382464548403296631556050841420335001133168468641442778902227787190897717210276540521247071420392589898227629289510158996035383537714075096414168583478008400658442269396353838005291004657333174738940167973424621572610453662350629655178628737145394936371588398464426693481346143962108782976376222324076773584733970055446180509118068962986460631116695131869650929736571957769007617122024016413871800581831925275075670778143253861067524914425914218121654923965320647834410094612448798852435473373248985600979705996033346652337868992929829345701350541434957229896827377893253338661899639937832150079338943100078728142447570385156355849709747088661189934901286121164906860599981865810833735639475101950041412739052422656572949262414925623620080709754371089624372433636144745269079247527468305949555276074469304238926313242059771396511732667942166406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7951872076020884698357668656218272837616312241115335889639107566909069434755423217339603158866524474920302592529428008465091099329208839550840181493284299545967710599220104026960948289464255795187930079672965634498462819474549927176100479231039641629899764847090026944614439308651542647049894543830285291594485559395529748885656091095177127138730275555434797890558391713624505999676568484895508406477353761414666103102854609687570900988253749683970129103136045507480947268092457322320140431626524992338561892790266156428980263135222417569267659331083775577110346913930636702359904552037130681967840081922920021846793500314719128214605820391916672047633629045046125435253780322377481760378728854931656495504252066340091544637071354344192847175146610535538128837320872220771150679578096071912651101504506908398400118469235310602610933309848109568879449320952993775911998394852687311360723218720603407161236981457709961400966680090961127937539596091315765535839879835829889586677078883032512535337081880643725122895275464992431818650330280667717397276657764640135357393408399215023101205686698126196438795847374611802583048729009694826727597370406860709108353156987174708845739646142292495621074355524111911022884273768704515424933303474420662477362415503552672826467428339228065759231484591678495469643852318479277661036874641902870047105219858134559073383522034363853965160066889994012260087818330706697425399541265221998029414812929494384025319790778321906056804096291126069970176998471800421182687911787258125283886136746854028852678315502937011552179105170137483151759754354557801325176679633369274095477002450605230836260489773224644469020907447245581158186333558201872060057007102942052938143299286134166014677970325499495650789228141715766589795603516810219138488659171016180253970283558053317234179461271270254142402481718957041748933858118006725495086722777367280501990436919008270052626646689391840894667637919197486919942574679786305977111401179417077844018447043920761910985834317784524983542454213501767896144950874221369971406895835634107308734209872738842985114519731596375594288386760950057903940250443241066932983791479852978927380613438413525668605536296722452124345964951978308994837792071796218786578792238301337069372187605573581760611351009610724775487586981288538658839532459904871187618163380610808697147034081037639035788025051127582697096735516895360446984796691545835342516154353753141925856160794706854842381840682940785655432308424010589710201657115535404753607020248774257258784325362225604873373981630563518454078161491095707107825728682825089911676083058911812507393197074869387086429314803175394233170020909222154254290164043607785158860706633959534274850088929931678796447292039734745091697569359304978519035836176225892726250147343997793641693657730202239168307567832879421784789327368255418471300780601758911759836411748808549703072599419922549629274471466167358622985963071647894010474982916954914950769138407274117138386041990874980531902387438540317194103690281935505474277424257801415765836654250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629178432097694865525537818693817243185009803730816978414824046017502330857463437552064693552371648999920260640167460378380701338715640966040920102671823470471944694909024636100441275565826097173834285435236013726883984746757746824917085632204895980307451755923667124195468625020519939843898401777407900467693185953106593968595944579132574402602271302937959957539363930316073801539254197204955270644718651577968294500017435036620884029927635690973924422988858100625814462817598299491592815927919767662713085214852987644575138908736556619828930597491736736662265913612907935372591527947796117969369896382302153643143416890865308759310024479896157949773652327891866250273976646910951647740579092014729594056003086885871529831603784515404718539327707814038451600549169118962987416472770836871840055307807956796983993424441961699996631364135956192184756651482441633193641694550371744250770485752813304306929120261973048192001011494230231833250006477323680871142233047592632261038240131202289344727627899315454914811488939399147312387361128610376994304017786221789760547608898761416175677951147237469911006222399312377309319904371362760992151406214549028003259406371750534574005247090309721657470105940910348948401328746135386256727439833587206738741852475520789957226276310017479352942689696056827107341790958720957058363606082332168284304365940158174360084502849256604301329151245614596628975033402359967719319657427021512854644849065795831906208393410901350979618493995702099827618648305713056433796667446457122909841763043355461160344424484422359057089390200937803917294517621545470880987545325153616724812217750668615612566417152666951076652921487468766158337334697369001184734712935182402326442960893339651644904596175637380399989681602083178448353804521109597581476552238218894508188734276648746306175332993590524214719147101538014493662284924401317098219387342004431287118290860869122565173250194480173250747372066757230407203795790847525521052343386143434119523030059768097283108408336540883055463494507531596687550421338466486120377312151462111566010294768938170205191440348146210804441589364476467812508785937197580043062629333563298181844095654570609170858070213477542827204245602394791292120302185425259140054843836893080749878020878604534332073980362146390804750132702974232041917466934621149346345470545728154533819820178565293888950696902196566692022430431072235720599718094633441208138119165900684235877228187890312118892508412012470136607897356049659145847833715879720327279582998722465595052713838506194267680111600438169212964196190178132176661647175516677609384178494911229119965189023036055457328484485816417749510265619770485907852550165443563861321429446570343253540573087738369799613474642903283057257288110392171149895236616673316399697957585695305719772033418460052670372250440155331732132403041620695011234145457069893434379115780424696787812298370875358580414641113728907513276280815549292580071354825025179019407445741538429581642295807524316023734264437619280517492005182796303154887897772140225655167532644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8156503988631469522256145019033141119393272980898786712366047311695358703318877821105986294158948402542521341717141396973103481676595278420846780068164104724340433670173573060128971495799625720485310603178173824900663168203684554886666832546983888711422664292825326703062529886547931763712582529788179455825033445847780172606421072173016794559585744569877037473795220511501337693526932424436930506087892363228288030241477414362388395264848304920671595851092779909616248540436328197401134720582459200442819397546934593090828620376732064625822413465084924275577802667909253389697609832250469637459519865073645539976315165617926555279014579173918949990024981589853302665790538649800679533902324706979475370988513830325757456230118054244712149063112121417166977927039600497842524265899789991705420264844484824835255852300192279099352274739855652925727390938829418866301780568625098780943178833385312349253458976968914433211914149436094878328472976059385158753822840631265649314726703682115697567813583504639258368436750285646536440755580297724517804575325534116726083708087238250701385082888939273642240524634393684166431345150003336550030084293802609990050576417089483662024071464002221722912084449668559175961849051213026104135054386424076731254410957997138152923592896946198742241078763067378291661385678494456462896889781973541746185661565456906249278402859433493352771789143918821950389251484257876299284601237893315600020894701315082381407035791375094008572152971134678409301564115595177664720031239182582186180864893580591521309867108516581060913660359795661525349251136204040994509798549424729988533746433305446089865145576907845835442736177879986088755556702983482992033357299002290229240737318062153433306339441492527244273180005494236893155042274266893993187941693237397406050088227018437175784737604673918658929712927311213438758619482472745155311494485410716934640302378568199012129252058691090206859487148839697753020258398046612650491095933371338101575418910286679691208194240531333755070091560236452268283684935179590498496745223815637795539766851161380465534329508497196185863617567179517025468477007733385279945683029734877055564363686691183074070960204544874611224394563978193092817795593877888041144753857479853153339208775177075853827494983709606452195942365892924565551486216927979060230321685015575240984499417129625520057598265362114076458314420410277268324345528773081090522140939785562914963213562135848415475065152274607233411006114480048878787871893382037412103931634043892456481643700508422312175934354016159364620509856425424165562535988840216182284406985872688103460401993079445395813813690580732072627000916730358346588174351465584944051102487990262407542737394277785705548153798783051909270506228013844831350200431479550083370561265720282670818458940534367642612565865975486723691493867772932508721052155077679967252508524623748507303531409126928692193057329166451321691635029251423033467407699181765449503787206617656765704375529716236437928283577684192678497420273539229296064426364208657961576878451474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999656378363412030900119379585841375964820941375416748866139206063689926793381909051206749385631134706554954838836581594744354890375323222663666833142324995699071380810080205330211381478685153863985729734389393691489676086156983631892371106242138439980882923473834334720982153639134166345450363751068648472900391834781247603943839227597588845211211733699850452311105211515064003078412681243570328097553212986369193484151291890504879798718818631048874168647579493121682703842010931802615024731895499268430549247568058165556188116036614696825843854703685414869973490115235518449459702440874511338022999137450313920005053561185579792044253372847508929477518374516965722402691057303686049767370865712953401656495327724500964555670294468160489066753101593387546238537744810984473575741346262365574681534425359422005937111018863071170986211330777795497444025668029265875313871588687377413665015296563947358041480523405792867484652642744719110801599596108984785271188564376449048852319233751602042745805072490652289705354918318732371875149430830541832241755265130205490856083549951771397967656484481067194459921956022962584099997941621377033385818651138533066064684289829706084434374904528128760498300793158499726624783344026741601109157137836704744949401868894219240135074435420360041873079460208658390634946121775628721217154466961936267210177824091025821588428630868907697672411003653550855408425453383531405723518549667767957694873551936116233610329454986647239756163676810879069752499455743023500936004384879019136834402263237501153021119394304850973411304425885133818160464187482535033759723522257065035656986434005276020177811859383235324649297703477640185123675739529946101183896619070820969743152932331978627819916514707859665061624236371542541590595696336216381496303514344326039102275536224876218431072542492301077028091817573713704078137243724962696744259842457734636513122456110265210339510081348240543530856827534410571198502298856273656682079021165427247810487769300367940473728437428334452208942166202601285567868300874755757752645486663792542171358716872762055759655002751972979457559692633892339305546221702302074469140089769985876793737693195498328892427610892480483544120719019599971826644153696894756622352477244239012797637918019941249192026233279257802994773636351037750086535055832449596522791921424732915912282814373217692543624158502662454293929658335103260039724045127747992756813632948015957119710378462108281532166441547198498705013712056657986559240369693004874518957315303215439988138993606945776653584973704614606713158107798288394313969042503455615618379156238351888752022842982412232842004469784701237869173508695345045726324291232786668995808862620681416477395452946434925019907021273992798241680992634496834073020331512548807742316777662233294812236437578752649952708663422311773974475713397618806504298771171505682068150272296740122137562045164523907255398615299027176984015703878575383703786256700971913806111187185475660371758418915750119918613792302733319995251851095778189750805630820275058473261349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12499318855261542867157748450009049776075261818627210520435297157509476606917382566344771546491919391804107071263155323567984171781448588796394556356792174128807678692840043523156691586484769295687793564693097795077252825299492315153432839004030940978362741957126723284344865091496005627461884756679543962200356175119590611502309046696021769983648645986666511547190475494723037790250653669377046743835043290937993868650029429684567417698558192518340267030860600273877005666296154102056142013461121342524878859531499591850984560802998184608546355826252347560547738312210152049756574405815279607532665820625151872959882740589398863012732196687445384087938133813851287491964801157681874911407266179536477254084564852143308327686831354343998678220559092839206723799399846294443896981421516625682555873312694943184956427942750874679998027805024972053967963354664507140628104978424466572098280953696261811710482364210920242511043011733262220117545153549315174173021255127233627991735099267163590239356213056691660278062794866684282334992600095010729238485661864671197999608290300077667380855820327586157390181201823523812850829486729866441871313485737490216461792215899150097166424655164847854552682390190535868357058539700923494664836392871555950768075606862618136678030808133728980913650184395988089312674886049001688887500857201256817667166880905359023639711782909753145766592221273300747199705871988010102841699156189553978857351666115661847680828286873356343913148760288876667217326920834882171349305683604737721294054594119150791711543791000383927940502639036793117418687105628738118769608716845766835807306555378288190033400004102353226819347396984293780077300926428579822736062916705362563641254249755600294280520240505370802887341038664121449613718537725589254507826999066515586809427906846644737517254259644232955771291244443342350318820523963376034990145314554061918093734265439831715406868760296327963751614564539103089831279098271561477739969483041606687248117171248700020228073567637398039542792995383999906138787964342188326857735428103469610075901962706681395319579018378631871192387685648403878545627817483407574291488500073701132847107855956921168985048306149256897519388268343065718387232073762209525924821998472015700971271942982906678006511935707414471496667359482373223235146580616659477515670243572436179472534189525127869780397867022530927745332026455175278080415030167085675209220047611598064324401733440282216622988984785658131503342746956008664120094929022866560133128173537672551217746760113519708133675601342221427958761044553969357519692130783990328709154199644459487303389690497479900891526754539670298057620219716187024431603821497087586989990676029055420842874804617241073385853825972668261895713460643617694672374025706354745784292141100600413028344979727319793326307152644646707069147886268438644659313656924458987417284938581862549854189855287753373640366837058940637634876955407618765760196239368860514164922698514248562769473735743664505037092277297157660627623419887866606709213096680924234662405388748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745523692032049976964418022310215166235771119106673944313857359671328104903307739830027904511359717981122961304281873608219666745045345511135063126485813758771156751170820262204097443454502008305776612695886555964766887986712653870368038680064754350916692620716839058848343674371091971798015778399719661620163878310902832581871361293937509022473467225472981301786165997870946543596686742229983965833848356814655652642379313541253211746988229243802264135330991951190411972832752528683688164180406171388576715330660769891448227626599884195966627019955976499067205240923834085947787344822691304511200333350330067737070944004452965071861149692739274405612926080811115545374172186303646254448916169175868948546271271268668077067017183954404743272830855828290156577889296560336782060104193281188730527425335030641729662923664388294744702694864416219308370433174880960066279040018274166839564121660051681150218939698798447392474307230249861103689422211561574713867564515881603549777930754793839638685227783285366724487982936199150091714132527646796790750866729062186981193322509886717969970758496084126994684263190854968246733059751198004444712038955589570417759792842944494710492273759615878538255419990068358742083155767114932662612111821249421305127767282126001080502385638527558938504029912610781122542235070560288284889150276271839347310529113824617870622055189658777145042941875864663424409630366463290903175149212257280651506924268239005705742227955595842102039535900512612342247270812680710185775766564005124249881729336502714615772874393465359565215163876563163316052380986006477869932175421331297914230783003527873849309392103401954235316955239175025214635828722495490780347649550303115708220956723377057227417319994028266674165127151088588246316069492801606361822748307072578815697154236320593371628371135225204591715051108226772714262598711040749559933788695995235406323964274091516598921956190954264863086424631575381564312901150574161356027729393515851234569861116948939803492592287612053135989432309082377272919087042858720197122277037361150253914932695741622018424036763767470855723788327954461991194377046394021367328394085252749300129742310215425259915492303195840620832549279946403378726650760416176588293754970795639744948911709567201724554210816934239507231797033606136413099020977849099317141544718801533318728044374821422083272527795360965742262636821868323653340827409465038310915017802856063560090968372949362498277249890147864698272869936078660371707263718996723906189613324946411627996187795200814374092611345750942269787705642981014850939090314924105760411021090858026560128452759026987257885747815915375571416003169628537656995910266948752164203582612634504407739811692521748155303266277884454422568408133327612850230336198855747815610788866677935655815906599536420486743541899682746437353414584256402662535513061874065389362321773753513850388574739757270255814565853504969509658986236895116407868948057306744898858973140659181248676758940835300849491152635184762951419212027668080785461572789846920690515235886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318540985859135277697967147550098500514336918535843509223902419189199024603732045500706485668620470501138432905866290934916356772265916460376518414993508329071836096430189958446135381303481529339148121209066034738888324621889154982620294203264194844164883067540912094486059579680447712140618566993631479559156794797559883137158481068301423241298951333367082685778055722035066895597678668433924736526932829131878915185266572545855420934133648559235564357070336740152580989008494157231020587782642197648759453230906830229031680745968087643190590931127020247224820342578164940877727370169417448559483847424998270493503890890984709192178747991104459605319313309070634716830154810717220155520389382185287114393597450064373366462856525559455323156278098521712832626638849565669015718914180122094798421915192891065719438507205953551097351124107409744407585384241059002208161643924416217290718136350695459570615634541808838539425140369909996763471878640446660630586441452902353526017564546662410734813512801315877647357473254086021231512064996581917005971231700322123719750885161498101000676065618259590238798143443928287078079549222413612988869551901067198314553848955998091607787490869556528008325091283441304192834620028424787767224546966144696460477711350330393071130977585522573881007580554477300181843463046881366864540325269777372522197630452333037318964300492723773372304026645430201522994097531607694357071316062866115453853137618279806190830224545353025809077795936044070011077906914472973811617381040829986567439315622907007834887749362657959119495335813144186423580981043030667720600676048225996169810682086425517931765884962938529106711445882951007067294105364545272745238029954628373097223507359758548198018962241165790813122465210886719573291311798897947962814898641092137754241313866434783641743913046710166575014277829263029708491680843986715235021021846693541226020105833863158280169846893275543520112209539768021356111089509621731341299653862782047863084387621138178011811347879526861744074319642389023087601862987264233365607618703506980825412418184082106690302579882496377178975620959237328443726790822257655032055807317807296677557255006898438014174337511082029966917743792730279837489554910961136269637525941482472524919761525514713172249557729370485833266034117389829948755325394437241085365819047124510901610223204818134926223121309604921297682857052855505167279070131279178095321698948591705439925151500912076752161342189850147414332033055984527670983398451471094601003995316921956795280149792608140608559802669323305940477818350013546754233368683477476715345664573694879603711224960804730723584283255768345761266011419554315100822129639866623256191173589836825530691220739498333931047693961063715423777306658974742893111123327025653866822896862255435349767892071448454356021255059977513304384177911937179385055246226181934875702482034773489898126945565016501185022332739498350909526067417793527655023305104132086087667379895976708454744953421710059829089934901685249875120693044111743582919572410817048579125212791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16719920933201033464414642911189783371713283059000000216119951839520156129769294411454382983814374271477264207722874084967914486512647568514847199409608117570056490503500977621482698724114194189450289254684929871045147804556732535283063051795319391211057515587171032497308008293829506586045814637511107765861631994266670402565339529421350464767902892961490277240353257805292449201223750862125673251713635118415122050658887482514313829975022861667514357236118144374345179699713955449385777206108689936299633620303828082864849817032508618872848593538225767086495893813784835783521315139242759282112285336099186469738153245071822598431646539837774759155889696537391188312026836862741235549398556767994798954212242729257863581641293825211075378618154103704426601648273966625320390928342185129103862491662213475554514489591501394296428836266321840642191463338710308329208879144664795315763388051171858056037317504570827029772591379731977643917635047701052691164137794887321577195075882538827687994405095095715030509522608497472164374805432200477479680449182036750875716561523194134472627571335593962593671144354738481964563607206921939367652861585527574952204348617442397960827628857999555517325641557369970229189685215987287731583543228806331677754671696695554061598851294437144692044834565834921167661364240339131884990398731939198343862289428107299818484363270167953078780068738317302509092450137145100653817458791399847176334919855901706606189538800122795899304587155547134053039865735430057590537102847231371607883790304165396787011190250598110927109609409998167429591477148506348411145943919845477960895076630633026253728364642535912365980822341344922104261047019578429799555758959854900539526358267132666897302377995934955182325724934129627278835824761432769601877840486790892976497560513134603015966592123511920320805304413086754534925751012724070729084543463072900732606143707994846276546065643260895222005380789767843236854000911576371959903880622736199936383392007412934107130064923089312216853180053648297536345994524122039876659615488521713124234580859550587477882565835840304683891712714333848044120999545398301723047936760850535100233067081221053340484862616565098679385978459281905627178937557439030043597132699183861721685082381471054427600703131545442344799212585851866850523996573884780541219681703039378146719802962688178363252810610914528218894577966559839824399209828610850324246040590443241791820122167972063267764648878086883399867598653812326978995002496525475710826498516982184176648140360588690437065404577884469295224762475638678187565099093310297469971314407090077796867181766224680010784576245493152431083522616761984622326608275814555264514552045767491209042562189591533054982400831129261357797778827217502459262739108939728099210380050004413095704019500538115914523331992778432089890252297168882542734055174184296403987711664015485171038508866364305089664132198675663139469809506765873670856436306682899106758174934195836059203867576523066502405180129810646550843240702787700170030497264002292569040827338611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6702367263067541319017224999022887850078749002726391640853896348275044386058057839331790742903888736901632368712288653885079162938225458343541731020536228834088901935273482886093688034813391710130516920836856159526889107905600465258884997151553827330458592195038755424961504053119709262140600450797687116492386018856424613801021971692376622593114722431344091833686061667458932640057034502556919614423108956061059678884325967456321146496254014111780697542927432046864402492505451815208138820245434513076605018818073587753536920223255495979124838334467018986896884091769033806296151897491897055589673740259645868204602539506423132476647570917418526490168967664126218465406720045800170197027814026300133941179854010605172246484103089482074416555596514024631357125505161246251111459752930053013073307091699477166658252208611715636918986761391601881840619987244094064783379541203389202568229207794779908629968536378924917695548420265026922553633116134626768047733121211205118623901251089844180392513394787834939514622028885844808573637099672680666145383019527143376715459699984612015153674206835764422481683115819875012702321877548345343232213234249428578519302656520137803662708281886062493745337318018274972583439175401976852480771232624665488794257209831357114982966011630478964364811471437750073556957576349906402143399767275464891147138559736577341928434517441314645952991252184829200161054318849730660694430030017193113952408369125175735751505441562494910974642129528852025531224903968993577505350943711691254656135878754897402729672083555114610908804979386332792048304999234998056696781075478536834764307717265898424523329915619280692615818273584157232209323118140038536674803318010598757235942144444028863145758872104758917282215503081214735681152681304424893029717713678161922658547832368803008466184872852099770400357550681399739163926858270218396907550624296607927947109264469129496780826233137024776412793486951511892408430829342515393214762386327716775074198062081310702580133550754839786857837604361929105342830144185627446883458615756084766916686717722199225731811350921460359139292636243814163991895382139314734845586804859286021613486530756029363002915257693298292554277969461196943183616077385619950162520037132992705710553710285709122608915460451368929958767853795207614814178723416670406234355331950777655852203675051573616212092333101074474768859903806526631596760744026570704812537867941308183954073082528969054384743072541603290427518859336011194314783620255294121075173933936468286695522892982083072949637652587759121367845152390338692400372619809481619302385158009002430198978107600209021583379336147696827644238399685584480751928087420494805978476173808355169590516196317876821461803161494342635259950713802466257021579386437899061001618334283399132027798388741048810408615094279236498183829314665049943182610660061356629698103292479426468526535295567298891451498610796715690908108061253076340475314624288013321346742585110710669289701689052561635866595434904905617356918711403358087925033241065237463871688516284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20657329554560234522740839208667237820629533535924278433989913686834360511231412325005020029585483723194692055488303558970138020127587375508415373686290437031600987532249778891818623804698435649485855912773003472547379993674041348070049571220066916489035371642978322137853460573554166889459800060572809843558332148453153142910536719386843439840431389677729119189589599607073688055133544148971075282162006911252312393007187068794498093432135289203083021374949521931457968230371987655137272719583951305806179012794147646828295304593179917692137689874529206543017809132669344410343714613243924428061527228105576129738284015332792111582484349571861840754945950179466213851408340800705540157699438773985267328263035928958740688913076629774204455365091004831154232322664240059686664198607315981575483137849899800195783209115549175057664569553822541952595613178964183517163118843794540038464441517281616824105926088054413056337933400029117588869702707987792285696614246025114616992386121732550917003564089691963370042823308878212053352902355809627050502981571582978895879475304575990073571038947344994162542852647140427724746650447541964625165355361033304128284084094594326211072187670133688251349270223871599228283525324300169664647292558415064837416739401713536834053249061071064693527748274134180600051720035662145310215864651038670320367704773553768543612961530382058630830569793322503694368925205997706238962134580579903998071263046809015509442091879741608677439149543737677661497454488146265624258294164219238018149522077017267066435528185182439188044680897316920063268046015922073325501734915426693517416891777705748366339316149857310614688061793540748066518356991547563708952914729204215872671350604333054066675733170747641320649761194699270184471453025880183647092327706787981481118622570518181662042914197611869932650882013475540979983997588326453362366933662542364507884941658427255246824143710398507114500554614819046454986729260731731494010090402489428900282742981552162544386566735720939492966420766881298970369980113364719132079900482646582864936693295217306544891933706720618428959402785586946980966346206270953333226270373129439962928315497449730515413195333432613501371319931638633269585911681012388384153051181491994774988163225560340799300720347747067130752508908167452191761159646236064637198502072985252946483628024754826944836895060941984496396526292904889819563705477227200681773666314215981218109930798974766384693975052352351340990513917791449206924941588522693596533601881647268937417636453763172567734047866738657228445054528822520214773184563725195993700054167060561634048680757210601314033560041871609799595770171810865475451094821559722538012850418513939115790315441194361410084130424286477984648923527129156632412553860045956390084148814719043511692441401708303210657657171624625037597166970086924955713790982646018332958610751133468503825931199915091506598004385928542883778482453350395323507389398494343328728647076163636082176973377283566201644547197170755455445464308293552598602825897903717715844461538233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15226446735838240937685740576872477484047040598908247607728583437408686224448410656404983328984893772454937766023425766925170442374249641903514031926140174743098747165842047300307249072638698359290026579648017649580100944042302122890969068991623517863546836307328663272861957279688863505396881646076528149215165748667269871551576934202766509604009060706384765773539751117323118264169246394178599460641588896448727945964281113801323446207222857028074655194398711214889794609318396799678281954392905902118014733016635385782646078574653555572229691156093216101248054146392574362613742442761602330796018459014235317263354861203907028860058158733368938642985315261032152898533814336117325691005713202967629994275303435686128311696099648038131194504017016444042542790653818001096945192961275925314087584582799753302697507248182066067724822285325513583338495058339236457766390243626643179631735372811476738236945101288875726290272543616996565908299324291188167930743095298077779698133788549186708037345922535818598673082727669371431202565129058724456897724999726310256408944887001754962380778700419053791309417993892804572887582522754726738525045502712531222031139232936341061090428946735494913059904203850252851240060667592423701598342045800839165634135249625009581364713716797554003931664535482604871789799330654189939969976386117557376155824473572762894240794022626847793441670519959991664081212934598715792927798533954180773558801264678212774009930344920690276866527328158397591497211326751760697294213311258507595659980291551370073120920463514912941785116314618341095507055157068374525995223726914704796943700024697632255556990873131159051160450894730807219309129465882296294537161950612651842086826524518566992364171119334350992635538862280639725972976563402738627912630943047148631224893733886583803257570585018018283340486123991991317944843777152885711164085506924734646269951757290813765228926198774990114984653804139065125804568817857227822611998613227832484050819412301109459376785103532313622974285434606482195448333453731494860083344668646824607629342150324721918916309646984856723860649748533203181849456883921868967811866339644611712727070255473829819177243410154334521646865028195980346903620466057674074707244376485087616037000825623017675201915221401187682581153293014617398752824753015908089613252770756180636602265099402685626289494717383474045195215236722926294954267403317605465706445413803356034750022127498932146578325952225074995949160989707873562665496040009660985151456581142695143716559741667941868383970961799317547183267462252988392331656003991920886981767654808167562604501981534544914001660823235692505881968224043521975569992626292992355293028407470922895195178016753465990192206342766852344213063608822499484175910522315072191375265560877793011553233388394570856697273636240547401493153695863878556708361137652867291921343382604065962191256302916500945491639405681368165118168992410184965607333958372933786357192811528078422216180731440411832171936430112455968895330359171565445612260118838539539853533319619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14745782135348267944696253426815752141700744053376852267403039579481597062404464495565378540476516887815891303768509212907618032665989910997005581921700460036967293532169588027086237339925584719005222747343014944619344328714280839829333889090527482639442127857693260461054607877417757470790644251007750239663820056441040206631387794133767560612231932129967217041224438479707497190697627552870587777773216377308527463799706606867630109512179553089031159152892396896759859970978785027585698639897685404642364541931363454963069829538230639372104813714611338958145201587169480162303165436700769483286517925477079367219005332512230575297907243821205746345086448975342744499147640367741923961108741059765462467006208520902387094395554941754618843330184783094422954326891443278948465868416364860870105518181936714128866435836062340658843542247038705276922726887866139151069767201300806419854165761623015083346245804762190507265963073968550207411775568640751895178485638514836305028284956496509921125450414971499631192148448896212657897983673932482214702880345305462905095931403261542301242259590537966929452861250617025876555965195599396814664732485364526313921496759800238089917586278992304630628089485581269655076818070802955494996107191108804903308653819541759388772329906324699915567162795380572203095404774381572811799623747494328915593540316391586142321948672247016715109264884722770127347369729979896413688657979029024144678613935063326788225445263012804215057094654946220135404799654573445679573445097332115858497807801501044950465222973538259532825635067880035659416834512957165609683349499912596545981976022911451307557119186828944611301427951055107308963008069147143394120654770617351347235558681558245059520734327534222754863393787332977432993208164459970215323525583549361785354805349760746914122320519955390064514021783216854340304053235230444493696921141416747347046433682553977029959068814119484727437583941642148886814016407484316263562339700639650903721866770908977638538610063450619189683438839343925251604417327669482296335321692067243998330176568890269073941477666287923496300391897243343050253600747260481897600701748223407794842539076377517475920288400306330740145429595338105742645707945618841386093042351950016180197577526209921154809310594127562249555074062570180402006909295668877466354488973245663179921147456173043102070890549500328685549135048594652791893322793880993144015068552502489614935550534544051518636497150188534362019254631875768958746709820712652183572715356527479169690973293593228995446469152611538055090279677195125693437074884846166712645679872506216659467110115607315741757610793364188078850809161848317592805865509585673959939183569669019642696293255632862512515433910879336969401857828591223141324434973084371011409553190386222108448004656463416883965037866032943080306862323881556656465359904459422031933574278547094320169476016405293156542052067433486691665472866372084463590664165250147516760824335236356621776099709529172179222576898364517303870190183881871303169750156242501059402206318628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16511579287533851878139118355986144415373345609898455277716923541279990800520723635321622577344558996615336030467462025344594236338524006146232615349946708558782979886652537251002147417897760240509317230925007626395808944970238314728564667013272431819289359458950686699462615413621917046952749026408829262143316154703402889174484394091708748201044246615187515658785141745544024577308796290126949982763542070332777341511088692553807146431614583523607680741657192741456123655784733694427874739783379207983275833072905434192477365179223618265181444730003709839501749805173157273082637059158013628738669348349055752789968214323893754701061900558390591170407228519066629422274758936611643806422539754486834386911081643480288066803902768731333413911818744493345239638180659976741837083936878981240446571072654478973365006487900416255308219263106189674431436572417590247139095786307605393856905475956203228121233852017172999826396506845626174549590932489104059414273598630911746900508004147712198088357896805654312615939190560025007514288332244404432911367983008392161734774846728709913809058757329042071766052589039322457727065933032523971857435969561271717914238246494988639122810616847102142025492430541991395016059703501227902157585009496786584714854630564838861172730109869803078520223839537114827423307876345082438881833200636129952305247905393750449335502148355346737085786501752298961983549186464313451943667860842119439108280488824718044239471629571099501066900716794192931250713762105534292017627065425626847926575731554397088410066574783980467402338189102165172762147699830186254291866354684036600234644768410626788766238455098053720896006961936972380666031634149549061369403067938037584144036855134023935321335805293063097367997067667157552121074354539727046312619931965522311460284692045555152746451371636435408859718431902589304579963176123907560968710053995984055038104519170445700372536243798550739232860018037705313726686230486420626467063678724244985530050204789360395148761608281132612491393072022221475526237888405986139142707807289906918196230479312837949835028714992386823645651590489212060944801668454914624037750111079613700106607559940475736175191308804318487849978511328832150127136851551934330914522516147938987172222693296731945135023596203071459879825893504776276521714268101483124468629604599466337238238011633944800078218332368038512662463540767228696137025100395109406022863259099364135987706031202421417277157144590634366390915375565510269662383917273144620054235973058578988447744647814983159121506519951944639910763480195385637993514782749119693839862810224823705021789904232578343502485631610400223768807436701002994794195109290257406111401969962693993722810377538530602691928172577448579807232824662588062162930870060765510361437184963277884816552412722230245367063830944702942324447361254887786443600236999486670019522951962808323296539395314962576274278150494163707838597211531445308677515069967042178379311475861553375520438019375412395378684513965499787402800986910920402239144218118903118528783978145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566405478801780477802836008657174186569479029169219625935520612246610724357227290202345757123348809721017037287139498064224068330783102716423753576100613392074532124013787682922329300254223011235063514359502258990401008465989492916638793962472988924139842729156772352950602747138267645726929762409640176873628511320417447651644262017410995775196639675321522572843034058538438665236781414768067140244932675916698101371964933017590720077487268022291059046604481959486437198127808418506528361798264986719730403374203759595319052743674720309209601772240399773018280908677559818330665468717182815971023689527385384167533649899555852242235194187156051910919146577961035571574340699794357776931001515790890104377840103652312502385258094266451907759666828780230492515062444488747431079730718037096648396041892107147070569421110297386945254215804367466338020103845063340431879592258575188844723562899589332625073847233426981303874216287879024548671025329873156865115002430503493995906477490636735354497687090933925889826532203650267026483538070342245099536722116163492636458112574696320700234095344162781378012582870646953662628291777805004803675134567313950583723102404186703841769815854116348312914057022747496938791345055310252578886259337608510314114719379901715406338437682657323345535881578790642166527185942443180045924891101882517162511731754123586492228707219927826869580837434507155023842297594948670532748737163338121377445078127959234991429471665857399186728483061196884285165376469913484083365146246393155381947208572957235602761420899639953617859605247403980941729149747413214151999023392984264799818204842801214122173777348267088961306260510184410973708208826651974227055036803882190837303395280106732443563577734456794205860438801103620592348273857832408049034957094640908341202209039162585369977966695068007909231580444810160570479674199814332357723060948584879004692691607319131581470946240770824647579965096489764304168295635196157162872342580547315245391472084394201035921686717045745959595288456018795458244021243415952778965463582497807924260618924186141849230565798572939036239459021954004256169993189671486159972537606633536601114266612236570706045191847765271166189218127074171937146280656294675894949013768875114427261421906127914008716882602434134150081938917936495367664039850377962829815986222171099436924617301803118803143460791468284616836290712221669335540998079261109969811881453711300194098687197981996918585753642056167518491617912145545110603114694472078302141357041648863090475097067357212129062877438328015682552895370216023253066330982516688854757899876322609772400100380850269034676312623303376359296168899086583127335299584332241391249118598773547242851257949100453433028107812761553562630959630730734462453883874997979985674368883028497198286139581348728212770188699663481424153325643924490825521647544127706190760807729543564603899151574689763676205339530202898965483706722876605743068851366263019085322269814486730166992541746891800174879138743638284233833228057868662660701122325786284359980419749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22205105303660965687475132789808314436575005750769829728919278584232583779865065116214165614486578101148928137935991783217719424710433857475128563686100345843070480073756577004998876312563989024147777335679050910447601392089967238027861662561043782356916352843894033108913919735841472491113325844888234430119952172775711612467921379005181209730662074514110367104060501696129802886092564236724642091954531546627876258534173783148070924010958732241512460428285897557587084785153787965880288609877622425753986614629193459645757704981941285220365253666167707687428700556244577482164064676172174085987539565651691179683763673477859862839513541442647063996156445557296463616123350527544996258018717437193925096475905129546175356653445929298487250712789444632969861116141981695094598760655775175525620732497442175160779825755859824937736596468523419886816101797913418064368541201762000801086909150082383892356536403030177288048651234597887756996169255137013571716476192837103738818604375825958069555879591565367696591031768192059235426594535612336836291247353074611622599175203050772939876128470362473703362422150232460272575558858421490113509785257952376599729731903862484601005381733096750689525548472924181872823092862702258509423046205108887657274977622150970652476192359853724063179711858920129534006493254246174936912117897484203627111256724371440450023997622157256487713189392137774447310789503959564555775058776923237180527294272883835510971311448704330956577956462208226000548598625607213857469420916963893950939813591007186501172164440033937079758665622270342740747827889449198789833934752711033352498218347129419017925285653922724958524230155998299779218359333292422324567807030768993392025222987281330960713196384513493707591044602862449654085159089366267229937952527652563236699040926916776873063430287257741156456392751511550593931055365949987381406337899430904704502419854000257553219350298490758738338889772511908020521414065370127401477251467622198197696031458619599399383984165884349299102495147970994048231656331044339870942373171827951525162904543097862538141987506178954947624966836480668433346371170361748942599754512679120264141776486186291570921139820239585690720631094370706914433884859608344113918237733260208123496274102769323278211136150626091409753747398435921814431356601480336557426089784453721311725129104763562822861175392450204753633123516693880779713145996976007068408154479286313711937065498405681647239131227693202675834039960519230606466832702592428668384485734947100835843044215722317199429861313579315585276704772783407879607335388843976249081486932845264313288842039662673094199127926025079425933157966566271016262469584314892499036991845692668176434891866275312454521702615213444624278700644153043226654840248699310688866077597252989989224800583975855862146310043585557386956756635253527569461523976505704985564658148741659553000413101392972406665705286715368264196937768227079147136660371969476506106747282442946919790433093065805030856589931018044182522879099325336134116038951002645677632004289325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19809566017941035345160821551059706148300986074447056307772348981974124282015816980632908685993475279346885664950508226963443562186251858095189160110353662806331336142848302695978452291714890023053911217446023909331136433105642952386070788106860263100505010691823651794257286638359759464226690926303673773608338459738736748945879550933988515059888972257365357181634351609967333594614465889314276547008145232012580685636940810484692846319567311820578156118869824564201629720261001567320607458590471472218254259029327548168860455467076166186878580168825039389450614134974963165713584439891656202502207081649829223478702629543476754183051119231172001214139229804017351306240778293164233023408127012624260389427506729566088127507281748037832616426664854079552334942132859170087505450632960471064965250864173403714240146349984691757631767005145099235014513530477685161157586936509311043694404041558149017969422073969332650115824394593950396736591399770229459432452086930863925605729177193513986346074883550226747590069601832913300625019399634368854209457827013882758898228860813902442366801245852873760274297237884139497147647230224171530056851550370444226123995581389733529550568754010543992628360142597807163515080193129709724987566012770029296338343350798029852967785003677109600440556751515941125501495937860801919406618994560986524791673169170650597382919886107356356297917021888211591580798982561561374166128337649796849162807949512198932553638826951711054327079977619459497782275609993100349394605067783045342343861073097762796181572769834920123304570195687751939908557526234495264825808158908422670029956451298953195805574478254611170316235678802447189536828414185914778914121908847619927582495393336342978052544329653217913535013368035977949065426152653750101711434050267313667531638360835060121730696935440427410591206284729916423377555673573362202379979146945470198287652154566113681506372222627443359019105567881627857781868453192849394441632786176737840413113962387725434194468729681682705374183186585956480141821859536876210945312722783235311866619638377569480670298476351529751839682795238295173524550391543239378592011387132816447740970364497081351980785821281468835988028334924942077622058230012953087638601450245211165182322162861856759535714935115811447496388288628312155059154577665368730575770963990189003555033347219980251669170073110967992498332675576304279633006570692170752137363677458865969945689085980008721466025701450663632455009112686135453861837271154951180737127206713583074271173611013623821897317800669019287653421769362570685524828188000052687740001917899942648899173585583009087367591360086272474088315690518048895639308316291885640285290310066631839588068596265057474232409837188593533918505777142480721873222155758290854846131072334737366081145182185874956298005856453773441297704398463802194390666284955188236359276994098209197397141152233734981557862595089954930279583709265555681114672748557806439223952471989607203785676095772179471061244592007799348652646056822068128326942794931982812152830981795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15204853465701228148837571916306229122721051773053060409185925963221534000113996951614429185002709886432176416014684778378714843168424541780066536465103584202709039863088583787916364398657993050141389139212633234811888711691423918024326104854549162437461873578280855665852918826285089225277063131707131620398603714496562137070427794533927656825005313239615087110324847631936253121708998440378652580359710029900253270639702407594050367221150726216456270435225476496016472714644930109937383371691685112865950439566139248673821589658879113043142645908299220984089473458916294032801229121488657594399935605593468848249607576887025837731612868807825343092743137299199699781818017212507738952550192037396202943477984098428527323134837106269311944590001060232663724627029721456913631536945885085059059181326018066874278145697819711770639743688286806816802044379517888607120233890668537416138189716380497403230188777649832624102368694593703411055002136905309236562359278979174052190925804199548495985320648962196531247436523020101913855606866556019421968906419786344841846961065964118405934447913418635395766334308895618446048793096895643588312599549530506740659095174010258731371123373406653905621488522357150812835688298732758377177842689071835005774373777898188653307321997444750183443269079091673076863197613595693368876300347443120289254535295924142188186149316180095748264567054009858942410970543724571493887833651259560211470323618385104579161421211569512172586322385760818749081261052107088145229374626462256632519269969833128673818144528833076182251301412154054438311957881534937550929462066304368919898343686382105699338185193713152265429513381470438656240893614524754026295920766271194737791394175813014764512747581897632112107503018219558406454649389301176180888439373247759962647032256774092911952675718500942908368959690011448905528186007030332186289205476872467085089322984421010725169181115877460375951302815177764807994088919476332631694497564670595776940338037212841607578962655466313552015734607101266726602956039391376228802229123571139273840308172847142794423179207520721868248042983585426052878277250142705606109136850088408817854024067157189969915085202141755288216992357058597331528888913735381469146586731524777866729883514223302539487066847569097793493794675721274310889881718655182590142941006187488580486090266675101098780187919593513204531865620367491652813896185374412334531207757581490232215876709886751744402295764412979092545192894218357296578728683814155925279771441195422434095352711196880366729676811920298966560184045450782448206865778757893893970964615635874809791716471461194583187479162047522976675480603026731054641563610569852505894602568718495494093998497141262246968005008671745537937952773250834324667007503882379204586212902787574844071798970883676235259331920540247217640559729568064696296110118991505457992055250164680776325538596009814961499428905374306576584348050663622692597412886893592589867547317776064378718858780878924547745404876432282963992737991663431847078719200598689669994383810268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610027137954078161172061491306660008445519542479308118589486115843475800535495613311337087026664557413536109162915939436979192955089801478577479701768720241364720620787916109236415212851169583125392166450336264307324588236531197033316278330715282092786396646158467408470814934492618311691828994695490369714141382889533637532128940184136270393130469391541686922959737046766392371393113361922503481993920500817467072980084327549575864509562701901055188289421380342254154307980308880061411146622133897571974469114996971075650194032883690708422925471972575990904437956830597947155888794188858831902142138132395465581710192129357707233279473845235306207495092837891210223285850659834326594970405053968112755178958387801024847400876612840252334266383688025532157101271111284986987969456785527544266795102253607445739946874768503076406013080002403599432765271987667492616472849590194331948561559352080442600120417708018797487221802781590390614590326096932323861040661937458311463171841348652752300213059244958922652922666433415303654645303227565166378530579468493803956316615187428195884859768250145670232273311800996686072986739823617604534063693913071242721656740433984040561245679079020998205534651443017970337092753609380418139892971266542875156914752759324515328202355950815934318647589446541167635023538438881261866341530000878899009261415724591446147175698057706115945245174692524979540828345832990507363643987030924663641905587434782045621223529711319650239316588385084097503339506332699400987663103405734688056105359191168958441795367836668151484241406953466877711196704565934328346013366778911349970461914936451268738763141095703249947218052715856600051998299140252886818575778198257527076973441650529433795846431219703538164585727330108934937061032942703085071927688627738067558232949172969930050410812307352428089951410207894441578704593901237962149648256772819425611484363764607094841992611062778810171629324488688351721488833382128856967309903806720047110289318200242008839153699968840935079619042845430424727585739474615616475448169954687589215630438074863048427169492051024132839805443290935180293504708410520143754314874393655395558471895461505519703516214687190504879843887264661937765876773647795393321525817523019663000000950591396237529921303999804042600302266927219238496105668145027670179712416006497297740582508492479808232794956419794715484371558379166335395293763283813880204247834185237519090694957701420949753821321331680438136225587304196922074740571548808879740675801524548721319902995915058767641640551260910861376330702247809817518714142716460784478780701391859068289913854768919186839603031439022177562169865319236745000819459750658039577109464525526562795508059117057379692435976951928644829536179604800376669291543883678027316918369684788766594972492822896782635863393158665084871315567324473632460553927337843857394444471766973345951076152614448462249508571350454719723889042171605696548087207577928894949026525695015681341944122513751654717678718137216197221814644386259546899173057165774728039996528082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735281427514744091616682900057250446844270284239010851610330037957967254431524872564842506571485742074247749064572840915749800920668824668102422470616927225751329423665271362672181208048484108222780688156372967222566354404021784910545031656813810152123391885733282583235571061497587099340943817052541974374629826673710062721878732187186243730138928312818625196428004511169607698629074613043396514027319617419468678322017939733224521525372271635816283563305441363193607567442479938717080779999616598172019438650160824194821749121036275586921287283932371898967422777111499760393240308671068912706942804238073490111965098689847872678502004025332893846309523051836984052342476663699852694266175961426121522755712273679318627700246704031524017569315326599593298803794139053146608080973375001277388776375504426848826268306737554212421036189443179912395898980065462292293513350797079396757148006809065404487922566884807293824882509416967704563017960855803778249034059001996109419286761891561096780783788897148300121587091373245318445379398085457741261191370757096133164974296737789409749087411642361098441665749678246316087516759254667204583453224442363274337519228668718179431502896451270140478159524079223209324724444721117425357315624995017758660596092753362903027114559175743893515927298400677767608803777420902632244984256488798526330019412300190315100748467264587136943831146347066418003382183447553929855615753114515313869818295979209119433706819904791290805647224060372067730752640518121839007095792622769371951290845636978914950172675567389201514784345058944568096304630583080544324258184380676102073338696559951262542679192683225086655938910025464764961490701096440780729857133457522925854556987857410806405329885738523846994890669086730363044254479450354082836228689035788434382711853480803913053292975965213153507187727673947819052122695782955994107306587929483839978771583983957499647305718106078698383267588064937697861221758592643192553863644112079423801713810344416107701876900296858172970849965391232872998245312046079505066061744069403331750576974320826235524819603719433617271817245644273941408041425422894888201595486377197866377873698072175275940494939619978101129204948021356703627083249760798006917450357059401803404787199353062814509070940718375800336839850775935841657712347144272018811373150928180279947107313978003815237629198767801752440757851720862692792932775302555816078762529885648430435798970402437074777319952576309836760952253795199419954241107470815844737336681518061886985161003153308641320256219314699230159774505439605465442739956732717544974405833607807619254997839203243131509094863244709347770776883882598744109849882001952471540478054044029418926200196878631657977677038386250715281499849954784204371817051924890805450595838703056567063208094749974248688828011756541268219134119035000795294148526607006997074096688270918807090177692538135070498551224850077150849585465929263542355556820987765525470333296658764619833831631504479819973004020359126670698425045077164876186536150480018922263209921088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21531382076661383956583596690697404343931519666606983078428458610893693585138748333461987864676453677784774137620553648914152495687497460766193497118337343074496066716807188488746053997044725340562147726606977210993523147684284893977275860823499903507393741133636663759009167727366440668156706793365762658761175508470294038981936309961761146729720676217111805571952856828939865273724753654304756490435474091142726158438196758256257685833138615939507892876765030814673091909436508307666452602594121023137555937330274543237296026251575546576923164427163881489761742130243362529177358911828853320521512624558433439067413571311525697076497501097424638474366740937634123710229535590036631832493361815177296528645190087208409038463870922374458179236100998764567266023097495600893410075754360762529755548924066063690127336119270391756885347248935846837470845794981624418155781437106226346433309935277063471857487463351248377655138149132237384905005135708572856981016978723532617608780174942303605340444889220384046700551169342512210488220951172416668892707920799486706517279619618605580406992267899385704476882882388309635274447335007876254779235229658837938372788635202125794782737121360282600422338012893068289315201761874839870301296066506152429351082365369012010017003953847778092260391917390424806628167800947266978518208384280722590449902758236180300995273263136521696027213761945058298152493845587087870386818770719686386306261145284112411881760713197121042500550442138488412944665419900334440398811113244030883938180314040351409995605442565278761849660210790993473638783202681524473756122119872237990493545485732108479418556087340882491306561283857143657037610733559190430131441480374293245693843460900910417836369544835198008125767320218026428869085330265946826508779703746143693956667661102671104524193488700343785897430984723512305671963367590033382338724579001091942991566371772154063479493621036384246991467857097814642383431673567982513263123115541241333851015907303397367734942294991534338097631442754257741555942774046470613834375086058896397372649891620774840658495391907319958779007453632817043339636376040766757928211690272487139569784090806976157868425929245174428444874059529209821769361827735363712599215619206883130964189153499971001488980095750400582014093534198061668061355325087762278548976197309716720698026855829271212353461639545154343929985064707714912781637173561265119430736781922231771635472925305485658151617282336212582446332775460221431681883648186706498542517785518216347901844018301018260789727613498505185684842767685251790850723173970071554911046837787416425420760599910205314964896928297371973854565099804229962198590566778254447566027133748868887925436164229414134372378065710915871904071157028314466646309499420942120183172670932141691234487229161989864286386236842395818815394105744966911954067055367096906832752209678988956565195856447057413073477872380229936829044384345397048725390654648228375005514660077846102117273374390636149164443425303709125616437252847431733102465772845416807610253552920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12214166359317416642204267985036246225973483047332529369998786386502489188404838165232807577415864189881650490453065979362328022343800360414399978698316576713048638043800189020436460648365517755896346885736270622694284588919349923922182768688027995384260427530524361211883768567248687749863848282499134551872894916325446515994071502277440015347217505681139293331171304434823600161263842147019440440957918889177920576081524772179493108806945339136198292263369881318886394140349380678872358533778506155368671746530610580391722054480366027602149406341094474559482659987604583585868985607697395679117372460471506389109718810221204929655544039149570095248155230869099475487771906855875726674032415952267158897715263814174860467082270528036074196317411551588362863693189155731740374078214984794552535860524303206099023522572208685342826248173682303196649833703154020834627526715232734777744095929521526226461796255300113144351522425198424163794054622508038948230769232510560757709278575676075901641824532947696029381743943429186821776638003530859179441530051032615114140541325403399877895468912907664704514331589563062573658287315523663559556459628020412938236442867364007591454912889696645332173489759181570861261650273794423685694110797382259952926470644275070323964557384965078819475881760998015214819705667218570450828778724011321255577781804430990782026427780087612866027906344767077156016874660917943782393819027718316514366354609554153953330322770221742763708814278762454353610243826393982169641657857559396556551843993739499307947313511663620149957013436122389426792124456038354218724678472930888171659802701471211770546542525041339563262651128180598893819957239745941108362954690413290884005488211609689501778655050099147183201053405750833081635706191993906584104201702618750912885995384486243980970243353088745676192805060064580978567339312605940138309715794059886061480963844761112809759083827254488259938256371103228970321186940190018266278183815557590211340381429445120594947469901230586663419294441027997792814675004643345546939904571823289465464538057086609648677526239134634887183518112697935595243763290174435892084492668657868355985379327525490697395609257650225129275924573763146687923249598090653398318031918619626875221906164466901135994148142649581825025944746751024235200102435926036800609805096266760349310842429578673671606550127992935705629252000961729381411511817144549276940326799389400151638412291907580876208186842676439192136749952891212113601536012650162523533501520315242031400201339486174668370849049075320318904396750239223357266209335587078492989087949178643605625865253907867062803447325881721704242486571932940468668417702188554633400724659679704768362191053219086131232435904864194786645273379175251433828440087412731146368545326944448231152713711894495692923670551297364442763672531113112722288517079822706191583176002532511498803017193658629604266712812226585926930099603072445715790389612444951087438955039883323257132605620033205516060347675483738192106998380507711649827730896289021464679213587198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7580407150254613227388451121522840887826280078710219987224686898762120871440224491940497613183658923217016085775803017947985042403533360673063127347062336172059692812780191496370600339908747369866655576650472026230594146321237548200973074110936886263391863153120117156004361397148652362351414401951056539841650190765683715893700055022256798594327384754445839077347859495568760233366203704877861182747643536685747951777676712243753540391665679340759589144914597597023047398855651403829134234714429861804646522528300894754301029435244507128287803712886726427441411694147689468146325547140852966206117645606491051691320677088401899911040149248123716903607003955061618896432485417500885151713917645003660128367830356067717069385651652539501754497544403165465341967414006551512103994832438052179671785692017185064061036454184609390778329344379648726169988733655903836647944659430905186594460502370990802994256913954258830960584358448965191171718518183098891628534211076075131238565294522804583287745639935879609973065901686758810758157903570676223098285963094956344276485075004015419886161847710882650579060923206034693684513925171839640409455918570653108499297429267490349629954980139519040701068756406241355935787797000176815424981741243536036191891772581289406205264654415605681121492334393303867312146614341995954429848924200438537716692137249643091605814900197674143824242220213739324029631408592982819057924211342767749972593581192826343741107023973445575440075539396008923394334303286543781013347213400999578530487470447434378998478445561234277497102289295321895016154670176629194177883352437291644154371569235953493782351894561422251796942183162551792027404801189001367591733520355431672285888894881734163294922976214322377460499077569653243285438431639244304407498221322030649097943324106823924351264275208034085882629784406899954483239453177930613540027573203599831062063565276277007647679936561502009015770131277631576761250288569274509268289161257484112396207285029132583276324959127132892313797840594909388764064355914282272418502183693405424196206584481554018407592910479952709167012342576987364980771056179628202753325525446994188868271602270175580288149754028591247581838586449470688362582615130110862352950542078414545120735936705153217603007024590971564369070438946660098029991624823583120688722586075829801390841166606466838394418582299352176530755984647058609569609027503829602008845735793761538074169066143147351584367641831185119186344217595981865133182835218001240062291027863464989461823535558122282555644809612664394509705089431078905202174714638580306111670024308146131199052641867141377133611338997643633466191944368960198443780983040546445037654419971201147796544796747962967792932810514820988276546520122912224738059156494597113447944692154107681834470999787343785455922596798161325457890848171155595417432985476326404552422098940104671693636797146802677306847917370439995643943383877446658280402599335905728573780281267757709650963193751520718121422704602936920690953173731372545438460988474170433029465170213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9406234260373913944535397065256411693340464319977599634146907263868880002889716365147673098745974385312225043351895474910567641113420489574508972299080696534455479139881622034741986239244365759576699706724265180439265704384634923855403179935107988181809520984289105571236961626196876903910456662955957140894208329146220197428761906160288193403755271019843596822419151984965851787608581464256774584493993080959070327211268245161999074721702371067468799931620003435531647237027788636861458565206581688890297302404943645845038910582991410804894393397918917766403748670771395398420802106375300813334683511750200124129751281845771912801713698102632363203414399923164185728967786043906001554162155212464426826927503767235756816600278603110113257915759671521786851945913781531010638769915911669397642068768247157600824264583332836121266907668565219697087050157029871324623451565552797940335414426786039225777012802478156999906094742335429702572729228294777968984809413158293193878604012008183914943512054707460382308504677415937360014511086414302063797606297005280073264585310162540258561635133915708631013256185521787230800815267638931324296706455212363660943968674641291148238409847234535264139767373946049433459843267837045008118258985054968609839760251868178702783345592549618352217810950686907766091499634357248035404103008011893283889144824118593445380373907815027512229805190222732970009607308627171734332033464255995782889414612073975907246609358915674390449701831501131276197519390084238038427009203516267062378788023190043890643032529824703618144127827272500279974350715266004817742397927314716186319116129904113210088457689757010992150838105224020026130791306677939374337240582965083343959417810259393661663598512138889168658369197063365211851236600604336500336784930022673526327484508253146699195827703833676577497006826964530639785733845103260231395638533463194063337946238144198192481288717268376650720466144960040635766736336241342704658585162908668418734920739832971528023806616291177748751515739943394365570002537624854776519457343729219564479331535690636505394724843327954231460207592602598809103068883500035161227500866268249379891669941582719238295357594079825026704963591029352779344883647460591592313074788542408295707402131790980076045759308788408478589105225445598253597384068068126312932786962853056043609489601339239339164295810697984095489694488352890754035787410151380148156479848190881269645760520560419667271332022473187186111822346438645544879127057419804016003972520461503312591246321780426810426970776514618279096183284404152463231659964343764591300139826737850175220722949549465398716898965245018446975687511098294860373637547733710197051075660313952531688966825035586296678719815780860254630470523716850234725970821945058330436147992053036924921739311108978642109246868186513355052114950677161070258628257783629070611881732637375275062791110962797048667999743332643247995580669250670446839501099456812793365273924920122931455850125414235256272317356449280987462156676646782962026105380382850169210064010329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18980780309041048966221551259005959755842389530752253422608336962483737805023103050141734596545321928983423607288895235721106351840075591620014954504604982187234758056175095302983426595480848897725318375122178615483916956550725746297262136701924947674296577451140312015770982575071802056895265811241718084010730234338432028610035596175130785160022386586317966890301771834496829419968882534593968338476447135920834254132848851582050094159466330424171541898884487153538680895694065915880001164107912155227262708829292586073607449231197283404615439883990152701862307818025595804885852169664472551094038052186468521556020650303827840667247789002295058366155152346542414309695139539113997418554998246805600282057512816034913857507298856571915839430723996686780131485569910307812395005190630135498379345912576914418384475183857889665777634082105548738174156815164214701868021723323996281850391684937046688979393513780660228645169837836452940812890278397614821979643197263893896758378259159436565815099894348418549650693737555636506582667121901887030973554879720101484177750489666223403839668330183777815939415874571582488057845935410463051641593076262582524925283029283552912446588782435476977315867036997930683473060512100244706205402251467497469252510981588970229493951623278101948369199055660740438958800207409226838099358906925901495944107069959415312904930914529685859716175878589424457598075648415800747206668237438903137365669003121069748758874886642013787179525424484883968792133135462760685258320622919164421932695934300858997249689633886883389875246646550238303820868342415673563793158050056315560955834274554074371234408683331721392227218688993012593808670596150201980533653737738543833623881442582903451875851243835320629288622937580908374086778703455709998596164403311301193875793131121318780211681378805828494938240840414299653963152461786023173211546180216418042890798194387135560259281398783103859896996926729238630966648657469434680166093626462100216871346513455609789443354824152661636933607953492321961547764715139462430340796394467791716406502036076600827328144481185307231041512075575529760697892782750406356374495497570746549798307747335781091192164272979721476368237797646907412120469529155240739770678515516476762442255829992373215096169709381188427316797717615853051847971056438135768728025568864315719858576056277607755446097909073378093292081606884723600366925474492050825943447177945820440353311601782861065711805592422243006357036769621731526121460018059343262200583476781452680761283135073784956030618955127492293621826791505171233651576544049512014850168235440345501360796817587897052412139267189792145885468999230967183129269018964670622970109106074823002976430013043522446679753701428945648125450309541968589501979914804433953049221626785938651178741975576341184715432454619073514568553531898027866564022190197450234321868921435692081430831078424438181214923873761204776819427851199331016272066365435619629326884311196606253667696367493493377155520794370910028512124230773023224450386764609419632052234307478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9285444610215388712150896795836007569195045914666622697334926745705594266090445059136309001756209338346963152289630694488667216849370142474795133849701288602285860294170164004306085666369514902590775506946367800113997910105849193533135423669053569075949645144414081431096873155201299257891968728295508151719265938958162442318842733776689884385600739340840537139814867846607123083071635957475239362793936882177055545513956727910590977166720503575565506955533431889478297606057180079200465789121997589392254360066229628102104244888809510791141448568887796557585299777044188403643396585648620340175764065984223592002951815628054348955686585780056959313405867616656054549137827509326468065022166168074860467615961596792819186639420325455040843086180751044119678487082854536237382036650100831811585815840099798550701850073117701586918216161965693166265441040883304584034522368699747515674033023880584303888950874418644048375315800759269732302769748999688653020049279933668315954921557806019809761954091627805331419369786485947341144477517175332876633242276879242066226304660474242457180219834038601924136698307896678281102867117354065251960119584194872222484723413814221302739810013569157477652588619031146991363664873513492495407380374604417557990111217276063350187867526359407957060914282765736917265406956245232197975154445740322076542017688384537488390363596387854094163098483260650934509710233350925207005686305509184649923541848914361972961988972895594192368799531954735616230232558438919911911697770875811508049017618128223386167122680456923442739545369124523940192815046126780723949198622133125350077832653204185031709491284788464973385189105371758467608816072883458498022430646422135549643964306783091394489693087568388590988828085912904514955521809199239130343795826902880005232142483012512604190612652827047274454317980679005169012344660444646229983833039786245966808229149918569085607145820819176862107925673175436588775191636479646163385597288023389384503368064040911996156027312656342551718599437444820568518636941608933750027242165434100417230356912855029421646821149798351852696879124468578023936373853343602021906762175849640000749510092695564059151068478287204588728434933328327411238056137326048663505106916819317128302507730569898307878324694634686065777489821277022392696659618213679779467499145104581053951248041537342975860031710182407270794073311462734321378545569432916834545107327431157860544821541827170232596051209572657166971718046803408014195264196384900407341825111985634025773422034971183749904051123220427628281568968954035971286852903431622683820926250721410169189791542215552821137142343065207215171785432536663779794575265263427988463401489037246534568750548797104799648943816221232411772783357011802564916554182371566251130779487783275941658104269459427673963585154637081082247658830671994372958483037196163803772152849405249016610109982716159745182727898133362847816500157362711412091621390225422079428242896561840414933168079154430770688611435690166849040483745501515840792104207029501182565552786687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13081215553013324484680281139077236177917953571600694586091994620504172696481395863228335646007233399286681589309826689802550378671762679423264615858365644631451452321661257972525152978008329377556671392993707720048497301528177731928530052902701948911350269994003721454400345676449357254492085643543974015526240572659101340847150786619347723352634620620480498434604080088870754895191810009972797757011065162323885179074081977183207192315473926768153465813697136719617345687003770861656477032761394906647024002460546142134018380919393434448069501795761338912861493333568521765797621899791448406235217695777235114057900309616829829530928875086273120713848563599501814429361510345101739704754289252901464110977077423011150111517998942166002912642368557892898689129818699576872724945096068953803668209133689303686343664007316273576352434867652060123019804431048703924931112709135172398761379814718144832669151699885504691624488088689373552495886631192496381036885776612824385292386465564328404546846469690625105773088632548631946419076618133698643932211250999269833809813057498043733612554983444665038893407237629821610627682975684628865783426433049171959698924505471042683513335003060569673603908132899364496700604080200615941980642025032150695823513430802875861902619944568264801209382657914753872695460010579608335111867220077218903700589034549225884338608593217056175019169698626481825890996786245963402548285360507593346540014249394981920691573652183023714372465454187900613580939800637396775799289083810518832558391010486831158151467345034129860709467161404691829134299782724075884610049143566794285362317767847106508917060720599589329929301045285949718892850218502396780258671771201384350332193602214835930943873068202771989382109330567121730281165661336937255590281248506439293273744550626053471139974946353292093816584265738100835744595924464493066536608138094504767352864645709564726415897078909511786581774257327625087624071990459794409488208471097271652814517490235928247989695357134123547438876607900449198477486392052458488750047901977410257427788734119472923523455673458925503077519353936520780100566816085618501954183846129640598469640356509630942053667166218099285092126344672902960453399944502043499913507286490960446064019421566518656194256349517625394124680732995703161406758237826506043889982934910783274358226872436180050814304009265983665096269692860556937942566030670571175349522666386498498433868933488949080856937845796517646394716716270967517735092400988844998288805434783987944749816415649111423438945152174822883497947843857703413536139539048958743372892249936620909616372061956604627995222859003008685836665408462709789275990544297173992774725947032000288358472104138856255787920494627714410020264417738182884531792929416268546692655342458949541345126890720148923071124666225552359336880629716732696574352637682687185847091455704909545663967710904740304075761154422255346901310183496597376434207787933283945104867251380244127874243120098773188226734257945591042651940718482015772130011489613403121780075287074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713221790433542755774796516702520672545607125622019358726400010091227919792164055924548761367884699702150792743325274565629104970442758947735268236861959488590022556341689196520447110892356690080094205920907324456739976507686904760080908804468867317880939967239696264704280876852135187958826176261141464144605999293976560097478468793652544282473286919670016463821714439694835634919786063398827260789095304227792401970930485565503257887141219037635693731579990903632606954725222742027458165817806669931490672666219552690148142247225526665363085737868502860654209736967772294866419727007531823976877518015167423962730099219757442403864452984416088556975125942259589190282383286462870149260993219436917284095541166564787965205398563980467932949291591035437736613846972481770177441504263685506559005588928658347014434818661983436327338972373159149156591303352613457103675072549406320207643899899447626827961470506276273008332685995289518301979774193038806288944860986069011131036700019150165410328796526303425373947340129200192172580184635601337013206891644204846278167842590205093961209099411358263027683970977795617662048235296187849491902406876118862392233894864178248608335629385193957065905069527074535902348131372745696479761335330195875728786566509701373248541562889288227385612322663183457702623395300175277193899967151422836838842287083879922664555918430366954527226715074939932749532854057957541619960099489402393518030905653515098975144331316805389565546680873275014325746543853313579703210230820240285239608359555330505919444251008404861600746412020263204729158828411292914424490119710175069816691531478013625325162008530631481143976606450432717581585902078073917627173274017883899984774358514239774659459636367492893063078659702626636833915760710187202833596348609592864218620926838818287031808315613149012489463390258708167265666910733529522983382184567437117924075471691865058798788729566061392166512748511716342665366561379102151994728461596314966887644044794020158766717952931502349192875202275653475795920954699773239049139205982790986196906338061005425444325438296143974491928457863618473270054349745094534700738246888692842172183677170540709485335377675150577723543175419859932296685112307055279818270174770437042678473727119241420724353625161328247740908130035860877409321414466423611372618311326154909585081131166245368349824763290696871329980293676765417291416520728012204923046814155783694730330114047129399895983126712060157086281865526113357472453798257488128654284990190799256561773146823889214960217924269823651287259218744805698188429196015479459731150475833821008301906244056288341891032165652939918926623878336503009944096507569947701098841093717541351008298125820644761553731941545007269868314417331269443807071558379208175513561362105770932460579122161295443613396824715904670988599370239501161342377225360911987043615996071926690464262271409643556331142492106512541952308091733147560070463283168849373473399589777133442016240712572984401433724792721652448692084357150184274781841226164549985072767743894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8455974758121202564162311566008743235768870162730235948135219758754688315589187501425279931561117188238848974890785992736209009965769331237584182331772992485094525563848023134880219049521120962067719422193872059091324203050524258922385465619118600638206529197511762733578577195187230845751447783106826865339087080354677193499806587166189225791544085379775329508000977507300894062216971208138761351548528159502979398505642745613240596375587172035228568428927531669107720959865775217151123130649650514195020038486219972046700927859352525216791883919087466369592543543117428860642589173407107221601511037396090619046729763608166247609896640814697884885259252021042828048959982438957976941833001779279228266565564457600422487944244381287736844011603546206106363005893929660293326176811640216540104007354923991226231876389337148081143329717781771749015046993114886151912951259148805550295735453149536930445905891687062871583876520815869979120598527247987959354795684835858625872266475297393146601503380668810204738283884653671750791121595665892967425689090326898471757651048723646969716148642947602651016203278675680629002393822667738663129703333018507231439733402465014622886993365442448008188978542435498408267649572044069126343811774334829184443178688978745930462435235663018395160611823932463929708097839908513815856287302899758218452687714490777139039510687033616141303393962545244200059866922162360909504802018630095641416881516696275663988384424679818616562062911495789522314469723307493240940882029672373240753562312532014873415950447265458405742149662437151701047458366380104944871762140744694090761912862873418322151724561637654391853234779857024130041370931803472772494507698522820261393555638139437434316887670454262864960075466721925150156081113447727868602286082026646037550637866005189152877852089008631157828827671100016919517021262020876472939749039922687554725416734311932004376456801636829754180911750158560507888014824251577594324641727363425615390145847823279831836469024509440299793093125244474470136407809706372092983936914673470898588233181743640713540262199189123827440031135088762721498545190917079930765401182382401366156860562024387023426044330771115688898741360602195677248522768672023674528342686260572296675472438558672042974376747927672153816811541484714702294301926189104050060667196419593394436963474243728382791587837982934990013436460550554740162831560041549267017697845220741173305765580274956311337179969707743901302275731226668539580958283891596181143968623008814387049523460096127802276709815359804891740383540347909123079953075942409827725935333660174093379899929607102845971890174503791131248157400562794778286462356217258859749007209027663472529550073069796843195415129083435088869407086902481384976190357822215512220499777716796064179214969780594235274919544210718427573540844682209478169960755881403261000417179397346777814306938715620437659822793725249147246798891605537957048528765354611553196240521806053149694742669811819527585474665463437907609809443407318869904159971944347608805995797810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13922617131493594429600728176622413234750779516149285034550250909798199415830733286256278218028385028058666001215607966505546066677605797036179988223663519588643826009492119631732442224741422328059608154896452064403170527104277173273531989708361581780126804750809334448369044337933490063612700887609205582718634827274058359089827004179726631706798885723263134987645655747675515349921444390085153003902445984569951262380203492978164870558886910071632279538155977180160474412690468064050483259766873413758940263587460762494219468940437464216233806544836549225402776806846942045111770478320411730376487385822927138829424722334413152622014456143368780672625729963695350749257876162361778140138240553602537688743127975610410575684066905160069576046119061606639743879872646193936824917595476771594550157699257106974366140880522662592144053950486868861906592595345161304468728996225434045731459962617948139410094243144711246385193032381795785496922222729939128992538320753054424271565042195444910387632167035129673460521552668160962976030527756220829995919606371244873824170739159686269690414510622508702562676953967933322571933978300835639304189410586064420125797990646325666152006216226132500325650696679154770385861443152800191420859425815949033126955350069617409291467616630859095444798496131655080912424653103504705282056744067832169493962906657714244254042831537685450461877944376381195339238819057621723992378456809592852333822695202030098315745188382649837594119881410753755568854294050420639969040618406359093985717776952713113533715277204668228237087583283010024406423004156939562927319274238129591144875318293617021956628118299866857549700481536770683436996731821905109690471255606111316218673012958502576543104326916696184520659377236425709727527826656285371713050156079015079955633942400810301637424744180176702525350367812325744675288516561916408030360721249227987761874266206164512770729201799070130185302145551647320444135313533831140835755414183169483720779760219871484591952564400976269858158566220476884599856581008466892695412147344891342942615759001982398032475058777554177947857108596117020593278152009545682149466491255460641363858234101729103997124327081726343640423232937073847954624645939343863104232629455848292781624623720592975158197661398432390836551514300994232813614179240504356211881895165757796649825563823207267436515820320447381258501027452024756662940176964007687780222355553476124483940695364176889831812561574806183466379837643006640686858226880900803769677617048325923038353219237453940837437352407375246679356398946960595687422101188201210499897937220803697009941589511382801423976815737355986294244079176869995168049912865631991700401462452547163618917998642804856590431616359070173882617294392067956681685527273123127014195375464597790400938290936266218576864460775815164772024234180046024398453410859550627044004502964893541538427645987001194906738298444374057260232060115790944466522241036990057991914762459303703958426780530350015412435833208918192547516019657481753695716598054823668149486860853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18776745057358711693699313988452153711296023276909392845349488559890924694647345360960323981192182840573387650847464859138148107811019155516511384099469142659701460190238012371746678301852298682377880135288458798073838829319268503186975595742475534966784267607828849589309723485384169803328960655427986672331479236381393603920298553829356612031497103227234881713007323006445271852450578175626273409619120802567672069288348064132742648784111525832662765080579234732578255776508238144447838362114303173125480949011245915405331810795238067827776322049010967202963507996011295220554858778629699433399972800760389795405695602243437539652771139044359807294271891584102216179444380043297183776781614940924456467094438028793619364617502709019797872583640051796864089323912583071216166415354463364351528617674824646353085271098629793982642610134870273725807637033256513760145070154207037732977315162278903613119089434537503715087590986749519496004305006689287999479650557459082714162324458270608463929335804278243926417321007974059331140151630029243256936222819303711376430665971114984972621212041884809255072446421092246232000587957891480292448969740184401350606084618765667795283555201393392473103991166279607975360031569574449925706411506751741868210978093469512395183701024438719906466419772036316674579975485162559843499824750539562721634204725636261049959541051553270099932449213304212427059959753719907530096305847433261680975877104683875691576596351058892310128630498612214619804217059254823334252586083204718207863244103518070184333443554385717382355969126044263631933722116059285394941848829393988566955733821439471018180822598758794958210529462279792736055238773818562737958468563273333338743318113059431939159168899793112329050644062811853913386895678205045433969964219489701615415167087397560744187510442252035834537769607799586248856704226969179422834721341345372699124912668885288447817328682970166603829479481966621500093898587104337917063508069391769895627551345285667944834147015658124896290659629684871564490372591388272479571757477021394102284710024868326197641793726360215651057110232141842847394023525431720138695750397958905306669602399780253490984140290669235847036660174060471388600053826883980615989256672553074135842192590057291865927504000934022346262809114306349463053293665500921727645764019683240470328141449720270275514124738646784820736835085252070983897746836992853488709566262216542299136763431420342687063323396543230463314326887242663530917388161312571961700725087065985741515165568455117644639775884100010506060073948485646291274619323631659561655466840627573683058405821554070187577508220365347138415063891210546324983897069725096644625409979612274761075059242369872492249794545630050656129904622428040443635579073132119230365076801531943168932799553599540143667235196881394182839765197577392201637903297913040810577213914100843433549369582349489661334652061018457117432461035163090940814654224981763178859909115872093068774405955385530200711277161395383349972063756868645804014457436999836600055385234851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19240496417839151181320868987411855797137271865433011856701117274805007379041028710467611326704460336454413760055051613963091851015896437557988471014117064590744273118208895956801793242715465180047202922808226471650314552673128209840565391996667420419077492211039832810581573994357253220743486415302993659451934760574308100423257733804512104860665087431979570945388673188341676917631932781407298374706419148906886402458486771017721909146461682068489398318209358721261096964989353927535295135401745966146480951643482421587820149876464977457604220601646101152422687384632581794600870268877980900145342412557600193265035198090799003814862090990540614373440574165776840170613176112274889607135885233233915401438290760096475089907404242130442867719462464127118466492301963065589095426548788104982407177178365337080592685546187221446228228232710930407412673391835619016616928519045378276634043791041085402844964255509420709365221761458658334282903811088617585877031476940765559373279680743402974433475830172109876531450480220178131069509991640892313259878901278870514792673654898906877914791477074786551981037247854613563663209881067579989786211892219208972511571129774497454843678577224573970120670457684581251244467880974272117141545232941745466001169776954638326046047811447391534874044436430047307326797978670694587202403507401276721159318851617851398538637784984038639001321109535744950235556497857090037794106264659081050485455979689893291235691535156237820554875238514458390160214547919536910524894153064135566349423967611936466716953271240251977892051010047706012601723362511474927164665602202596905411866075165626965700597740801323805045717867617942225718641333971534109218120566441931382984187563239109145892384950627724381766731041335481834676826184148065841448660863816005973563620168445174104962138060122327182955893887214519737328550827185298417819206316862368321870656792805503271250544748179595197292933512592084037725785714386369637427606216665212816820811963256763515054698482482515047770762605345810289137357257264873757608513610181567209267054437423613228826859802093942296190395399147279516749666887474107999685389145317976475731217259379250537931465942308588067298357449707900244572222064038571831596452369334625888153703022351506328076700510589823136107774894316865624799163522461406302843123875198252178018017219230738505395098665957464228077665927494191199357323360511003496024031364211202645385332241404386702417918474953086691754273775299044398067219410481709865973797080592065640901654544077515300885882717418680360193444893588915049341102780774075439938735890648725302955322202043199458607759863156666074669644027811466517128750169315031886145042082891629538799879127753871039855141262800958116357326181872109645321353198743185950261799501725556093362588887546065266975243709196969973764961500847657510482817613767367395742663640149108717187325323092947749650593996994817778891472693888836599991153480368865547207658632211529554251297104981252008152629379329299203023748467205043297067451258387439231434493608090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15289352593668786782682495776446114408176707054707917464835645376404401958760306423919483191545179010443323067268770217755095186682590196158933728780113460814668831998222106438791175880817595517628768629482530060023031686186804369825313988936570782045849596307114411419580249715558145453974537849111123704057905170978622188143180395600649960660014121427325908522530471532647127973569615028645838137259865987292603375763215242768827091699574517887058944055015083029088040683936712136453716977159405295195647651738454968083938030466271548446965264781338731695078485652965413195956363128211240428321445581788849055826042082405989721081971424707511926856475451753597796120863949804624696801720266758322626859502924586712308707026319212436872476262187343238070973616995611679284438898070712183153990291559372200383398179260633797208910963517290213293095154998087504967080760640719172991436809332356834356049615589043575616657262187429469716310877889441381812868498526484431804914171072462440979942718877609319807887691458463808537624013222841511253481433783371114637140590077256095387332583039474643823587012405516890768024180589592414603345947279738007344625622893538557809123515626391204620520857419439695266877309261536487131034238652727477096003373628956319404654115942644529112816007445344122259665447058262968669834349370685691265851754796753412865535704818826281150551768137759146162205536265208870339089063220026566416556277152921098815403920890208623905155609810547111605287351521933328592934029831457196312730948804727927853822591451742882326168534249390273524757394603290121780003701535528637152294848035963889824911491453773443974497927493196434735200807074214070202843043365109616260904843199164909071500933280949985340754944540821969693274601615333636099093280939509785704351887542468495835110601662368203838234772384531678966504553476671409722476747710925718288137082403530330631146114529969626397406694397615682997227241655901807319996633926798233496706333006182847981575332383656160011603399955394233377891443668479137667585298077957300229322928688625394738551328463149812404004510896380632976877956000691844341204038488964944056675286471131385500422546187193746614696202886522444696166810648232156438055792757584213057171245420885509097795060709566380760262197353234645152851874045105674089475196983893345171014564790533715342777479892268461596167555117409614697055419994549777001877572173152689369779156547635979522968984840065718703043574622094005512784669382199296531870133368096992747991905021288748398399219689035496564102168889748588154408912311044890002956945687414220925805056376875715853300435282261979946884598528231815897346656072465341836688554470412624798712348043838424257995332360874865701315527732733310708541723473812577244401265616898418637816034959560772406661842265505813655946192675920878442094139398574963162034063347777154479943991320695571843127180931826744144725181144814609677431752241438310463550646223842389505831991723340938902715970812342315809188971979540250957768799889494432419752780548379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15689343011005398342423659545701000656658817733073566553500339998342167068463293189888283303065047326694275686444538459317899447464404969201501487973678280001849339153671408611254643121151990390917693689436963875951212206335601700752411644822705365104390669654171221258304105696025372907363557441191153119513524386536901951603119608130305440154198508743446872013983092113703993653871564505099021169452788782167541991572012388207251527659020351600668971964520551950395663384857491578895014270895383902504026210511400084632540769671050126160955595753507208723487641625040100216784174473984797485402726786986906818903365316060011141186825348059695993226413893292761874419426967294645278307127862812443868295466168397992985547728273598755095567614195198762622044493574128900819538486371319366270150876218173069709716340014644382542292846657611140973002683627203086461652697243916674627751055519116990141526886025195762574525989460371332639308414855695521996986373857149891564524898321889194629496044447430013518185001058529342978723256279382486284313649066947333431640077555584186905362234259940175891400908203088500137335256475817607223172706652515165751501054341223017842675183834055114439429351423712356600847843462581970946716185077490043816407458635915247641808932354090192285590217104511155859439226760630818473150303254991642730880179415863112963103619257798827843755185392334414675732666180470507189972402724736485676184368190413950008371820953803904572780026579155439582710018851681043067565367717228025145257478473600154133265686500157112924132550611540330688293624942695104378032252944855843221707190930529010002698011036340560366607294862595682753490799733205045476062517578366478161764516324520117323561909840876151796593402741481168832033927164239451401038098106675024378707705001164509480333185803611406533299399238511953061315104290398830296237502513774100753426281760577831976921033987838022934757638428540966100665607686081015912734712478229041387364534329296299626016641962496524674941486209488822968687439499390736570312140218883549974207790099586960314543965228794685818251100167019960093587192791648253662019025763534331487873171742802348240116372875867119016020643830337964339154093231074663347015164488669965926539294089015770343651908811734889027838164026731818242429000130732812363756408906475349434996703737958722228642341964831629127559207281550053685946087355754982781476904937275259565515457222777119500153009987538796545028585343545921938648454779896965520465353752230896481185570473609683753840173318343423657834891045570593855846162886470827320018038055000508318708513218820478983073474372557969209833423438956906537558782143916503465424898232341554407725662513661148017645893552055767922367315577091978280657843469274425269610006550078839306049446975060884073450190347037773419997211733500377803087120096189955844417285819609411230604378900398289445508460273849505498337853662538287508687756327314051056613011162263691264042194517973625953227308701869889776859916179684337740768879078822719281287756390579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17127990717964225030638358141171859645289894396201889485425647427399356477553861890963572565534824705159552620182808041933693785100424950786981412260873162997855111687740298095842475062694824919751724767623642661909188566560836440104390023337773607216301197851048257981911736367736468500962956380816401293902821774547757203788902560728911325133323362260304740867113067097634022794863082780969608315996565076775644474418682056928177507551950173183465703708948188402680664263802505735881631948614974116344568356830455290171869037129115066263917950563061108088671934960306562883475970879753520885688088922245867039172244114059005430734360193851095345932887557226762552316150374222680258328350493525985793085922813829992008047708701999181275368972656713255170933596898776476893787345263789740231949187485994731518681694459154822393893950179881798745616733111963651807732884439028367930276751775515040867976479949789578297277300923470534628017940753261101205220722940423587451895981624810866183938911033269315871554289363332009379355439362678741408739034439342717155993485687495249245238899991067570715311701247976622681104349757732780322511009190239777914463466229955153332737995492833291571113984212252706142751201967047074545669377818193247800202355253266427069952977694618760302434061427809702818428120126127530179654209318044101564822076066107284163287692467969714319161304368923102331022848171788675072707861694559439779771797512237754480791228004593297896988945063702794655342472687413420447137336846135072825362355819266539493522068333727918861932270224251754042489031016648205055927769232837504803097695809488382152609055506953896568300573794285629913413627333650467422350378539218488619943817903334980530473170146641625444485184633569048827502687589333939089666165403289299473838190462584214992225772685186856468045351825647586478077036179341959985025256489467499839794444586911847873389368171147044928482431822870575654525086587037895090707736645264991876518154414456713017480187749491883088370490197509341096388323002101394881379488006048358633415344344727964195054435564710063455495041210303167006522079684105979947838853840387972693588154534063248785652253370628617277191256120946685572640914938136644188766738963996994030581136740698205468185182702191431861366863126752339811511572105923366796013671706811931194566310187359576550374085662105074994809816213051997801713923811089300382776978551537684444852543809107592344525653894774129101298485830043271302665931314190370174782961106418385907551586587136185383042609795372011280588853738546322464974161399356144928848142261691026849706540023413260123702381755982274154820137141870249563910841562901429079713628354160351281266272182882783062487025765642725958490930256867687931245125469724606584511769436337294309125767871975069203866749142308096391080681250600680081078015154554234415020554637131461538516942999378672357962752661098761395752161877074172545354798835739413877617573005114475169465432379989639411166462824968153201552206058046625226830497207374974206507093903443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6875920296315435421609622630166216778317942321441970810819003258522171228984321734088296202858378740344579212850519726504082147628672046954940058749127348245277784690081476963830568782527123192524747469994446868342140618201290317352403197357196162688631859846250361608458669378909993734055370696074943528966882725424097654070296513589347554654769684075643265278187049756270323398417247903898311638444841714481103544914266996583491445775671286261818597119688174995774270581718750671934232164855879840598575497665678816565255548101594793376631583953303804841110376033298112985316067458612663747106087848629869064389951382384088540628483265902109074880730592572658813645280220053378013061501156751135119777170082820575443851410343853723915251518097541170635325543575707278980256644898928835208722281545720124762808782506562492996101379256759936412340626802281947261325117943439512635951614020445626959385668704569919530130548856838287460658846876447796862538754679443153784298986350561292016634135555425043825469021119879053969160576176114795682162306394316268372903353823787911385415048883274206434351194467350251422607316968423237102610179801777292481516390183572574982537502672391499344388438431504918101965050565492591899670673827122213046417120509689504623479326472622103916567731289666697221843863568821553714231534307737190884286362374943033990348672984771714008052215755764713962028944292862252595439362073197618609948947216244138461113573972444999159441112902543569964216654754289252534303819517287956901208038678882067868966063417819824236511538300504037081370021399254611967633471473753603678679211978563198203435384297761234479634155806114925625801840416561022597271478777254802234597038936930174801910616884673104866809654910485158975969002218092143974758736416826031546071353833306893387012600867473491762465461136109815694070773711379529749757732349958835387888711166521484049943794136548739376711546928535077541761475519894476793151586571563677343319339282282019028080020636924388637243564881812770924411835775168928983260357457449707717615139304269546610564754805478250577811725172545018786500735048561903036177982076762878340871851674029601467077864470871906419957762716489371929444977030989111573424803275443039812774934643524037372784774396507573280814971406151531658607333920914454203787471220799136055698789069124685956022400276540660311932174858675066537998688637000731680112211966081811275685020954136816688449527761547882653592942599105373694938485577082617695141815917372184839947895029930681415071424723239916934467619374903938422239732247180009359515188107725086094013049618993900702972558729904204999545662287442391878629144999709472371928564736226880389890456075677125383499686726124819455782997579271675513470984557830739586586316463396129203593545219410142499264850532458285327467423696138936802128421220737172050248778084803492731557224133729638611850336670436719721436721085998357185614781675076217333109106029121275275343214155655750454631518540265761510097066120492045780599315935982386976759046349485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8213454701602750073537121103855499690032649889629512864889950020397334321042826692873616634153102178126319854783173405410352106883380763230626544767034709983451096532198193897533994702938503379830375073046221647829063244267888066649692888171152869140703813748776208668071787122541418839782125736605997673833209130837334746288533000446886579054267609365622197951241768166844907729296238525232036226077198033373226866318167257527288538239823538238080035324371664807339199505026048988307390019128221439570705531978776169827629789875758783362031165988873111668104595889145480458325478272197883567608457221489048630555408578735886024400757469475378296126726506361408742030988876799180419884262554241831442597250865715685353108518786924719587025743229031737905432966347992321043800321249786333407356011495952060832526830926360866819868361393423266920075742699725723456293036760974204054099243644039981899906940395531820994012555684037940163593026994157223474078883596054175503510886091966297001844160335430924143453025248396391049350358729058502657413833685312865956260290282414419676526428971385097133180882505703211061518304830132397220359530325275059142590024124333564478007209563727743454616444891885763167622346770466147100076447538673062277387200861331560951266253679414969255791996859193600430677278377801727218140835976653736189156491252893202720235875592125784150277879714524705780013131787832121281090287720817851113227247261656989953472155025153073322973639264299505078338142470413638736037679726950707995005382084871099864265140514268456308627415280472531276842578273549392464456732778014462796609969303211265174956491512072867846695325467767923903585019796053772733724808071703495213197566021319174353643849653671996609166679542269241206603902262534584010744549503294823776230109804549208111905190950010486943386708303854781449542616064809376541882821117078772410745231041662295071565293262631472669092012884017030690441254296593243522097584502344709202343123985228532690877723535870336409820713249539674725486967887348054837549961180612562861845364756265379267476333833668872727608712111585822602098545322828800027228368466368403840948532842556234290943397108733814043869343160929991880046724121325210740225849792626525696593909611509676081232174526669353719602602903496050370074047253720966102725853405528036585385235154836311749101907777409214497269783214693823570641760025957006577015725299915302457893579625357009624675555074991946414721767097818500453212983227833566158904466174267293868727865994355621294792780063472599392283534151390913829088498577230613293909861038041726713605720688172002967268225759220084671264007526779141122133720774010615126031365827576925832799269593703243597522288460124448551324078371177043866270743825154502977970423963912378083117378387536886142755137017159791494670264137168469676030510724740224656349625845204012991871490136395851885106635714664615880669726365596705700696327351013559063297373298614342217746909843427376261959468612760193182775757714336880997348843641297190894569207991372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21873897199045182438988291820362339229650764361299249952918308668469123291017246716549050867829244056122622580148748322386847426973289184792419120300948303044637970854383255393087463883070200033925113219065226514343440546651319580778029178861799218119224171358406169266838419100999542756647321432002439983333201202893555645222872234102802224908681088291717197737358029200389423292392532122983280920045077458987426756334435646284364293849233390147467519488513804580116538643439493380453127228243515025850654357746032530255267753761653424031383926530749726347238258980396015450212792948223417741022242545346589701264273879296369902049115166911939744985789415485475011106277055616536707226294012072341075736741555618036922612429484728584136717318773106455010492794363331002006675598957019976994242099340042838267537520831916449750004216583008055499807076646544845036900448904277219356838981136509289979457281586103769710809535759916889436430772645410918880979242462494378259670583777479532263374151014278167555233251444149630285301329660029485532172857440047088087623581670882264071640773569283854836672493257753877951217326633419937407916498295346522601888210428384941547852953047404538016629965343080998717811025559044090204434991931645501531221209458195398412941203025251190869688857104285814081387791159969008657146007878358550987072655822760815349983539334333339877058925636732330993730548977259634045188341009463833430788574598190496536057112864408536836698471063938466062805104444392842879449122973801060650772640053456026708843854047234511422320308656303097053214842531785514485657130306049318405763687785112609363255932415020055962873134122558933514302427510289012530242891840757069643665789902389671277648174536899291240167305431536647294380386832938251449454574964125577983793707575560111456532449980177987062494877836801170196742114847196323358945589148890863058406966728242782825338789737495160600723406810810222159440177789497484629891032759632709504997049676073820113187687518930336356703342895334237886531944319430716053805779625658286994404297884113988601015793785375069959987845128898171807631983961243250657016722300320907661466797093991265405913247452459755864243055294600144150738190594957956238245809517720273343243795857110088799761385949627176086604161898499107418423126153147743612704312115776477107465051591389000990522965779183999887599153672025690181549692535471395358833019795134259491931692433228505797022225725565077756233354999688561149498534895508458262981663261507569179648419112904161077444237648813276134511019055247244067943268761189669787089471790929390396569910030469984968637559560084966759780613143322630324130338172041191471989957820634197195897133363752328609698987412004352585422708321746988938367724074085056421875790129466605545351559030494468962454175849635740568251390227962160685698521916232419022957258480194043321767955659519918503415107597956593501022559778826458998112091058383179279835613919138616093570822084430104137777118611952542680778447474772701507618605964761368256702003597056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19061076453016031737866679008370787905881431276137574081938084477386558398786147683844539557436102572669718366913821404137233118026397276830234611480743395757077797880281129645686057273666024429439320988171923288661641054076021520657236976968831689013089438200013447537709766831919248023244691040975608776406195502526967307087397416234948029089387089470291228502043980706499227015586294893549583282806030869534994905877884082153579987739544884339339677856257832238026302972632062137970526827730581714922103770710979905627100567577529414768141895650930113752344285506973899190342892240541583148063259329200258963390717918880637008770008435325986345954367351781458086307130543316987406166320828957910084855732367495779976903667145820511488410268180526191734490771246309592229731927040277523694486712595711283515124894953872791930546498848638194474697029726560917309379969713923044465567653571946663169248332795537590080320949904598213953887311253804508612074872981277548937620547268210049928169258135409494118701568269401852296518367409988011526233692631202948815730004948919785157912517427013153417668111406959564229880667907699980107017465785909182302118367714887264585799868594200461700408042233108563223069976321701190485503915286629087631445490889649163100913774164202871053173895116262330956457573604028524290924215113550611342098845303427713830678458266271871673578541338063131887237317454894487971121304982528727683192752458563111662118622768295437357174718542580281055847085528380414014697827306348853611104729315022343649259081329612445697286211734173419739252908195723352307849905745978204872907150165625954290647552466096038934418858979787338855454322051835431421028365896477011972161564594504325896325408223417994610741977687741943908453383132560698151183979442561345945771141831597479085577362141224297675530108767963050557680862052016802748131226132710565634480237921047468095758693524169508724721271397449402261002875850055414409312583638951845155587011173109982148604817625253225523397372515634704880312114006517397735922182685425619936584934481246289242396248779215656020736616160572053998820307179108956152676555426560991381914209379761804311231729298083534039113641978017893000372506038553407392749022858163986757531772242266685649833788672580248140537760574615287816161932445403349803185314937604004676548584900066470241312836572594765870800318372912158529868401658765912783860358808459982375109765364726570021338378613467142808847693167768356759190458038528939867312686913807260753095924198459546462927472550516811070355415847977744866807208428980807600255021109638293345313613376190234040424724542755525115141608096874142867221332911971683917890095034852178889052759347715527420228249836798989596500075782981223907862895422047536873301958549519223154232614892862672045978164725302209543271331574625822285873726554250146868171994404277025268838451093245856861350125654194592769966665820023532976577938218939200153207047810305892117865369616475226211019250661359027702160340186284069657258302619929619588583999466332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15747167623324882478373329607755263958324883293686818777136023930696684549719111094010372533445154197770167667909908028518759613898473926050461430934033831734336194172969799227344529730704823960579379537961790724907473674833415408535795813310987342769962062102970547671940226070445549763103570756063744539385896228220485910211509238130695907365410169280604279489199468488757901304442489352235075459641305559889895511255407971366086159625661975437709144361834291967408684106264757946660134896779949511884515359512484000315271993139941367417262291753015317358413734769418849532011743650644475262242312649605237623830554698141041588527996178546732448127124890589109986941233239600781166898425138460796878173124169540682764859700660546203834307413467764627752049121743252893205605459037003639018333139240602995224167393528621551463176255696174749133983692401449505481038900749217862237508892310871702278199392175498840493697503850926923970894086070930998747353118294050821614940439277089966898662662577595315670910489631512824774180857420657812828513794596905505809979717679998383107952049825684445008637078185722273962092287832416205136295071889377993079037072186340433274470902709217972023644947629533968429076181894510879561615138783009168993430968978111292934448809651363093464409125782331607078173118418480594961240583061300247018350050537870423898748793326908119461627359099274390336457858395220513147204972331610631911475056847279692627313532951139795458003337035424935200324926672300298564642830955342761399087034791790547625161541623409349572365429105187135965196834648766995637727262862239958927557526990064406684774693190766395481466020211892473879224493574984414156745923651259641298055135078875402638084330114861308399393977754347402205389855073301027062172606403665459482455815675068591216673278752215075952820758889766301678982104102694190293006202371009394252891067705264042359859735399051444936024364154643352056892972698987432794486303294773685611151034396467118043590438705130034349788765526441997967475654893883182333829256907994830092850353185821259558135281587603413991655471429558096115302151860519688209011672876672471521659590189947925591383904693484422545913527670257948618235499573532314713050596796597243582347873982876049576601540278211931277484431671723246351278227105014832047419891184588615499465166725812917578164165101471144232807273370880951116826085550084637554658164111096524778306854602949666257890383266896699219708895921959781780899926362175300354716241543571423175722388699829682490705049181737850813655281394064412402792654814848742420521634875061555232450528169073901432482739958517294298967237052150795358944881546688478739036377236038100491364545450336116500510953609769241954028926493822151573109710439555256989069519805118533397995403748054874716163860365795946684999105402272546415738386106064674936152004808321835068431584787173335391680676167408801841765338209364293511619048748005845152347142252874255660191905021096187713316019377804008963442118930916159620053402782913200993765457220137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4969324969902100248388828190992959181415067726974206334530648447500612110929090610213886677612328591135918797343914691168980807615677418551871176301440685256816209034477805668906156211061429583131393958595710273091845978427431512352045413803696217208192398413277105973608151833788720061414450768059544539764748013659880981008992164581646377704392693293065448230458341517850190714559316810434780628992105144645093186832227502318977967955314394801612642896456969566052259642070786911985580989899972902791087036718723099835669742293188614146990392020546568279616731917591050062950500279259107027979588015912044788982234366442489794594395166460159400847051369188976311953473018285570303806145077448099042302276032860281097147748922835497502131154771022817877616781812752319288843297003332401564159258641449917629753134234438132438869787113613975322002002790159143140513337587238364517179571298440060354069077270964236424258340278954542714346336469978023679535906169580629324872549775733294153045850296575473103053847660597003300722119404264693080492006190986570489256181723872850409454862320827416473319236282315944164477893496742188886836215491838815440266897681459667081804024723876799681045975831179651958837891308123563135295591546616993368212256241427916166921630966487184437020365509252669033384941187230787471354573623455735845059527111016944797427045320195297174603202032542114386647586949224672259522731537446612509196323457856697742436201928400550720771528415032112401050282046055055982818017291110448779609996919300260563600618988829671795736388810076738206238630528506104900051718173749257909543176816147455942329182674856345965561711725710698816446273838524228732894747317386827776410905428141737153099709986619865925132709800376840605730204831549761081719705572633593611768785798249555304214794113475188610927813012896600120433827367910172931291039513673859859717492678452968910211960938329326446618155540694425475449743188406500206867015089453001839422314319755766556418121325929944604156580406942434999672713250862040258981899014422873575320554010379365597533099485365316103140587850047686788849740289720673420550763302332616649030731112826514237163018652484434086045036409300324056898725360344136466125431754553300875626568542129496232292146919544346456186377864407082465857999853728190606526037693543775729873090842714436312705748930164019319895455372463145025707101157837384026635923415538682826725064094089938624800989088740171760888063723777321419712222836792157669716039934560352092306537506404382040062299200074998106659172217393475903665685348804319221771303878677242934001994924340458544304151562174339050926770769802774942618331115542857431305663124615455802042826551280529622119242812781426973682948595528814658129299006116957457826226470180630007318426778599280561934710542892262299186981157148777689942114067086022691130199993990045218958996617344458754274917066905176291141079467412719663198958761001406320598581939221863356697141060890328027799589638847211801491205338382155880563322964580681821197403941601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13822057618700813842994428856836544539105881387150354631233077172497652562441962649226150771085329001985208365769095453859536600437452899578391760485763077998785853684608060205813130325858305200700491521570998967441326618000717999959093356124333245935821441548033149107362460090243038516293395206308161139959490121493515248876724619841158858585560852289088764616395154777189866086479497303588758715074587694192753382191099052792079418564828754180602020110902142313020582751743215856556977838376010241888668506244410391749960395522074472119815732679301056986829458920550856164555033336651781897140861706081937091772452244855052090969635612293552103750153148026829511368262542260890348863199830848070163969124457047672538071521231411940012213268491555258403454091198516130337556121650767798445915974718374568007217202841393468483797433096769562960387444522657064981506585025638421356729744955244966545739820689817751190749977370125370165558694324791193288861875482030226659739587219502845504574320433043412812183032795403841473889776515773426227619031258170622377084819615576978466627880358287017695199181004530307671493662546049706022384370923569255477937513843896882740293630667040739300657489997421866817310610685515267342233217437745344487509118801105945275304864668794136539810915051491045379370422280217991375745965134626257125613924413399769685854923302473712791198652392259096858313887863739159196107925885739635545746204673686819692960171208632940576936802396626199230256749915061366841820727318249277167627149592028550949141559499220216945325370691000454784031754875845082678486907836329100802774479077551082898596343158077083820764410648301015809227356534906903002835851418597877244320830350468601187429892070154488761463897881104532906734100665236744406258127040684423237126935712340703453506942316660403203835312055862410865744768017369336760398127887911404467260363437701451915001408006234505259486728518756012794555851911864635389852790342893507583275368321051203793222326897483494589519808793993512756550852669807356440349896944266341452031911568104621266127502064577151182864088220800412898236135875641047430969671080682724513355779150768433719992373567278294100680116169758214215411850734366359695567323169153213553916420133944218258540480524178955598229788785728065647069064537332434627842314530299365265964792537061885032816830031079517949678155963967754889820060360087024888257660889976013471238882751435311562022108306323088286007442965519205983001900419115263597877969159962354534534723483677187695631016310722299916477792130593086574527260112474922351178622092785642303817989399703134649687246513438865058650745021533496451958054641153030746663656793696132024103089203444840991937981060193627902841018534791835198410776766067704720930731005549133269353999004729069451706024327740534307655587343513028574630665460490509242496068029035377264692928711151037158343216692515858812744794752521459029270975923716329746821530810797600854000837133339368068327948556628114238248027067638579595598172566655452158836798623322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9038921354092174245145847618174036963343323198362254418930380191439996495677309786329900856997670769090621152500122834768309222232730354448223105565176620776778385253135924856230974627807103201190904670777910403432385884825249912977460708466360479137794194282955940229112845404963094706833915452745536315548677552954484638632255459277406906850109033042413498987275048023413386118711640964777603658490500515143185105651512439535326047056603007534072457105677887354231044639486978443949910406990809097081187206001120839534092969650496524747979284241924655194583001075098825260085587388435019018681136961192380050405849120453046156058245518205406581090869917183418577608917654638090603518778337486934674733036571070050904175604930366884124717188870867718667975454403578938388097143408367025575813042608884879741278569714926326118888377004137614561425666848971998713702068887503598469159246239191751741987954785765396437359203955786636189860244380647022453989990793081377501132966736664919840569724675730073959680468559199098762147642350490914498373091557671488951475765764845988184115432094740485219695197762589695024707826580740975026968508847755367826856120866242728481769826087052557179592249716012485378861611320450177861209067272406637018078729943537492671313428181346027265689226584130434737499175899886128410594337918242018127328885937328411770457392459500362297092625320578513468060353824491177662653404422741631962167211050984946515756316032403465577842988397221139946467624134896102223436840353690797845541874052637088212620376686584208962464002853055329056859841545026917141275182059852034407160751058773750594290914321587585128156554582722878439641752918297514200505694417818449401046777244580193228260531987967552604234216218932121660709123824261973088908255306425623892091997319957134569571939750482445063479325151085299429416759482484222145758905692309214913591993264487157509242910582561753519471626887805773660981504139970914510069740703967032454534798337736470416171738024083815936093306258781489915874748958129693107389897352515700804146833105470024602281804783981542883136690679163734213443343953279849551079880821429851279201073109554573949914749241519987499067066587183227958849691640485367432939467055962495713454707466153575985658598480599118079315495950404854802948800835118237976681956598543104537884785584168970479489086671529361460821019225390577037865156974512026604460977741229603183873596476845084831779839806396062396519225470044119771534174318354976678695779504591262909436846258677936379839840879287314519173538114449928930762653368385905531477649552450826515829095260445115641893830893900455784152504075087537702539720949476321536571251398878810308006611024349405462272952672017840863404360537375857131285746566439977890836361348532146552462329864479227263015895674325889671251723631065311211090439780098488163173522761229563176880269777425278769642094315690823296895004219681551225593655817730125917970891769970898517023892155867604175693801020500368085309904475490188544351919733478014930201874286924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15747537027959676439955599584909112387537892181182638731916483966344269576531860711223328493722589287979605525284656845993923056436563077006952371157020618185253928629958059639527518842477923942306887795273750315020613595757228801690824558561604886096759463299857659081413355483768096551518989171053399866345462574054338486185908556414980449488117311344789273850442716194322229936815596019430506131992108896357869502962415227497252822714750250969545092817796872545309415006283471998056795736382607583623391437738461568590260885797639643441601011076179322732528826953936867762065854167268407164050433631150353706789201059847613984576125885485264795929839897536181970021821286103864882625644022071899698728227407077102055121672023939721916103549783008927075732170455458989691217014742115121757840150950351558545028213047627433988947076095157630548962600824628354148192443703212784090589020976209655868531772411060544988654769916428805779369770428771780611561596931836918957382645084671669103307245583482458377536188667085015313170199091777953278983028918600895620101070685115563473163190964733531966681111326254524529895593601335605257736424462543975547151720758307451084413876576003713002791180722441673188546660267388902147682202815739985454744070196238087864799447849160321438965764551941133195289629862010310243344355326902476205799953090300780048923284526149657853057989965005896120195753832284561076608187749321875684487877423825937321379964508369929215550206288177675768183699372633402650864165012637427072485159652471358885449476719866926315836566509263044039449990871656322002700566322017035439960589124990642166087145643158269684438406220463163991228275030488668094345804159253625793792699597556859269142166185679613368760146227331901684777614078300426594478770093687938722114938163882987523389156110188770205706045758283517341019002418567052301919749201706329796232879478554349206542992945943007137877988148605649565845888298916326420647741095379107880739924517295712015457387317165485937345260899215344234723162008609526258368781352673616666988319724000698990375958989460985436373953534636545775919241738351129146598760974722358933716181059262277224083669608717665322792579051840138833218626822055575677556324640667532443444242346790352962721656899182245950574977790838635613841070811910684960878406000988729232356647097787979496433501208372870623869916037323858356003772302823653138135808100076612716685939179517633385151145151673834860874346157281940845134776037184361868702623559895695284461043850476733102108274484755092900528013335336441740797873246450123141882110507514082413159616372132536948704783220773195881858433978805419908529358922172384565747921224619770315252464541050255186398806456293038645082971113003206323984228953663225505179076097776190544627572550333921417954468870297403209334671054112455619612201673014915326882265054359554040269148437666265398124799300879714198436350125939618892980692589695693058058756626253609539237231314319727398002091835738954693668000435323240336575734049634855976658268694976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363233877965503255452317336859701914940973206376482978235515787277854564523416884151896768208956314418811584419109476649369490940875763106566090111637668792563424249709989047960958721823349322046342190818596942198539519937521866762801553585357744329214182962386164703585752729828553017502282396301903158264692558400827810218378001063900590159976297562038899485108313488508693300063177379641802712954940401571146342014468889671612648599472070622629397726836289478910296443471681749179140701966005330877248289396389121619931778178146734784760785469693732118265365337073422287813352563458405606542910827749476835880622307971477615023988587343553297977808184688909324284861622591243800700070603330313796915978753436648174907068141832228810426231897375821401020924624069427464026886862387242254389390586242528936639770703229574955281597944523419287526596298875582275168603990136961579839785377291335786450271798924133223291715996439206363483162928714619678386016018398898466825674051057376076609175852158778071115414888913675004810762098255456353852001191577057982239692448107662494968195395054553801198541346807213603858795154017645283102715589258617471600824295590015612438334454787102306704243654146113394824705295870986616056071676830113882216941335461326644838075577155365901928300684508777014283882706305353434074023275591345052532506292497736245153636555025776630659703975893897424875237326969099229681024676413263706248677824742943081734683966588983499251835375622221026305166628642658215707223534500221677776425623007963153566552431890219290279434575457974011210220269790271857934447340080316669564582581245620897160601122045279034175690121810153964397052689229356015288588576691211098567007618279555843326594471574189911829426125076176720412077712337658296461898083026729895714272175873498267937340071445750858048282098657292103876040252330065529296937827054396684715278808599554281489279593896807362954008902479222558680491297501055361637672581308369530966973638845702927286096049177073975465800409783106285679826458042499376874853670635847396177082811717721597661853625222599129217904939545628818612808055885339750072290999850123039813095082327913238146837118487949498445188511223652128889869930303534860156654829745179163940029781506716198805917289963414426361539578979705812331620659382809624301770230623188644563527725117086311958067147017854665901824844194274312109362429560063075768241639601547096694371534533563998498226750350432568688909298630007849435763584467894992158230907776181445813042422460768634653803037358823761149561425717938681881688772760916790903634386484014333557589098920886952906047233887468766619758077432014048324810279265322557591974650823467950339781241420147600024368882127797752581144378290708689513141167667428685770433645123031596204342085782413544975189061139532859057915311000983703123040963519529797502169008546635306838578675839150540891109520724764076180083165506600848805138742034861670950148682322575983519665442549771290926299999474739296407318495098794679415273136775593047749963186989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7560963794527988851737735995442977934465409291853697856412554615145063821423448454791237614762705169429901555491617758089711060056996553384237105200443888528706635587479822278556477590363208036314492654430127859268305568312178350984127394079175252671155733784768874452928821858086541371683805522967593967072061555101001456787127364387123861455146031726346659422133521030584918507268488287486530134919780835799647837426517450201560512762044321218333620724644906211566007024950664043120112192750118688098014237565487532991544109177349215559134515389056710179441465504581890230632706570231376112987252984728314016706985306722700228644327956089837033674469692040575606842638437550191183494945769481874249571978080198881117908593329426638069675147115875257791965178515592334712441153779003136532506104908380293224664860640383489470884697230810776080600082105498091612752786944482456985155679466541479057076596189961835393880081052609290890711667568179463485388535697546699776039113029939627505589054364749573400101630537251769552460394193641542431367664705009873740635528367139103402424033534941770057933312960359024877059765978482909360489391038474337104396874979091634591769397460318904404560180344552329657661141211716130707770495939278764001089848081946680644238639524055689999092067924596183947541969214681366210381304920202880484482720428774039828199260246408619179138753139211870069903475709700155639706377632704985249589577145744838292933807830278786933951723284533347002657791677571766658948984373807511979519309538222643333113496928916063869892093119532944130938829975893994560877672180671230866023300479102657277843039430712118578915183629342062928455377470538506371292310433771002989642618458182171705552526824181444393740234930438956130600172801226896085544687907586601556699722245951769030920288206996903544089716486823983086245856695951468748500757176583877544515240313860658467269702191424183765536968422213212248664399278529840964782817602332321262323140776655516228502715090952696585082476013265230097998252980077414494587229867426333452867596699804836374622455894926330530889003298184197912511746588880494123043576730520460916435613919873184849102556694266062479501333355728695370392225626136961164687092069468515623911624364873159685971300970408361068092769660233296119555333862502107684503256318673592641189290478139733697875938376315822336038591008842301290286161630892990338806192604241204470181629355014618575401318552661115860940439601874636510664270602360095490922223534716025574106559124718628781020197065118211734695805617114990984089298484545337492238536337214354565476320611732578905956748824497822058969221138570433927604730394551124064185153566742081712600234775255064374962530485745338308594401404866699030259280346660157297921292396599673610764880066283575553619766967231080999266987667887048719866134832468728332050212166108705614397729071231966556811236126266549900562920166727618535706946935188563501822073791061644706721390639906653376914796818980726620947646419611356783509727322542546768164371624060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842055913526628294099414558802357677921314474463237029624955867941644830330334859374590485839425198861046901145307474733434405210013993932399855376845761945299399520767658102461298304976216127641481260572109192702927557814479873210183102741187168107271581252778861495499160408460186752931179030419785264291597448663212519106591280624817700324257181096122619666710334339407621816447177292654818275855069135818921242713414792373893538501702401060760788750834503182997302063925932240306976640509258273295827582550291348549106796460374419408757566238205998445586874295304397523315876942798452075256189732462709830068731817319041941530601643556157426786993188317405088823432961904810023775894824231612248555877951890424512071022541431975091824112731984969796356879602230641822087691962052263267107895605300837681495829734596968116483018079071453808798185769053277725946855659621212668578161530601006898861434448444623971071942400262405222412423121130547166561280115435262913914068471447652176651029763308832210001901913963552317913638493477746142597479024139335542980367198262985999906311527903702377528966550801328711168557730570164345980406266670372245970777210501055048063517869673702386019045415162440217157090511587498884622590618436430658274431533526994483847288527580736569056127913598101928321207710110246743278819442105077666955068787801633774327996731999850772674158166353986361701756964333247235698786122298320460467003868068397040295075054327556600389215949674593401072131876979976128899281662535768573640355510207093916192603035963935583510127717139274023469749046791709907808158293762909039401158691717895821012243578360959050067280917049315530685896302408636172276177072747243160376681865770384774654391822427976983709173681593329977333544772864111183538797602318034372874050283107081012233387797921166848281504359015663572756490753120486867811998248743043668416604269443764491434200564978114047104662034017090467026012630663930325321225266231564129130715769157834216583803643969305762510300945872718600609102139989058143270043412560244883398844133326326169746027888030855842228904232523366755744820213833601459123866423936298872133070603277674521516464532708968408403571884665396203586983036070850723272494974124975825109064521396299056927089119452103095859481638736604911239398018971893178515244166985536029178387168618598774898438760429912783708373430990691143774306963946269906550615558253264827910064383978139840154948580607970107618906466535999778580026677527025964673254286708142731256796536660801075658443454004575266054474377295543945336976765389692649072502604473006812572755267946330704105213927260411217148312744954280215857812003640636220931605060352139571075153628637419025629603431621793929045999228397876900243831101203051916025720013671090181948492206684204499586934815329701903798540663872934494414144553616955538895166912881102932411497946444214057277468807742196144376131961231743153439990219983268949739185015169132676446929514057196801841329171476750100230210309295289719295567690872809869747236410314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308167041168783977530892726615950790496008414898575882092958676875736517810933097001207886405387324065492581830235379840311616780411514852178339889619221120064947418837578230177519606911649832012425172491912521817490788110121545663839306869092512896301255672690936379236178873051091841564847990971678888763502814314382860278506690584059474859917199829869386513380919772618641466840826769695363843448246140724718916790167834307053830973999566958694209399653360692447199577814152500835628351762338714684624343665472378050473790249938453842363307215900306317207846011973986143545048332994538924754324068635488931527306006692875747561446134562145609169018410870083366931244693474838286722409600805343671324235595452447392637129269785240722671604371129956948457542731159036394253463807466674896119999931966971567197895083921889271480718639447404683359011030502015145202171648851710246285321451362347444450573412489798606273657379636343396332738629799153356723349240476681662247598691636524432675499502757202228583964836569390932244547254063578008009058085685717633015469212196940984151964571613234869635321070938246734703520194158816483956155408562176466765799723405866728429883946997278156734635060840711111553420764932550528325778038656632322470126551803539142824241696960971499629139702729569452876907608382313287597534837133142457195653136944022816373115861025631825804784048237309648804791315698757472843075952008545406341523411019912927867338168399529693164968944397277462649973285161566812599127379329624004059061754764845555817980392354031554283088336578710762740341386844240581583312000274271447638033018528548498643570511575767795219235815001804151840555388657057989783275302517107224311066733845386744962081577313854708924730918141734924577225393483811501377739078782360203486355422085794984597429722589643626221955577965139349412230052268929001029154715923409151738376720723106478358700275977650505399929191641829221335867804367558713285055477996705799350108270488546880314468043271874321289052213382465303332050519208411745613532250013492049350208379110567028440413789106060118646683187571378606984339078454130123725600259268475575838996979237864095319597382457640683463087980504338148746888855500608407481833604934826862101160950954522594316909370825119837047986840410289928338742913906486053337409468389838639659683329961740133283651799937523214689307191797130532245938033723857633975498789562207995431547764516618854509744661149583088776461226268596047970432827223966321563376179347003997593744859609887764105185874430153370868788893509390068201561801109130849032785213736505163783825221191344461695091730603134254705720934385786117809060968332684593532038315477644916823584580460596478669761366356465663956220347734425899169427768218124159844561053987971186314485573507416516089872710171595029864000331979440412648658089289679743158431173302093502290972985655369560325704533657253969626687325906525385784139561918774946621306031242782693642033896614419579855971560961088798901334395965850135826937828441483378761241918069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7043836540987955600486940460528307321219530721046964193271997144263089861409815805561667087640933443607033121107534092328207876304158957099607809044577872010589138059631263811453281735396333881832510817453976090642748729438698963337769439769428803576945563929642707209673618816460824794679267993517240342974687689214219889828242239965687487612794237469137862334401423959819461573906248392476177739895961140951597837593655135269018262853724368429458161435945981350453183653366757477325320915906906085106596272237368094416244219154688786234403715811250004454627093220164399027204640771472807073435575684352806418030987483558560855837597243142253282411312833200790864348064617063377205760592425600536070616514044216394982079967811642685958187756985592970096861337715245388959943707536358634204977818693916471464367424466525796234462661177654952203703023885654629029872831210542654568215218672553420745412829131460127297583098095440530431732934642194838402745597259826980780215591309671744821316046649324476124023025347801340805462616676054631703178634898273785986052457986085821634929384126342534468706754798576314526835731264223001794052971214668269362862075745894117268116880390713285790945564514672802431446992245355151395714552987673553159099284602885821360066143288415894308478709636322924483164985981871432250284957415009627015678219205998566541397188894050730767466788620704729599096597185515485560984624709481019989399408758487234829928666141562693360103494064991102111840697498904251648355716028939172480681944467914217702222813212855536597734202942394246939534853799023290816276093442833282228610208463878803460532692840402445760935809013014637261719483568557969603301264921686072075644407327383531252049682944939154083732462562366184768236602515316108053880800440229229284145133251317304796642476063211621419340822339659272670911613481297410301241479578299758246138381563942391872647963221993007763142517951484522758039302830676507324377302948366427324549046196204240054555763977645224360194253705386242035116933057391774787210588133302211697702589872543415662290410383878114059765719857274395184977003381904274476786598426386733778345527116064952306939377836538783824358083411980921667791111181759410610908963371247067916156724595006376120174153453541825570950761895379526257765465360633263418931495635170238532118915378767222886366638572009172672882513092144655697607102722160955314408857941596920505981845225101421156993197283152779484368495709983045193501768332993667104196800949171238912818181331301447576640083189521437117663431825929288039865602709779591921624730703255684651746621325522888255111154662190343743772401030059060017993738390541379940198732831448308962235367306607433350988026270864794866457724076456692418995737173551838262226303079026626883835827988538760371185919568784008181004608851972393850848433229097314381909858504672232979751379036766746322645382354027453682576598159676714861184454088805550936186655824148390456949779354622112023973425735831566518726273283625934534576277164697656203610160259059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10058174968002131344597212968782781940130286607954281909729217086430056392379871997905441129135785953740829841611340440599385919313028566380619730800126247863545884654625803578406611106623653632097954051586108074145477325298412352892178023342756559093987172183708422347068263560656013362121997790802388310222732698656332466481640010156564283208800836887997297353216385029340959806866935480073078629776114761953700077811211220779106472187952706982878460160307467724088849651828201706804522500497912203666969773179374870124188427293661860341330779356519707299232023843374116636915567582126690655828477270979145251649658792928224463075432957645741426341477915490991037270586975038513310552940464580518776957281268041087782602108512910273581928597729226473689067367446489505547476160620153509394738688520540249756164529614989238895597875425751384441731486840799702045188992042569231383279938799411482791294409559405228886144788383496423075842261737242970449235080711990407485867922801444678571915495407356254586257114226999266996286841979927946516760967958739635794274402039978468343904173039971857062110832228415081420619702060323483018646602997657496514680077319705106020650214176668010532957360602144154443901255065763998617655149053891003755611532905600647256100053406134551698945814370591243090848694971800264555080600819185731490888339960867323553055908759563151887477236332623755464311352150830393358858387456109246993409120263385497934930713874568497771211872354395793763386476496199964494469400098735482349197472869995838919849134434639029842240619981069033936323077194754564123607576586599863595897258217090241576727636358263703246651402322102459232297473136663217646151604614895619008938799563924388791237429056063970734733135268609069568629752457482157653709301364708411884094229740397285161503734524854588052214660181634042976073449976025095678750597465598046679738509546228007689178439446407595175863974600429473264431226781616151359269929672938577869788440456463574258187145723263731952765594037185455191359782839644206836143060215332717978186410713568167516105073780197974278296062896938982100849898361125051865766388566849911208132958283301087598494192969805070663058446309083332549293956380434382335287584115370677764798731719936057173664563354504465080846240283586486438016058700908598312470089330662751932584309095556153677982026482526256127198967457029738048073742144011242517991400442976256278863114809231810148376701102548894832424999512834670092459500983511386041837017330433729225335205263610310225136456613747717730682098082497545777681363007854251556024622677549251020238990004317101547577546330484442072501925155955884889075642108464927136100718433650200103405598536870800261807397100674433559954573448350753062913546018104348136631040707689472126817314619288252629693399520537422001323828105198987685299979980511981916565233893476750579405130099898016190970148808394418058881998200940909333609143365400912265590041043015781816442412578740443615393738297294665779407366277658660381833893036768645524160758511597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8644081069426837634529017653332773773821715871180185955575380229219713840871203362239371882023710340310276291222886713942482324777784921078543747795030508196180554667718876341785347502260304881384794006461616378260730083183197708485408994461079535623806317398882007762077234964508305271360937370033426527293906359554628691224707051862538673235647004031721584320563291515864894009739471830827143899644216239415074014204360619162667216611804643569472227517009651238169624131476628271114436990480257397333467293900732727476914881349588312849286420458679446562253690911940971420634024663408918359224054121036009753879814714479058785686241333502771697921339513552678920074972957826799586161052979427332714144547525329299781885049806157926469120242193718059174024610222440810639430253217920658758680954836190001861688503501701575423516311952721280927202487828400707582865839668939320839010538941956163845827237593015881749730440548784143866060137599506299054552090300950844144796402412266165581524307349908123490248884642629068917281010359721647970857290206191659843744644478553079513985089913973638991211457498007726034567351715889531126236705239753818809006364068128766376106306028098058621475689335666066867233329983077774409107250337093019637835733640085385760432577813370571376230825957594206633982414346294324049190398594862834674122313055216327025560636177605690609894065330186532062031835859762838306863337085113839717883688347158008550782336785631419509195742411936609373833729849653319648430926893505398761158554377563533165356733451095927275375361420156633692494193195992453038834381464228758722092282989564709015376149009544525087130130470004400352075925211707255787693386626360852632094502781941204645795920910263134969591664178853292251429704504498231663285441271291127852785849702309329401538850859896418431821864942846054011214100043791295361557150930458497220765041814080405258171211890916105863533058334954175237857137525819850126781864811722615904944934437986454691455009884462708185695481156915529654757220896110483115990492800539755427264572490102688800823880239671883506217773018206913856214887919375803515849044365170646990861666982326223259260154930995001252769153817197260000705716330544980671971325881018028722555154530016354776979137364159635308871393185545115265830949182619062740773147339780429816617089407164176792774199270633600929997817887697618579777751529109810175424181770984738413219660240175107368448048633112301765973923370064835972437130803929618654020211101328233299538224201187091164991672534556894785137893910643803751463534677392797231047628229026351617468354074490432588939256802405783956105297015853393858180697835462309252518515798692972896148246218798896624388132869336242050748870867050669253251776730504894958546156270992099462992532053818592322612502017022578182487018947392669731183356147255576764616554270583209664836075110950842464301416549644101051064176595106649847618026025820414076049726304154226718013793394962139151819246840578148381247147360165424807139077722015963890287792138910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7646626055257038800924463198306778335819815166743525999737973216365617560189848773585136955803019072716246216644778061302402462577807782742079467606614352239351842370402083897158374080558412455405247495470174582740152626677508357903222919529996152013002184518588218969693471654594249229003073579106061910961642982777339075080193294080555685509036487561081660940771455275991352475901948673645565688234664477702163685066328452249476584007932225835315020023924357400814748997546301043443200529035809568089342369385594356143899054755662788974645864983117192293580841392544323084354701810542822540779498080093760638418075413748652640467093316168948867248046387129006424641717917701335284616359111524260276972851798020096278603027802264400258462030492569338413109025598523055908246256327602582713173433504415612057583374196985857402889737193708247097526563687908281172132691152048892891824447660789689595782215729652808175238233853247001352397090572934196754671579461561860319100954042044552438872168182299398239198427239415060190532490707880338303881719332452730233022970395186924828238531542377306761595932703594551350844460467462374007366786004151454237497612726587339605313688964803265316207294977226298351246945076925192733281365708447491258936744459575561336083057564367688652342960754252198719922039710038355539642472578586857135304463868504552395873045117605630491903984927988510979294139714313107059807503564523440997629638290491353221037424989298725772700002072986076872197441388161662511757524095667369060892312548195638098478027184396527362052303232954451559150179237144133644809123001598470699059062046836680977735108853467133127230989126345278583528162627533605016101942782796181854771785869850383981856568869365844001311455450359508916938694833792995955884691727836164242355569910805548169882834201961502716810748125770052936079375829913090455472319212293734697995099254712029432978377807918014491619530156820041647864035802519120803692891286148946479472095580134564403819957777901112047441140221072231142014625354070388267306398159080824469888436956443459315727004622142939301437244948650727998992791370217610463132305293303288180664780260858556652421177878393295452993093843768543645788516790300627568937493676394702155077398839845381919269933597720473499421502035810974009477843260813915173267660827155915175625111653971213357103390759584900979194573817087130684496709973278852584756975772228550639484341793897646405993081843810769775751428578139703097902487908406227448282652163068730855778133590248382454571992906662854336959012159363727570770323377861529388420810264180571176421512301296607381979926882768592607132771757673547101599171234555787451096969879531736033336621260665775289467453345871146992205984139029226866983071683102564699080305980691812559625102459557604904332743285039558723402942927995926214702088462411911252667143914844676981104692373077519580184032331959993664267299834287451569913193867968178717049446613616095985560121528844128489204713924907936700185473521594073910590041150064057229700029411390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21370180500356197355425497615424563400384536141219828910061771921773593347672186675642157161534420570066301204816611564930896481592183372667097478079123248995128449665881582298153080252408056017793481824063694130793123292396637769663215648517008807068587828674513135467060999208037988002902450517641219172105528537647671043336096439859891149948207797899791215759256922973816605230127770427506042671409171254926031857155626457941416145121693061379145507164573313192027367715983674817592596729076685216348790529810337667554150842398659359972220607279392645852499703013465219676802077793497674114922456464527438162990858758019333717790387691479461428472144869706376873290480142175833702677005399124242112440248458674360315230003844576200525752073859725047393209610207532934432910259990733989896143826212014944163043812699443341133259496738214147078153527256288219268073400824059232407289274586935791430696449611882744239084058357009267202546898074019647375536439499430069114905378160758907211680251104677138326345418640237463938195192790323425349512385062100825745112051030716670740564810993492389037615989740852846229441018467442101541160257596714659595627800002328682058194963467340167955513816118902525474203995224247221300880964563078828124165774482638645344973499348482125951087142736890640080441586287606704555606947324452508297326356988460838311525427954496447284258082147686686879967697467588097590037398026247717025448134066745302420600658496903943877979097450218104621313037265923190480078296621028272491838020890537440264725673841135418475260890601578009567376298865250381756940823308643151400580687005778840975137232462349793229913415127571131374257026689062556124309564994112412126407561038939940932051438978384638566737935118895089871347868255707983861591992795803898444884541653935719342294504496570671872286389468724265233284390154315835864042289522714281229265482243954750157015732323453961344741907299398144059781773870738170941650536311841809756823179768728682684858624260156251462138658898841442432472069542647284738622154894625072311490674804372816127210962420564324730589080346130271450095569758560139226065618574341796936378917502348738299559066697735345887425212474670390386430707503463070444337908700569526773573417611547138517851207202060848635302099826312211242405218256910942587340645122008338571976609836596990895555035760369886680047243284501628153260864341235997799837181985634837887682640621592722469691773542879667598018435938747437146952558550121686649666166277060489153470336070307024205599316909246675147694592429843346959367646411846704139308335017156848896469726378497835104586133672973393659285978796302486274229757575094937981166029119158310808776118682154828312575467160810176649450188322434080376623149744647442772338481665900809801717693582440885144613607727659196394034194920116719067404432087328531827067907770345346999998958052030482559315070355634925711043422438368690111399884819985502862240512284934292400160817086423415903464295198344595979805536301593046074535582895675688824015537047791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970427169107674444833671529219706171180477964210550992213773843073991510242019192078240685420153891216677222805555897208871980972180158903911068304592820098630454251460819014141459865206032175288988518356873613887100488795362458653566429917167273921244190590874799270436706592348005174271001168429068530779626655349953162677661074151359727848195488257929865130719074555181298022609021358937378991065003918242519232815553281491287370628854312169712628643759104733716203768101972588526871792355698267043149418415232803579316314683326038259574121308029126497764483355779866474537671538802721001623242846795033457040211564104220507861471480186253088361600325763950900570514821799412288807483606574789458996769908623235151960210644239796303129461111097380928496962062696218985019113995107116318109393826353840515224814430769694276850478256819393608268156463470105215704457397482814434481560111218271534068876063356498758163906922966963102242804059825836198204575657570247892097570204629011198917730312827725641109809704645489855893591664112581011900424384379708060024674686216353424153643718778152320335689596650477457854498418223459874769666051834581397364722734362527993022180450594152446772989066025089642260499163692367148443930934604361364658161530072680769092961547336115519096549165294593272547535644665196735612689566994279765983347986228783466277664072218723892780895145281091047048699816930893983559769008081642476438657820251716067514023560565466272685972659319660088728198427621654883297581318564235345803420806163379586562159851461077274290536883511186178338479839532098863904827058662249805068606170663896654379709470824428328355109162720873864325711722673695857354751140633410173645546393042373007598568858275942689100800540209176803042855456274752853369570282412228400553179927632680293323084669863369391093438701883510688954861539452426145898424857375292252415452559477745233720671458115083677705635669884533675908576572465176172475285196719730470860313440362317717183364431302256541001536137593090873453419650621921065628035514650307394748691360397518680990379869645137190171406250917787020413033768697932742121280060931889949228607607501817260970586273606904083065704993491774774004792775504038911020851120870374279329992427782348266879463248667130511245805411079032110515472531383008943508242398782136076209423987210001589425711506098875992685821383395211180102118826991747018525650734640771107216834369434161717730507141935953689792454230011873650560012650944583891969264021410550947398364753359746761170314081060783723807164401616822868202622203836784423157112663545462912897992892643865971160138100143342265003562529764487010793483064682765762919528855287604581168178353614126473793180494940285310495244715868165395498443058532087951818528228996787985467447609651745630413015605734145114154573444540185784999179818229903888023884827996944527570283263392890954504576976229408527497981352352985597001191106543982614103998198369257834850568424406621118229709586957393093731495251430121862378377951322838583698244388813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3524378991298029874325880880893115621356227850064562769587179499729727849944552823274233641153832335196554143197319891251624546481164703783303358321357809161573038701219649433398859619751583865572491181754571426748333799595601037715897646325661827903473902418366943509922134294367103581867416038860666709194907745766161906302902906198359737023462629995851394464746498822262793824672264593375931617157227996231103635534257545052262262658002846946288755729635133770568226979599351294432506374865324227388782986441868492016740554982462073423643285460879854157393420930594247395652903231140087383194090911718805606721860848951606921712627328840869562454617429991527603866735301787873860633843805309857120530624570122184720099171992484247308837722209990198434355267961700738049416029729531082480881632799090059883648448566856832954357893774081523958172864306251338702251852856592017094204659351332663066984317340688580292640714143438672156780670886392475218851063605115166578496996514990002421088469852451297630364001919742440512988721429858926414907395082622130749778432817274487482516797763383587817071535524650572452254843012599670740441915081544622795727264292042174911045252502018648253198353499169707119231071333210770009338621036072057981034401636035257273391738644616628694313619940094145149334132643897597507023723383205961233667367022021780670623525559192613274596890353569363369934981369274827966288049655888931580800431702054842687368683740395652484073271215597540703100904138240973138027685915849035415568330774577766137906498286994602112967478990790864737518412781907415911724328882922361186477423886953160410781797709445651493613563243631128614500360824659073327114349307272269693163536843110621241579667839285192219901295858706688945770321175802364778567886533445939231921661172236458209215259752956006528849644459820122325533341564102718272099005771516832086789731514739452607956830238065604566404661884485995925652474501033491170917714334093873421123208911201984802952965928411227092507431562578082425886309860623231095761765316198087239676190425658644766694463097486836956659611610418508295646842893765949078897605730050766710812791533793671754758613850669185237936567065298677783180183802246755346326637599420595707064236144469903723694416535001675405901570005951354531407478614163238138309004374289225362536550836586583711780426704281875007586657181318745782529604344371137957878576317218208135564279523544249304997536723582848771978304225407987722972182516452046602338657842695258197269026101163621161702888781107271750790002471389622825363740273434028930952791047537810757694244382400569268224661437535870945576211797810518372996511327953995329914085078526612520700059633338722511336441540101064473936426443756136929556074222591840485499116572487428245056108679361779775865232336616486041605040844895067876008398404741395773542264200275884040073463653656282921503944842030579065661113395440773609284937930597139004591138609178000888790301112846840764708389989772878589820472724254764816747412220070246580545668938992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827020593607261842198290704025168480763924460082186506417819102301231886170967643010004658563695890413509747721306527395558996247867372195412320210189510091398493768538347980116904018077653580070724815702080202975635342350611548748830155753218079376175574172066783536171767635617563094006655213048390512788622738700184317707488348844865037730276397674666563355763964203690990119790199103304739467670230674925018769312590475836308818904520128393239532819840129061499957819202443980170806240562648234757023585616678869836562812591512086896479017668435820962963870482642977974611999288925053676479630077281241639907535298419212368192076435823455695361363970082703065931473503568054152375334918944077378662781121218708677167536776480147584127524751855673635916570071853602339958472182306011915000775995914909626225373884343413484214800147375829488976763733894261555435809957734831228569423143454548804536071772968275815718138893761102872208573989996806743522617896427659686744067107020042695388190319546271364159121211554070280378797893542255456133498485083815205717743107758213949612004187599460338909602780922600473032506606679315815356527968885951234221616271586967096749121290288832794879290770251850879225924477304838977051415809033832945992272429708413292250895907241390333751770420843218639948568255251489875546398488251914131760845102557449337597145798557955439915141588953154816888208148918705449435736242152630970643082225003745630343225731580768654091021904173405918585920300695211353418087150310819991991927525140133475479519629827224798649935798565607455373297244359088917123637434945914945998673931175417000819883425875966124426523032009979726990930065925476729570506667176385209976489671691173005768817548790511856410226669084942369270147515683844961543763594460729027406404323804622964621750063673186110724924653661327715855428806944816484612822641451209265310699447456893616055145360926072086579858796353054053768143745911263522546022796963044873520049503687712595814944387279703617564042038142591561507528267789146218613045750212500059839389308336245967023987022833563241176578776500911483640417139956535318106464587508873647750783430499872287142519860289677963141605161608674567553163938121499599126921635412813569260238259523139602120514676611153426839739595039385734461609255066379974457327809026715183180014655598480089706067065581950925052833221056009262220692915054657968227937046468370891144522161256123076465064725060073593347838851352851714548491464495118940488135987569169836634670211733215497445727465827748887934085890741334391221552726815574150326182656456275014009648682939423723730230797309303665254025791113401739813621504056426528244648762794725764643673903843143554742972526224330507495890657117565723032838258629134550825997660364566731495736230664868938692361747394175499144964944544143913686635244440236474405991998256255717910173101214020268563660110922871683046425058042288349003234476834632839760470089070360608967907241920250135857342811800818516029733894005935963797959331830747841874756270404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6973079603868902571649932922675456269748378305802739920041343675603994842477196907554295180893017960284151733247046211762206905863631663057555085486451129982103262787962004880178027564251602850539566223365953657014557318356736461531153761022665538323903699061744977523085959534127008977954560664525709078801508554247516247389756090455491905911870595658269093363852923905404824158147036557368010703551913780795754809993681655241872136661152778432718427430390555578273679698326359060891867972964122030771480223026400737639746087511133404044195111964626033379960836645285669516502205821573854140587507863466539246656702403098420741358476119991636044413728663173168713670951856715153023865648016139632208584527014762354886174024705965193888020952611335633117940849304855649783775678926245438927732134109154891487750725516325697775017223208159572063846426065235485676679386029554529441970797285518565870727287989487594025140732536809157691071571746193507865874477124608751043494773599254598596599359612563108502652706855814346133934096312725396115585095457710317213127651689700566133167555911181793872084286801138816754433081771522708791167531465171766594847174245063474315027621914921879158684093654079543582853642918416512334477040336419409097883053017816684095398180906649839230761196873831759205215744255887210965460796596883884920627375985924863294688548601056686041063932183537355699091367330797042745603551864787145909071906618009808282426262579631578027281744734533456929849681818740669328437372713234444208525969145625069090763023741087023327528608204271463848871792679628600378323323134688150075839525558900708408058949791618611180379345706205967671286961172112768554873184498718633836770727825458970349028090639817054714168309491763962468244754517763868877963026357168466888233362178578373295748243650728318367028362445406593197864450949013566373103517573162756701737238881442329234858815061074595864898793673525610160047180295291788620564513426443322183244664633503296675627352295235770396777767011260456818249614394996923279147054432377375386462040749337619297643177808156057321736971335412701234070281067476218705325016540391263476437933902392420206682698535730840733263150349820322441129326762635903341377670750129555041055428222243928596186240650048773123281531857668376703759902698018835658300412841581729915160760536051331242072615386384882601297132269957107281820523722310327360390673703278273619072758272642971250155804063297223832680861356318727950928611483552089660747080833239458543627558861728733099900872874191982926751402839743785698963340390429385429264905544298450849627951301542859415123633708341635716299045616125239951400648865983156956589555401480031936821177908200781507750212027265029250892345887616039656960699058896408860976230483147007976185520869407559942562877413261824321605157277661244571879959340484274395187480921181192681371760403836268362348053386318233918924339405798188982956468434852562100279167057112096701466931649465774709899918208263825472455947795939962704494436838026682786152487008685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14163922158773571158555381487670076030854901895556957519281862344803618910181249654150426958827431347219339779549775418444107303836998947979867036790718933634617979130227708525011905394846598608111492786948143289909555891124699551228230737949694006363539345094759748336533166463895613018855428999769475601002951823757332287155024686408709411295188395387746617546522557481986110573178269851865929497208114958209977507677562560216412147762879817609233989406886558713946100405513530933482134034632848156895705279571219275433680833737742324210519751896521660205883343583357157905013917714172958098423927649584307037684187376591949822197009180474690814685725258525100732356071115731366173448286193315897969264460063109489726727449420835469209622562998602911934329862492493978656722514574943956186325157265742538354653178674446012251368730924894251412469913750304944882428814213153462486188938000990606323326451640885747447288553073705385117230102968980952271021257989867787417749701982902732817215916288618674937970888162816659010542002994493474894401446008997811627562224213180291227125586987832997506773461190619724461287581202574839224053310026770782967419225114839192300424571575143897411923865275352257936938147065198842046113041376116669604330340783105670855043220621503196026399294243972890508692509311250032551714905898007317376181361195980992678415926083381472528740874357861888306966078115824090063099966332085539904161273624163727237670681364200773420777448783419677868438231983060035553182621269417121834685749623426334334458526919092086949592328326042928005779734753148477823371019181822631988693539031020354863997047926297408447159622412357015752717292198496727925895278982213717723444650442699360690832634286532210743463624909171696791316878086655737483020441192011125928888839553432646054751189631863368731674232426025887572731577683359454577285915762190088586760864108023540774932693738158723979457511361313493419941852194898742915043503370878364744638076438695282473153765196334141589354302321436848527920038875826497594158241039010352131569960326408898613507059047473691724037437421820325858752818683311051231225387467188906794477027193091434985347951481930492120731893761504415812660394088361448173221271259953277044659453937047917078464407725983047523805149002994083003702639171170788162227207054657406360028265498445595409703635739743024226020981374311504370938958678679976879265289025264767507265682747645156986267428210673208812143905914160346294445521432478847902021214288003826647211635909777781983512156918714748449628927463974536310628612386437235971616177747785372879420211755917392168868052913574833772393462783116899476537058210380626455704520667808124922744156641983716541137789679622853515545538263009200703578120187205808696298459792226124864422701060923776077462091244570172717681182033571089754696749577726696181930807252854796546455918554660399170438443406318512096195196711161749500133912316620234172629724194998304521211263102123852147871856810716722222418296533995049206080010914060661113085275200260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134792782647572677706428190907683743431245366876127455804284130421170511268858310366059127622098899082674747042262008611394222906153932001966925518069478027143167724908331376882059403519812353086885315399332332826318553152192487368293098476601507334000143820203574724001210399582570905041817579197749973089968220158610390821250435373138785282028871316636231571765171408630092235879339355345614493597309213760540806063045628065559713117343681331298977136642422867863128197681815532326399404810229831024070749864702213073147500163429777648990166178096922761301422847977906683960190037860148650201738699077490868305543545632484280576458614865004921618376350720540557238089172158645313115356589555491887301341145130503633301627406285991583689056157546915544048943152714835805496442801259643858855674283830315827724930418276130028374623674633533318815494720316491596071230268407570212236926443122449698328063036392504930538383597017202492782470530529227126590419115577280943181932226806416942271515922272093239101162003969497606669065517839974706500247708876702969609520650047271447761975056872503131738965846240372740387768633361080874184884183447134447484683354877289194201511959710654045841129920875321183688841406107464977129949567472527890045447851851411949337150970954511558667041033253957780394238784188666695634080124535487319731548498292190265497376596593827671892421147940961424014302689244399416036950934387092649713421646056033425501586952534170719620681735914044897261069066176157840105690128720640740680733158413982361531645728766151366646889329778668391903088900055788758835501654566180025692792244688766656221607306003469353380844974881181524549916322771696647723539092680410565402417390460406991193718036435045237637773724540196586260784373770960631834199147536763391054939109005112609289340939164486852688489698278394581094521937488275169259721246652169274020720043530322757473460370195944847801214306953267662088236252595083913883846607015948373233250160407427464164075879664310700110072623634027033294924711309213502722704415119976645622971414034978544280648175724351657387927315215055153228397540460240646989522652007614159022697543549075604980648548119886485381151334187331598110314184625380371463029706264623702801747986167379286680028664812349137882797902222538928537905945373603532215374548714949344170361775070552442718036758171062962407862833807836603085801890381357639711251607424972325513836370023776606695678735031620144784410742453798876401074835761766758431774776158993487970218728731234442447829766958302480787965439720947561510919400570072933792806730230462064333414762550590495261174659842372917302546251330424555175360131759878082149856491344990232111180457395453806422219714717277900320894367967685616517668502942749892556464902588885658222542074578255622532092214476434663123749687352456591079277036063494616350388916972089560435255981031903018088302198636011751285352312512259595338248822622734185571059141924869132275899797005213644452768184163518189168033375847400188985237086073154865950031818028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144062163120273951880281321566767597903548653208688894068186207612475989874245228542963434723820210773595577494137727975152324093799396945215428950523303679773380372904837638943230102824927910745490972094521493292459260365657145935689237050960664476357683357942504092369717024139584179754489470067117732944042263605004526147525189783217686675874480215868746102119081596976363562340087663651573364351206288998307589889653650926025657904479209156282559003162110951581429236195445767571506578760087952007252264236355923064361014732950339352049066509002672136421316714292955752781994395163820342518833233323814713999529429896456893795602932636020295700041559432184892779509402874575970012460878026370051918910903910140512898948704981452955668672945743192065864934594964271030752504623422348197421248241204925820281508557253129639574595701351339423255180193343426603688607955612410437719118004660763115980632313346285402797692961306563742832808642998746310215984801244695115178606696800118533955054031028592117077720261057973486203919443435626963146824286996372472907756869416145320218959712783148572567081681312708525932275152166721025891672133973009240636203421524544065838339810760077436029189382269086835261201997657202668512035920454418399473336200122706544227190184590151885432562410321649407727576719422964951312143316175661257689242053715459002045024102309346485779468866793752105043344141061755894363099940219412279173898671192701701609380219803327765091928119450220359677700387599546611962739512945744930524715025069757094734972885476213003839543364756277991374163481767706805836190392504560407912130411251722009726841002502636939753181379710499547235062483294107026988724119797620509440776992872212791025676837397220788976798991860395131004035783988275083802245158952335793182253751673623251490860719836200826884567445273625450809584052598831087049632731525631143693326415717699714538242825348738176312116545825313482957055583692225163717346111274131681032425555520984455806879553827587789568226076450304350230761997942196448744217709536447652748385944419514056528069513871732722151353649568572134068787045385265860368678978369908899115779102138596475554798528004514624622023845900552309980933188261848124976703780274194286075311832269532108514463708301999237188983852268536627588917032545325140234522596062041223762932448796319898385487269282814806689194004195072902635027200843737688078425491283691044401503463334205409291422154814787256195163539415057392221731877155050904813119630940960673346867288813011367642758474676663065129584111159816701394212059739479464389388390210903176222999197353001955927484334429321550694721697163792128300056116683790990153033860988970678133079964239424331261015742303765332174921900413461139730018799048462011604536575114581418720547784978193040091418787547310399649065828501783900778159597196545125652318921009947085472548591187516881242349470516958466560848306096481928761570068248125944821534003673479174164039856854409644725861107175413997420119314583996504574851144984097503389353508142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080430050685373413941456944368528607984301132861662967647551187180198410003976701418550827254600982042009854154630123368344429379907695189392359739470412238133110233663074665362712078607710734414936417204190390674304669137076736389878200971038278281026993783107715194988750274256575457878591054622630552487498650454556550110923500807801413107331845114123325521949375429017379124917297910188431031068757830592074651249825674607190846076735093356892742625273547950485580591082068273188181225238505247658162595237524226630282683997524725197539820046369995089376414438647063575753931738667000115839618724138413973062940356912604629099027841316137969687479872447678536773429574783013005071582603729334403076192954627257595584738189401568343169357104097530250091973563728688027738588713721886503233561932930257633754173243169413212074314773141787655454516738978807896458663683000678292726346371651588356678161467027003821849790698445620775285189209353025385448893759766769038060431677809073900952920791091954744629710654158892325853974931437543541823764424947618267185352829471990231934815747248708524483561545779303566713683194927110893940423383004689711528776290740254721804501234920533967000817348652991946679816494281400401827695153133089974849021350319747989268478929661917017302834999562290667652076719515591137372257554964208205828597274360629462411808397143178392188435538462923667871208814888020576648052875679166183366842120473205694657285230996380450399581799782425295922060268407058104232629786096151261074132158540578672530543957277459886933636324194325098269026515348860091329733895972377221362766843406710638305343593290918428267369067780282982943705088944546839939141481595847068035936423707846503066718645275742063283022837991632275004088428852514463865701442824053787616317400813144966582499184668487108440891363992960796176462840238246273856389552798298902141023724104147543624023017399737739837743860594724680202656346074143085807745816503732259925615338178572851843026129983394565648941846392832015183627535071389386913635058598929837769011741384339026895646794291661757112851841777662837697773586531496842985318269028847118459389390868834455101881012201388555030060822643174664904208267203384105784680059064768519178112869343870520989584905352238584631471187760940064859741857174656133992626174245342697684985253106245538006623130084255555482109976085578636729880586477430404385263639745924458184657008577459203887959497507631212801905710825062774695136567453978247007543095889683893737859346415639036667039782053133594913611177756891898130475291310465870379664959330441781067857087004761545345899560275837529721438227833512537695532031070451588047183514722318551374621289841510220195023947006847399057130973152679185950529866134610926440425927124404560969797287839620889288441282125971199275867323295602087353984822029856618837214084496518478751601381126151382476433526828980206052441230678606123074009452494085151975559244741870672305283471593564926407440253422091131820387442894365408529740357413936299678035894805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18392443668395999891542171305646489685975802824972776202724900084078336459400299452468070808259907855861002371514836376872477440846488068333322070399324370133134223092335565005935599449858326602750919756278036789586083437006082463280037625087734412180572497187512231521722614259167631085840891722677888560501481982164777579633293582516376318745060109599349199574330478028253433423026682013552441387224402634404934695491140479926485492685363869865880841296165055573955240552224681593536196384098062732067308419154107754221660934201675211183507024503778843017401988549730670974670208155619255222385157504777343268545920114643205055700964449900143469396853586643758296138479732762403416164927246846867596536779526210300998701645991978646980010021073489701109570777380269551040140622138708608168053554776955545511494974665755327023881295400893489557403814998933544542548814823828890130872503526578332927626260682492432805778999587002823069541250506336638004755306018281603071754496035121668297772567366322643438683830955564301726061544248402058477172587239672439136059922455420711710257562286669826228141125992546318037539763033867119735778445887321930978215273711410232540422548946811818701517024132317335299703041720168726438639805464453350380660604015983859873601520506077616672714323896259146769928893779624728731291437835442711562542497293450677022848678726007435598038994863901853546008736910273860955260325964670642463672957863833837875084186610551617244563546461186094800663385876148570700274688080751922356702230545732873941867927126698047296944435639119767842714166531231910818404072392821641302959693043145151681248752139374672800953001118940303560210507009172735700218709101825840225201893831553529644645218768503965213945087421965820796779633240903110023370012273408473146368266610797033391935321438811694631999713167019099489459517998389097557463091023198672737328235815872155204120241491905530682882567611297150008838578827894897441472054581947787526766676869871662240837018667717255370869578685327062945956266884283390160534770138007540807850482951745386612611223466410415925909392348640220571443508089097479934763892137764766529207482969977170631587009389669020545031452080833698516357064814262898289858619857234228097494547961587837676081774434976143830274003747781237856049699080352241723877852614233528089062750806458700545649731823934750492667595744036468778002231317161624291882051108093143921045273188941245442880014479583309609777999668712358165638820304978027390549539355597173101075612793151083844309010422067841173904835545757073599976294238184780232673972980799123495865063024656145535398916128722134418261232677143753256903935900462596589310395921416196556503799221300530227522076400471181452728965852185125378940603750318297145794712211477744982860527130732936633970872167035419145821061913816588004904386873752059025116671990658556119427472384946249698582418918691355278438989985963490099181247489590081969560188624095114514350129806448284181976492087966732158230134388516527440876866368240284198319161815990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14494573990733115664015983444671455836441178026513096332486981703662112303282064279342330996916334567053336377844716241913855272191363419621900029263205524274244509875868856817001462538010771717474930005358060568182796783677902485896030283097531280508123462284298883208126260584647510344706978783557513649941142273676822054084351303846651883862152535849111782347427581021561855747442789591277259531720436461297893881773748774393688804094173480161741136970315438395638672257928695582470072925333848756348691841478048295038339398648992792039266796638551944204863816857521836658947996700162178106259673130175341785367408370163107465766834527958757106974998197385102503381135172212861006239333408563961978483059294383665596655857031607505879635195079003452326703437727667694329334996780009574889112704037996561050394256451493792388762859784622732549160634868702052650904898926088438990145573391747892951151136008144831345187165115737854710602004975165213978208165670879691800543427888090728019901473308696257004656653275459914257150591642647034430705428694664357832479148040438528714093964463845936380694909039134195972962252773149423376474871884829879870494133898830608015281842597331054179314054559824184150013525855516160694590654858386682992536828770339966855670141916903775583617853645981001054961881402909602116787709512168618328513764950930272140806281476290700987786729346401635210781067063055306540619338116332975747362594172358406867703057444278113321532190563581747732400514409489761725832535817522080016642520768253532722067878600581090772584891286124819159696811731584819819303362803894893810900835537612252183635313037477507933215400557561977853289579468230967354344331039927330493698161521244120003718870869958146934759605096263382705698184000389862916830569390135077301647169790090026241186466188570233292106725071749252771415540019881126216515183960284305761166075457537835931221625363801928381354623925041898141105950625912015546208353423638997270434738222757242404810824813939601205275992777849194007902789381343636007091728201471836791853574412909543880669014232298404870978850496764511233372703943688187482969264033647835052971112594448039482310332382128546788570512944791764387235534593399796695596005497202138570567483810236545178173135970984213748142233328118538125247439327052957183267304064200671200206122312197615285022046307685426722321652604996793173504680883153763218777598333788957452813566937466743522569713703988858376935999241922577848190360469997561274477392285373579016342414210587206560978267794364170733440835471941776328317189506942195638995947509921175455837559664376565966212372317506960940439872478525331780790426743536788971120535510499549327110821385575782915065878798389516019006743972651859955217531930114120798421178354445668833669544427190113206670728564884609236132208876417287107223222492566273923889824321448946867899322007089702966243225474613202587831995809821422650033715943872276790642373876635212914169943664962761125337963433296640746241728449008379472302853722548230239469794567829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236371847617618735965823034282508181764471939428042667644892403967852171289409050017883766612332189060112958963170345914976273733853450169048663070887464372799948501974076099593729753437024540937402346060870139335487341420109672920916942083152700439451466209884676291251871455372518308664650529178463187101033986113196424945307540604089909539564945739676341090562333445939063115573345904791881722369836103145120766174727586372905894433926374038447352168423446629279128053033634535581789461044668843209944873508652585022878966042688542750708919438072485158795094985812441182576716385267647617951070356317201916552388021702257966899372739138554827432941542737134348020721519875558237709086073399942928943520171581862038891061811091639665236774119231922079645586401516274592017546243323322643612163212206600024068313637155094506381710353762512174200060846345237419833565237074961422183786767684054744924188098814526865252086194491492532002286565559955889863142085658246427527438736945105210851094046294667675506637832611670165910007523995514880230860086143295762130942807861897297263636545897993244048610637105999391259437673614252774750016819287049248406732044706126229657161292713046323136807043589241062492407210350035238245749941915933839314934231741200578185291786519543371726526987254874678089119007226991009219369020263099698423161812724380248494329154975842938851098037402592024920378393694550288111156285143492576195391690196013101903889897159399812557396261066893952369479742966466547694615986307784757910699093525371529678480695643300540032532939371538664176278259159419656457835829462952129510175112387405055271654081807258710662873828309965045933845344470039264254139806546187229735627194497809334238626408690388650733463112097894040669770566374014934332509335291827009096059326971858299707606840854137600608842537100482412815308566677880650146593080958166585572395807971878625776865283895837509881137677971916127752822483566043135090900349791483759567966238466936813955677833920735659029669948703127327432439638047472804477934855465639299836588609765071764142887652884882487802627875049554416039237422565013234854446698280863225872359621373593003019871994540482162017458013479111401204052430666213819488211059067114026791230475828462879791260844446015299765011816849140468908065949181595595867285250382538515875967387395423606938332446503199859397805340891384386521610524128728884161391290977530375870575165006903062149066033740816580422670479025888896869012204829389451366031974135501398058678242177933954657220375243440003403991493950876924082121803927918342702241466180592060588024094426357946022486865070832395984711606864143175802400175083219501988496406318772000908881381956502166456236192975932024979329756032481291783963167510437197520996245002519158210237348807960627210078856162013155647209187111080294004850656646335890245778946383134999049782966219750224702381892924441800930906868834480280900247015983301644877515188154249561370872827482958890950947163837821916338822764625107903820696211449376154194105421689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254735413553431181963757366823060494217136473254598962649179696467718298649695796014532365153501446842640628829577556469631007288608131386365206739797931699583616724006444333129501738265333591258619104875993809736781387026199990502808915798472635800492995267245885398577581512818589803416202864744648166968138043337373088071236598014934364312905042914233300897299367435233558958351011209890355207018986456223877341280388498612614258041112184150818822912252298799685316227701684596600298349201561474356037606030323705945926592595819859803047871317040777129694334723895391133008811546224638383154855727735200455715347076317969850049485510109355583330030244171567406337351051693960710942726846563527235191619543397022928899366147260722483365394100073205091990756492252404935242439414722896020944662628247319877711316897005471999358501316706754099683791062535178546403497087492222277606315989525410005132675808344124495068050242922306551782262609788435382333803546116891837087033120801058287352359766677554015964178337768136212145407602177810240465797339002814144524085301274335040408710526542460478550626175890114621059707262665473890795674144657698770376293803227126221758722186640587244744559815259753008812255386858826569642771831181058663261189246673868373011329547553792098579271391954802950441040180145339135491025054002223349738834281387174097854361104562584179615245472012210603001309349730242957765940860162050923605547293644601567010539531278741756546584523853426121305336854415513796677765243505791111216408055895618619377984163383889509451764391737591523023326496051041990969709619602690167019097074871116174545989540665681283396086602898149663372658487936935487740759625949676776837008017050202093958320234951925256483857827817332902607133414947516371787651574344392887691763673176011314417050293142812775664188468554987023997915011899006264266545190060688106652036371201397159210265344187112051689182671224586539560284918339818925553152525112850319136476674313773700032433026472852191742394996564170542566576109145901716529435303073744283636313870119335812078800019464222127913350779916343964790174619982980879949879718199345261902657959672726550652976744236491083636631884220853605296316127944998637030524208314350126628710020503726640573230760634477448803648582530798468611171254689933715197861338659148539420010976026624045212068248357380316036651150329263630482372992512722641729847191482286325593724895561421378257942833600112639506146103379250373801612482679976766883837177580558280475644935105241849159963614943496541865867174694650248947224003221195363958510884871765894452486612841396895622798213082470321156915811019847598934887231555707941341672093930572567897613926692835596731974542274855609319694097128490640702580773883332716896572165271941247595367429851875725465928022421559748725846497116713365934139693148274728831695273343626014280299148595138793480770779504960483107349010842757321821945150379269881826885125435011642295682015404644281215692428170104525757262630706075261432849377257781166357824333440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10341806724012903479082694619937857405100295905925561548904609213575782103881819567437504583857910984530085791232233414379301664538108590552312035529370264666575561250159382438756082499186847433371797075233925576729379163939997692808165831727310168932812697093932937407753664393368894327565532838845652082242449815231340899705009040461879926308193501355968365755926118727743758040992388355848582353917861187922894354053104894709925823155799377132364894901190310221653468965446881176824832915297039252053142121566575792012161732937731643488311502438390489842092855359657230074171847379306141207336435700021993066415808164626227840373425597691917565779672837935525866271046046252835383056058621715423190086091745488139819950272264165699849217223130334868963308623975372346519018631767315632379216773838020111339633848411492804016717907733133074979045117045208758741167368844935358753274400518599567835604593856457128846138589045592176152186115367114880657211766379725846034383260738495655040912995089767906114139474378187307630684066835896969719996400353118142148802687352730507729748759674255708732050621817626808701321378028201751978205905524570630420955448746063309308230953865584964938843476722437666809461444796026711367306851306771813800590438629497599335200092893133380121157047697211556896879347536241325666377459334064029757660316086764017996149678050925131898005609277752173675302994986582326093928837699028797515351593042328551349447102635240421971464977305583550303957367247409505106412870406729311863645756017917330748019205690213478580886778161134048475511824458847377272220260382906657089016081183525692835869062954511376043161918243155045306352913762451833276523635177400159356271235210651976709828140913363149130626772314276551514404092488890274491863415865071788559817904550804437094025045299541163897484837429849747031306111942253766498385937012442134130404009629773175086443884535654732314058825409974078649102428051152051879133405654613938396169580476899409981151974030978423793849533688366668209855670312983316993590566611790413817064710026148476205260056598183578232110174834197097289628886699457247220905757270784508381785868844463029096526007517112646552956115030618912530675139328510288955437696611961812173175910731175144789274532342636820445616387667649784213244089469600008767345128841527150868615631126998128507448676338117408003378089149363117613454689761177145917419706770547463300634575842121838507967462421864095337086207658599857597824267183295250327306741961136610353314262897903037564157805541951047256453730521287747489435285823225022981286510122329155898868843704436937445225313141818007509836935242018267023408166385602314248542021371247765432849807122713458908934111234470546555487199983408790392333962838936585831584163090064117647712811978138488228829989307774486036982454410980416217449397489216423081240366240183350434458230077741388748323917416411865431069531803326030632475914906901567775360206641059588213594156157595550394507552910771621564881404620820364401024458901921489509900568849661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11507088506320578378807398956729570289849160052568734584785702092611293147109629712667521494463954872006014939438654101772994205018139326390480433593418522538844622840669227225272005463233532148596591494454862904520103082214182203120709686867780094582532486826263976099650488426673665637950327432413808155414887454569819314005537155470393335996550325624762343887859343995480915234636391120810518106216473216189964744242965638982889166136903269092736916844199498798232709949099312541473871298658395792719028725579862816856370576561827872501221254339043712101603692618150952690397030365572605635445426543254980973451914969974081533953737885569844322639001372360012568716440526793524876117805795256602204066534938223464025639356627515538008096718962125830587516306849522826089287235842827507029155853320536748953697679485104647736755081962469609690623376206307422605423734823192476465638747143891682165841939147256745240885227502894451604693801395329891655278611644563556445168003428997328492591928271021702636362099298388327466099674781730730528443658295682388838335383145057488068622344425861117376118241084319479233611219632219133794140380410139019605799372539852060806087116389975873641878588518080044835762946669140607784612292748350666432016904972054190139078041576369253128735340197804687864050743759426922214275681371036564550442369658202756327452992943059752813265364723106959589544040150950548015634928359498971154439883026046661048973824182120905255796888514207374569164362035693176816116986594843362326243973775212605728722920670331260536301497452472925652291143662992065118617277096682332469718902393298673694561645995513767038502893811721797122220944529317031317884271517567752692461992704659151085336339681544816190702191864888571619027923977378525872914216448878191323476806180024397190812516584912122137711453275484990012290550478134896037819225254222648418381362535531162975199156316596453339992226495382494441087664556617948114760059017449768661131859063266106104775231905364510992185651149292740879515951495725018054120018962802153529926812647501199004269657243220865499137056619787343357115580128526773132113397240225998408517096393952732727460419766047946963349693880170641509997670626853351970155620954156783581670610550267468802113689517373134432683222067854070666691352323706648109791358034399415909323406862186816614891960204496133985899757639573714907555945014915068891455789016905926900377276654475510482184723658666592561837188978763450975587004299299769400813245186619698047010622357884994823665856235344311134753909206585228926598095589243123002089635487323316047326472203820990531271357691740688888880115056337514023013033295088214670032090382931542937386630691929754192004730667319609755508394040185242646105345450773072977328044435888435007505677353330887533557097612789817593534017152772158882098272717790164472025827635748553637929387210382609577274285661422581600212618090855214935167720576295728419431254667907696829728279317968408505348820638872007286211497930763706100672569181407871741468104206557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576992351665484674582619007708129212525324998164547193600628327721002442803057955677801372517052584390643835130060563446853104834334156865208695838173121237215176377376718691191265917814696495541100031423583857685445190875188985855611716344911486582082955210222738925850854282956487377246138583245343943352998348722438162864221094336768068901990067014910352414284797347984280651068360489683491811438459660932969656108001393253290882348830491303007376940390918888558878007405513301831574275188932411012037801059938121421663696714592718104398944613573158540848367306286070172108484645432602632212246811216664869147506364933946487385707623541231166998282332295019681511355316887863861425360811958662178795407777251849205567072056499192561006670071350906319997208914140063017254338206657303337960305145544208380901960533963847231478939566930937955346017416385710016262475647462007195834958634750529687992450322720079248771026681938521990284555510209993824488162373909267560079246370831400461026201040816992404181874146249868469870016885107516578404441603813417827357834394536687161449205116755390829507865407201789380371809418850802507515470051272232769555919919639319318981505387731625519792843781688134022957513466001559742421968886155129739377805978491487839025614850661682737761151754916086794760893307879824375571838236053367816854183642191319759002779771404887100484974185767060967626784941992779499526377656832786477460152859654598049584460516859115839941276115578136941658960658939840002890373222265044273148467319853578680456949227364432134096088048353881248521995399839659127621882830909919270896243386758034086605574557306219977233091756544637117802330084168436004133614525391703801119167906882912219931639507503555711281755484736741226996054472669680094579840798819020013650356354226541144199477785070613305209881701609016951413534064078381841962393786336718381576371045574633152721910462526323547297261337879026902833768800438173331118138227317955148734344205103846162608929622606864910291874453394809756784924138130418411274734263899289333206502267152268323492934607767879247409625944438658437979956369904974933563902427924922285670964104478159385330448431636327131103553099677768469672772524753687038450973328322863129899919688832352787619939115899264434267119786131943979029714429882307290221051159785608676674043978269938672818504053060408235511794475793751527294879497576949742086397732666608519380932508981955244458450841854539497480830464331156626947276992716109587768954416522683970116869895169670710017147354513403478213436115569389060739629896697297364512859856452085465019524796108314360728525152787849418580333854964574698400454229092097165460209819894304397761020876954851826463454696566809940880405670844190388074339369987004495238030373146005879540298504242390435097058334070634240325588954461275714134963431000344879854297104182850498026435522726242882924979584881275758417132045799733011380631578476120446701466158793582984737589418249617088751941841759109776406800167490253357333811568610379071041227879348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8354656183272466086247518398674958422828817931068755649325395092259150694400770696371741537185547723975524676059621579582359771965026330372533775665761893627533884358818905280357660918038569626716980222425685063539662293117895796990516566113170839377384278232029329717085087247167947972170267816757999668183803451892682032188196271974952559037029376989431570921068641089286150100587162727703800687820082604098245272285303285365672763269850041194100821549153480640592372899912257865785617167203365974324461275574931020853018619565295218777761035412105767088913217960067706438887527266653390068710261104932036649703408967246786741933856836314160577064826004284903744396041407423556772163087593185295321143894979001984823658289488578119609348575851146395286527967580093834610702971040896387763984057451672301985704010869040785161439993429088927089110014926903484980921619692526462305248508953199565120601456505548166168472067964010895157444742695190123451581789531528319314406935652473576461741325232836331782008683905677667654087058326295277616068394397778852171635378256774447280822132705598605152522088355171904580727645073014538564251298696093039246434707078783673606454169795590994558643591286665865386764335530651558393735449467844366077350895895165959575220319308392539811274338872865165187887822618931378848513361779398729767421855307561629847896856567587391671953803798878687837123678159221254943888661000274943980779042619075960898944524017566064257029234969402060258813332507219094438773677085777054029285975985941633850782660681994913823882858021721244228536088874474673106002239233103895296145000782984754335028978703944341295782597941717408438616957878254444615591972965639667576860214495772451197063323098466549483003548540695079112415173210735153069513039277868883657064994099724961558603803998322894115944947405273569843000796561108241208981478285564061566100250839436071336789054870850437572347929091011697803770065156672433582377900183095062813676659609047964235464924223045820939125260725443364034142726257172153303201557309616235456098439744602490958416906937846149050204465318084408563872328120245207884941268684479657953937608760442158211538809765560978406825704884917174967858337819652885486107467340371708934772999696074164864316662385068149510821175594180397959003449186489902818017793814778445837877392666084509898468772096593035982304382240809714796968506261485605403823962693804388640739999819085048408804191394978210639737674802278291173266256995296325959780659691931833809086456442814045549728323615335278827345927257994902460510756176001259492852571918183313946190632420317351159255757657539619249289868097646383754906387612812083551455134152934042726551092619696907511732215930156944018658653082447070191595367453597070514726618684376111970233309568641445415955015060213949917824795673453277618179770932556660592929253787938477777515815268837919219497608738063203769298209757961855184252088837482889260382075421198833585180479079049489935848779014250077568347470583556140518714487063431486366398799825693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20464524936185010907421613764261028447769916915658886804978949876627139571281209532316511550965109845252698188622832180053918611350918475735374710811706187285474906147692058191004437004531543076598986467862542702117671302928697771007160062018226356878211569497462482654685227647122813321004144824826723229899504196105656587434420774549433541549885077426903850901795018833911873258783082106680732725027940999892622328989164170007123333492198741306610601602326286464054413799804250448741037214191682627804076976599015002214407854576819823425634562398232908740258204826645366736330894001280499607461109574611213877411722178491520354559365317396563604397079377007503500703784563398291206409730717229281627576322330448530980633390244900502961308626995130409147124155594840683689913949107933867538236032278607295906714942051478182390235589979772020241698976387522887071449894036331236328868371779466535755128652943700880924829437875646654567373116606331196919020204331142850060128630310865533513120412844755685799534812051783644124297510107621024412320872992209233355508625221080872650518630733383979138952157375797755290193632861180791410551470132008241320348600075937684494443230820305340489958223888014020791003217521319526578890092676951311330764332531030256586272560331509951349312189666343508249309702221705280334965042534912024930149688875960600852960209930139323593730001973162797817392380566536552701467822517460939005948226267718622618723181169978598032732161614151604717878782070701444851551011363943898697678242949945681754696158462093658253442211725515313265993878712048290829622580366053632841539894358664393280765954960235892776878687394428359068412165237798782005853394664245029809856317723466783083242607181371178034573180482090623718024284839550625061751815840161587939953660503412554685737574329821051248122011190110367579332314856740204640769957459416607688644601060718252004773305820545590184502935938613972422179508484140293600688765595470420675467097089539312167128301930180249024734061476897288991404348131730844897632064792643075575387803641554254097248900800382728323240808590199144224925092599465836257455135489328169460001323038008603043293486887429083507158473435112733565189232688306523662202922127693494079424854274103301363793136714757890022033959132078465189298637678302065679688416280798835556185128453435094682792758402577365266714829905600371718679790265710650251290965735182445150522632498931504921174151872986890301037747850450619245255304638119284983654931874490383860025324470379282626472689068844138023859730904587100889638652788883639109907055109998816472095629300460551433155667475224116720957146013353719935064848675298370675176204304244884342446677074067081900084683741401271479012794081538814855684594810947667234642634167545022032291875825769582265433527140402781658464095492170333911603154572997824120343644598223251122440045425463049047524228159796943668022014890366996788395544076269815822223143082417884234958722710743106970931518298169467515653071496035845050766499510172676986661136941413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11448421926855493506544445371383749902870673534387467314342661945602271800317800183391464371830677173035131163346554704884816275260144387458165257352196384500553377038013905216577012701394837470040184870993915264583159169783488743346685330840396719309653972360926236359259484119896800663913517829603511598215163820199883238244977854226484188042066624755407790860157121257246504562022938759934445810992681845660669419620359909508150184127462145718208334250667767914360910459086584470796971471817475341078602690487996049402483766726163883564068076601539730206502469032862805529965734966113266725839188108888309032550362525969929201831170766804993390823775246789841110590965469641283476134965143587284971699770427979452192077766352082981338020597613224385027181096863905090330396022611623894570904547546705768131412061190206970961566478545533453427244314625954656332272432670233570499053301631555857424405211799966154256650165389692567167644343035376256048588074084293424439917263455415966216169406287323265609587259836757845883165934574949605743778332887162691692267816186383742037222779645418531230540366898109408954615864891196692845262258720729224772091206985814900307626701036152665244749859914300062823267736456603131666257335708065234973748862513832997564697220723361205549226189189916479436760906602346277690572370518317796748528316016534009025286465145957912851514336746282860160771956101651058854039657963276326859844061165490706281645845747981095551582956961720473134840788425455356872159433565284282923110437738219171564953879335001348732260021101882044144625474005347659130668334878624673940891662408288289685123152710218140547332765397854619101676125636418685875312964624060663966407382936339514289927195313295891831321337260609612414461373821829458797265629092147534966216650327220776539469446520898181399507095811979524478269997623149759068206066022757737223026307490123505393435147343197009761246371065192696498077941400826630025472599829357723486386182516685720806924958928873066699508482661914912933775087827019171004059918361915076562908964783096121060186839949973780972700835247618398601070853548991345598498779549470702884894730900147543751831423700223462847062427251045096034358730745409219340926245570194987469827553969260925110777087228936672630872864065160236231932594386468486764423376130537813954408335773011165053793947220471978824344937779584021351860833427165991533786081654506076194835496375200596500739364224974859582747800896944402154453970825427977866275826295689384524738851194474005133238670555460532123373925436715407899217440404321717129849185943760742903852036394957768370257941608104880574417364741776372314129688788640682621955055663462071654943368374696514073122881646321714137744063885508887719170217397877999671053640039592565805418710104685034996922248055226188909188455417062396231647026051690155918789315056637626823555488456772613781001849116503842307035175653414648243176977960608291330328840202428894080664638742521277652796280921714408301833932470013667741957859703145010248938198193181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216082621446234921610712947428472309742293347662035871695156751081362777346838108367869655373763616796508695551436814083770924408499749043367316649755956267717890536182622440808036603877556520873840324023229296479656418099802985212361823906446233775661011332955731225646807960919011884198886994804205951096138020718127848730020338556805844656109109880549960577662752811047083142651190749517259295458254551647239179771114712973453375909724793830748415654919008525565095696622753594870255488199686555918385906962663186805415767396656150595508541599828549060206850096861722601366437100311142356694261446293861418458640719578165631301035474119001332708209568034508140590593693214055977788392466588504209709807198286181795114910676635034583619503885912164913368596934463415408564683801414803219899004502843851041641923351453798192827200301597388152021069797191844830104908664533502963812374857270548962526281328841902448924149800202054900144630727463887100001310248523342482696642987315873291798566313308668483261279299672045659914893212250862378243020070944630681825492260326752913562784145155572149626473647582401846824588950324988315204581573999186502630758595702466046495783100730479752555619689492059599036766263241411081042777011788898433092428946000021257948671777325175873208018643730952330099357300201663074263564109610290307759931155743811068938573276084977142465512154393774953229333397683552850851201522374526388293466767760539149460408573507004318097730103869256113208894955699477768185549535854403795895857142145878671498070153640839231438996525393635095657491689946563167533489465848259255895848968273395922796425073552312458021076119661012648135869413807721086359568602960473192180668239292033461445203452041279736703877994445943555089540898030419743843363045240024033398159776550198773024681781528813020419522368309013391182574542375463009785984178756435591978819555695285270533020640870499525543368018777021996910956667371826144005385972283839166665798959907167468944687807582953342457386284322485030011670751947131862631773873074618259228885771649197154980910183352454911852650302835701425311465748063869287229856505049403637520877364813479346402989498858861056618320913662503496103222179183591158438903546427180515359456678267197322051823576305086989230872983947297174131387964553194947586559960908254458204535978955674884553632276955034054169166755643268140219217292279889611194366293975087662265474428978195733122781320873365145150894398146728558083336437761708972601525494393741113977825952023104172649393995715870827387351422354746279208646394205011477810355247875036714482684135416926436779893746616598081989066096369467203742480115713587827389086242805153169826045747911312552789593083758310655818611353448984472446328134520350633656673480897865846642314676562108425720869399798604773078093456920407209111146728976942609317990929713694733535021115493699686945728373023380437003562022743469059944645916519019305353921331870994577932867874915259834822876896104202253041890365170998249656362095220337457705949611686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822006689488355574981940489724002687759994873730922090459978778399588898494810827323568531498750839104534293108334972482099050124850626612891191274935228948181751037234020503496423058562563390730764212173193564877743615055792401973909609925829325312606892065095819352056129376315869946228194334008845215526264671088997577782632522822148160811731831313200694327490977975790198859384892736611817999822029090273325332440565746658450085033812331030639340602958569739076280438562078401176461508472354818780546857850629689113423299875022546167333628517735120779144535567424393253158682992331460145343346834576726683243663345339678770732360496645751335186449327882801955923671081063595299132988982389478651916141636433105708255692476840548494715679676805972653906179162415897967031288548366972013455194779284372218984029086910886178021723862430659571150620103711094765545132656187519030656247024410381492845584678332824576193337343827476828323395076041543991652155855137215027186288594507301856108989714079481026527229000724753859788709318963916218234420758660899804990044562161271997434252779821095898953995324322501402437853994143279691602319197472750693694911679756545490009449062348801405477769458644491957812597419663182670162046176048352930281141982211898967474550867638118497596679874519311521652795574798493033834210784759284369376688203124726378534467120089281363342138966265534860686425681834385002419749219656761763290562717377020271598844933221041670544648408576407466289430944082782153940050885218938675042622551152764427778382412126372091838214696723800149799289533477528963491336115550401801536299319412860486324638334604029776801700269660380678592900928936649695162076709449256768882883903698797471585079751958514856398377209184416553636204526118921179757562140461383545928218173340381299801688932585755965388124936092836268071724943136785014455428449705573842511555636675331993880810807859775077392067506523492268971484525652084330663811266714698624041332072649006883421434838196584893912470820513825428453042344424933618710775489294612389024816798022542179822658099102369245009581898225104727158592868549533899445676129235902332927501921597109558812025812747565527852986409299698369643419901186107738279695567434505049538964096494203526469116241397093060639741514202049674539950787741737246112279638693326717127303070922509070035048885905437199748176062464470640540020567075730233755185335283781323678426856647373224998031667243325715240916100112774965991659025499970765670405186379807852080685667375528915118886348488360738604333959319349387924314378300149944619005073131623891977026177866526172918524612890528608796463164857049157747429555015565050720569092109831071208717084109637035911454357184609079305887463459328167394545620692497726653837177129442928927658586612294981654775512739971830127009946901707942556649714312967399835336895138420555030788797945036747070373079833616756941773159887957700127327242505322378654049803168424774317072108037636572073128547436749739108876556592638694192661073056134602184096545603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446986773382040608810331167144302685717562851206786265769331289730365720110123703349522037076748210481489924782570690339348319907816469800960420251716308878349824280339656552918719196731927337782779027899800319236370423470309086256954688764146246956670122897417277765350199297514869536880708463274183623274646483131367117179035223588302884536551590272377115881344180615090443186986876060055022880119714732903487183505588461199551980895901905616152250252498377062479690613710946142696591699130432248389896352407076805123034979476695686137072306445047272634192409271302287039786610590139134767498231017305780194612447943625667867591840916325599837320209123189473079245097680083528452946212338532668784077291270551230286238555344207878068880706657107464913530833686363523368364075141648658431526344465782725486529810171945680054834608814150247786863385057022185847179149724549461309092964592492587674083049755468849279181226639895093588773226717752493561848343589948784386938671479605548398399864511696084925149829999757410990630410992361198097432707209470582791259014932056251396002462975842769632641334950927475763063293987983427178918902606144578123188891097108161254644523322388752009380880221100999237959038597310859855961216344330341294537515747453331905627642437907146148750002135128175026746264817424163185833897129957300765176841956655937753091116843363101878304762387526831438725677290915933020268908875735293145370499309294714648434663415701822721542704378822467512830978738176810225080155374841204577201480414455680277973360489571959927148644588888934359155089195778596195444640874113900722808073009105409211414444425865328489186581403064198581760710844305408251464610257410700102409753494573846042425407598555169659512246082359753612538211313708405013336304693569385192791300922738439009148631744966066090275092560600797503337479762441994586687092790414333791141333827414495729545250543477024458754287453908288296879208454027086130827627911820145354364532770500625735306547811571789803655912728214173811143032343400680549580268860412415506384534536267843445878007503356532393743166424693431595609879356289569428362518844363839113077260513774235363152715579532689752187143129027024439788268851372568966809827733841401593099313547311045227382618792682094551319633632402939874996508899801319606348781149464588312726198009487317044966364725000702352216997746671166538484441442750979083234837066720407756701371185062482650805210201220726456462180744767887058361626534508880936095906175019703682450113633053860509709388449832757358754053697957875932067767367293841916149439263069511700660498127438530591716602997617890725308959350350921775360527243784707978102800591310755579846813192535929486536639339438634185708405642480774713079567178130761480071726339792944840295211754281055274089294481982918208016100819109885831229575006820031958200584049792833317653032312107979551768036550965741583851594692081436657969726931333997953392646370804950396452003313362832589923477025836483154856120954150736370706154540809331081194211322413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17462764794328722035586200086229692398337870280577877442651448287469294477912392404939791536099084573503773169564962144051360393650869353304973759597249078359497123465808586300203558506149345559849227102754312283074629097151552054028657802469056753420467380038950360261437696739535105703338519261492026765130314591660289741156529717378614428211585930664287043856064015856437789316502276506495190438895089143785494105861917003298561606897161926879659800739910557555043257564578840236769773290838159404501100328992914248841880638977833965307602724144787035609647963198787890299745845207689747814330291372777630835857736798869726687269769341795112402395459651239307387083867140408354756249953091679742955548773559996272363832529528749584107054372986890234429326480287557703191054324473779796161519756523360601990731674380177430465601732217944314598816048002720678584957962718075876193005524260287947058398308795735609053603891736931462554056572952692395503927693519163331453597711483226163180427003798643362015066974429446338538599782190519037760141236664680291138102903624030583946238449447772590685409110801347663618095515026521906666457973441864132749527207581420659494861060812917939335683704054078117551814484443483541255100367954245223347785412626736017963719595960145275851937617153979323687001337527468474617497522139286091632942597306248953838953072851398802110967388577273582838064201729563127723634792874905060508766184331617983431673412150481946496077075044010940872266121912941497099680407256615492510697016359090522498015893326989187363603567873382540951192845630479550902670046756610689144623639192244983120506100900228588268249606800867944567934222118576814569834004203494566877276043072065184097941483327058889140171678576111355928659430101357546721918079595087689000044283511851903058951390399598532043838987849807765149806001048426239708696949753491353189392391040291059337023778232309688386219994094905725553351818725728281156617620643330049188250873376785817936256817315822321072036984451975841134178064124629722348333906272344393941125679387970745177909952702585372274206629050307144159786609834695006018995249585468395045074979953727921713398235602451354930327788915170876025329029963270448715650075327044189663684692458889249667236996668846589414878910326706500679417576958568917496024496237894689847284787751578774470860003562754469273770957160881401170188713575515815506580720424971658564909694893643460146134816316181214209957360606672463852373664745319505236158502280331845909835706378288107280431385975017796646091405342412418627794624231340412197747468362188604010096671332051466560044463957447221704764992368007817631507085994802673843032087426350900749735519523481989739618992047668358013879472323696288973717210523913484869085741569127736255309764810734173153980290666167452230616143440967399678610916312806600343253283461973247563995378872925896897946439603764402402090462090931787568249217347575368795428768879188858260080979850868714647124339259094043720463908867513347888342760806888784081390642044373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8021143647759474925036418288377271642898367145824505796617847449633922028435724967208045922698955436911393337947940717052250906935978155925952888127893898639747544409552937993388159418043797263444715780438895267868478669248617745416132916212508532326008393021157709164159969365285214033519756108606083605823973507396856361134945846356341771510429506003999407765502527612013443116614342094478202173495699345315060323353641863123033301342948898477650340447112418044749471111382542035540749768098675417308518447847119700136651475200193926190490329722610364912127402893827141851889905226250879648615849141391484794092559933242189216939395746344515256378695985298706795667120638651170951356058577351989681951261568826261801276381458939568135369065962086167698278427927295832427477144406992265919748672517427205088869065526542325675745460598859475151271699756219902427256405994212508602527620559174258215815250527332409723867156839573126000033018734082060552193730617597033267063879716800997086884082794632683718104692347827938935091502585645937392750213874089795992724666865470731555999969059530932397769162169958153048239184348373231751298304193766669564124758977891178190523487106415855395035132914468705949188494560382281944291914451100928534109474417219748923514813551797664835101998878619463875558612243611223641290291933306924186767371831543530442274165195053642396501201194373415092402567635457963843663214405695358918861912826119813904315019600284265172137985755398843738290783598714730745190909958851952337873082932349484120813085751692982202836280857565048967530961844383746914260133207036566194334947711742810237007032723638371067270983771163624147163224892335979928679029996749846044224920004549485209862746145898093755526890958338447877041289458100222923688331303466541559968387120097583227444095164482004867998460843332889976765717640044445350476698368835039502493142423918967904306648802654602128565590449546763434525746606801411144220672852188177254557582996345957819157832622736018210340199434843493128371612363391336121048674400933872399452355924633679830939801025112769557207110824197904407941156045693135478385040740035991703452757436597273365968594218625820282271558027782965972360542082218576153805317699613732520363524137372395205873292313883196653069433617463911905329481841864414142078933953146227088239563034644652042747127962675265595252841182261523246508360438460494694783008184931813307685154345850914683010687797332457786076005437846545664071284765073097306425555958721347990634168290122336937066684762319029138876816101027341345156625636147670330443415344404844221617918011046219488196080223475028025821260757228258300293060420993074965612777204656121760027633268234559357911140907218125680854254986016321503748378261920800480132618416666461743908705992462776828409951747203126492538571323284202056119157421101506910131579136237506303186933956053288748048273958643463472533238500258321294248956527141735413592470087177400378721822004743855327691581578012286278275249082275634685472782296223306445399781799351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13733897087907971130990483475172422745271128433660365464388628357156589539205500780561753927636158935192248383836743346864286094272016889243452177080689321854336722293848840310322589266909996676167664939302709571751257678179775825962330775330264489595507948031187676789121043436488103929475879550462929013055913328239367220627866631244474847238978018959534532857336155001259744523869397652644706141327276439460494218125984093894694725123143117783133144972950942002436249506401862879483740820153881986800509241328099937855316585496491745195021511202272890162563045918284855066119635226733009075073338933638602616581601946647785598862109527594883375603784974894322590043942003040441002220837862348906306556404001509968111483106086541766612841137003332116396096016482918466599268912137918246787752712122835390969118465824394545071651085077303285857339330910158512385964393060547395705470025827882936503292608663456501509446493751677168051394872666101527773495172817950548459173169672694642638226042946324714850638785244927172533780604210866314902393963742948753441633513880054132377594441240851148419942543405670209504165588241171486226181628670272821065467224255598884884144704137539669041540736512508805916577271962604205981788964999043144106416063889061654044790467922482677716497002003435139537190538431511949363005855563022784077260063851970244604414795384328651368387291752546129158769048246012663744862879411340203097291329210748085377821190289761084391322495680824225601155003106386260106860774178337834357381640544124215998793982002029045018972683920674074309114213928269618677902749907030817193020241439876467799254186732042565741619917054834750253196139223311626887158899017134849400680878961585430049577082157451807677732624014502099753296298227128709184866250757897468817049004837688031995895657343640378599656061804586771912582844186205467811450440154999082169904449003566162733808577666352198840592698856141405087607580242073548875533559881946132296807480912535674592550466261632519637266462813819097781694563943059621625613459125188409980165962820081576940307569503344714186847915205732637488811753118251790519735914151104258477923400444001793339839184095295534906335566214971041938757869250001276030982444722067406121329896082284000255382750782566137142544317938318357603467715188517826501055136368157639049465856753971425232109265454931681453868513761693724591149100161990695123703502408120290897868039976878436852930115392168814813268741234860856520889069510020752195308579073338386411118576192934289559932329195039357625249790033326029518783729936123888349614157821746327652569571043580049995986505321702161808478224993205863858070435522691557220826683764658206127162716473397731059293616941995936443194920741585167795092388235963433885681843268435933803662474821611084728435200952766810595856963430334440023248192655926566233675229838269768624790260270719387384083438665677869635042971391422582795418757082729847402042964076661791276461084900448130148882096051845272433549286260387996182884453492727549043876987628740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12683577692339248700494116275529252143714119505768168993884475179993305841532852893536760010483791211237268737144657749058322346633834750823942608572630371547840698666655317188929796081013866084216250651432590251445210981886169827797554430712761819066156460615225075878313717206742297480157018589240079470121393926075847410771132871731455458688350178321372400594175867656842912410219110075746964720262034617862855248003475357318851219487170182953264692222375453419551439866812139569900361560494067209644309256314680607558602627680268221712193490718254725097593560933381173898735377618755400439100286209559115456912944653653233581650409847770351319407220242132121427072315878452618039635497334137685716926831851281121492141000269577543210340886880937731785920198094729260122473401148194793391498477366964730295104425241684671901168269802073303284854101101662297640132025976151834951816886864837750957996270885475932746170265778646189938955950325765540398271807577840087205719122435766103165109314086261076194186074750223087519106045685235011969551483698034356243860948798905007843196092878534073484834224701746973342973681147634284771698925806254736849844633432702197909517506511818727081910273458417464661369828628183582991775760883951960512471869225908495739925029976023344886215600676975101541208216453551794073575664281964810515129725467166565759025532065906530104792769839209874063441082852086738299819716528281120515966387034352498770985319688183264438859912788941476862857371705332923587817062707513408063261315330546482819504854477165290242255939050241383158545926865718242985305860493541951419678081423326416249857573805549847660194363465754121487417668518039579184318744139340900554300780165604127091242468348785194084605266133548740220149970902485712559243637993121472414815460053764116585950272672316722543018881980031921103976451611065179749327176969233015780655992655031604157352179872440983512215828943612861463280164907939667937945397465440714225622397229422679021522237597373716229105623642788647202353418168600066288932719037855785809253041720761022263379696230636422820108865318637165848043038167216330170604150016154706647720966184904725905623205851909011179927085642194247019129727600695729583582094284952797542334649643482575292108719550556587205826089255698344646764365009293033849196271952348599329880521672213423892529565365190582636167319074060425343062056925366593694697210057212840804472123139380812077880816113286745700215969584976536268679889939196908261807901859019108220643900764517980232993829039451125102173188625559720780267982239414010220910751729264786697321227867695864081266964935624729678080105066101255091608460435303756012823928076139832242932603709034676522906642700798310366207560855371308332876422017000871888852676259417655565025160330780382732150678943174655264158484716271223566637056364750432629916809208579713590478958614484423685265342700696990852284022267280035180193076764296341483396990912162915775369002868072793623073755742350519046172759652358302177858046482615343670081356996125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519598132374934137527428850535605627088556571684090624631788926975859768353235869194477764152757109343306143348857328404142713540895647785209368553199727568294601281403287707061729258872537028902646274932373469466110808255510093456425387108882616812093248124938646251262048075902213229425553068977642610756560654356494853978112650133785326751063832760369369451028865716841948330689006087791955337174050698859533524431421160802742621047160506704874065052189471760375298908405902031214811958830068844115735279489648769888110741946442037900475500065603455271761117847796757726276454617013148798467306775399466574428275487234825305816664034209836477837098746874977841103481179819789889016568755720049609456727875960407614002410672108199156810243245946883470492449908135839597101264278734492689908158101724569794962441328617870088483074943103663119608534813952619998222081852569147952341140640643144686309024286789652820741711315385948719589361156043609909008221809978607652386689400030136915066336337785590317715274208724486341661050457416036802434654486536572167820311932519618515821159159388276332129021991887454788322181322880987177687165161819532687207957845430972948950172672689673307479978389274412357565558567282978099987153146882743780166500863457060503514259520530873376067785408492085563134506959722705091748325144319256857176690828601802752664782158296509333563716661585816889594496931773100283784272372079300230965709743980670707061518326658785990993765407259011081840348444598801552548653674863936111245198452824121552197229045786252017555907680415342123653295216901239027737043429981441614751465250125433869476525372303464047264649564656378531387350984433158556622702130651671774142446488365774709770410748567500264623565566674814236759236819652176745020199446506360101070814835121499160625641765912191189658677897876852014938633746304544331769194221638368235737857310369440470206562250803338934111126205242235863737938340791610330066921713063188112522574567480471243652270122897354526233183144076349862165426572210801846233192179229787600306773754329825330969312374074030751968482103712155286678063649879765201086633405508686601953322055568045975767691760497576131460899858542036001421547308034415286839362450337159606562771902345575823681832934160732274234977640539393925992282903148366085738933486199168459747099865196454477516206514101622439286206608697908464297795068668361058587649560521437104233533030603497283174527989619540578202964144535364878926145699764807123485015880419508406508646450844617659344064707623529951216797222027615044823934218948999829099374723362553907280623977987647015568988188687164553222780471006954637579214973158374947719015981069635821238202236427996443643958696698625047067059002211990057964045702614142495889081208402985377090214720754554920501855860209045733989003943182300222201489539067730828539993338226849453500761046916141989259611685550965454324281820300638789383333963959294881590839398333794355818022995076887650008662559943495878261029344192497959290788480532608075481482416629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8313820301481247301162378750994976515583517741218284009214652834402874513158638408328102699819686649661014380888953865457963913270698666710526165652089309174444496075653337749747848818137369427169416562712797203412264637287648840298657645565494310581848785052676246333544258602137041758270953319764948995526696134380903632738115895531256615907976668527861534155652095616072376312955576492881140139052381581916335467685792244772890806279170383589315332211933123624309413055081669063580669219272476209217031816577651255798253063940523114447165986292174849252874872414596142508190957832710355115582456958040099707317743278629776286408503383164913685970959424783884802633705628021168890403549908510813478291879801026945239008834289096189221549562361450357074557056552728717229282374087352862048733506187177954825373652584987292388872419327785119582382019699044077688114679855536418480345627201294253288866397898059386581766866507985915668720922743159194296589470389184828051407340209382365360917589328728829158125696159204438254908246744605113640391012289903723578609123679011405487285331455021343714362889802404724196988256800854766580705613389499757417057787954005733185867285673928957403293724025167775154097204246737137796390360006382594491003397894662768332666820768952965546840828535252823843458810081772515496558979788425959993706134695942590215946286678076822771141979572153912417572259297980423028704018814971403837393874838386986946179805082285448130782163188848593488755272024528918113479035010014903975045737404019422034008302914486628417922453581927938354715488503067282511060511862588119026345337791913401143600456354805471447227923875884731668262643375533799121845242439491006108336334278397302889135169904960437578996902143925722627586274601252685587747286655298556802319119633327218240740907233181886161198287156903555453358396586523071283989926731985161204290920129353118406683034965719857995033634864481963488928130337621701481057671108322206580398986050080941017178986643920818736860340083801601588311272377490213237595491337647977782839979229833084458294219882333591811869995536933046867033689879519594141715003477746975206959312061116375451442506882037964187139809919624712267321667797491890546685389637667074589633161727132913815256579892444643117328835379070919716444177796762734210982694826719855700275201588020958252351829605540159981297003470057046538428809659692877521083174457577658783855389431713073918055897885414449642337802874491322800091249263628692125301890101389902684090778666288862042131680170990657143728961236333637976256935997955010659706242449801020176100663036874811631006666399595167362127481690112695915194335129292655652703010833717305887844711831498186624154884155755082678265682285390351425639461793903644388577849293161408865541690828200269254985085626149119934807970414113074387027780654589857414528546843524568382270534451081551580591226307931658299031225816809275625640528391200383371190495715115879163892006346728401589624297597894299572100179507788425341606105201095295043214880560537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956618045492139151769005492365433048626579869978650813866384900153775713331447044818329134374049877415239232882775216083043809890892983597219509425269972118137164584841486732379202596404237498570396297235780560512859944337830254899542734506813400476985617519067948879526010437551370755591455988777258419678323859559506650478965774290825349265156251735058414461162079335228585760036003985723677787419165720365129069946414106630588615745175728064875744664895327103059246112073092814394789377586244205178973874845219892764188375571533233833650331631519769191894289434977948645393403016236996148654094285648200763137446318663858557712999318916816507630589468394993956825837784877152306300963877309666251458311707131385920493283014419355741034323870523693469466771534200994154376695742551470481012350416452845499725492990093769716993122655794276050399155054171597090307545165152669171637372438594950137177888017474730683872364609984600697644514836539496908179792027249953344491943956976025021197964234782437887678458910986747620538579237935053485272197960024607343639882299948680185209257708974130300785284107284420816591709378848989133848098321503334832392975000011800035182608000176229229102519568759813850274032526149176658616468621024928888466319594412253292273862600152745975820974800807107204513521475374338783339343015780457069449689240146660793532554272223417543781724914115240252305535547093306698059042453401185887256143847141396033894638670893081378035979104661586429086266246482058115517216100273898660733043453112108239950903416749611802322892624510916993042232329920986802181208874906908784677447392740788757310746682362855897672845187596134265149950830376709325230629700407384158170637930566884859989479227463423851050420174276774791111493303916743514150865708555629331396840839952563504247328142442777900579120677753427172590992404685843609157842946457232030093842698045946603581372434181510751163834707556217649277135736728084447142923678659199278256792507293298717237673923823716484630387671187580541128887282165623611729569561587015677502584095994674575557275139699821319896334982345740001094407839879364349180545783881087804778019625115909422971255464682024986316711440931210285360214912968225213006637251335806247565023737994671695196664777759252161678696736530249531929432335669752333209436546200646464080367401555533952848904724029268374279047645041914326139747190388935653313358374525509960371638864584160740539640830965286048774269078435759867345616647833458920183062140402779888322351785618779572906735571927793863684790668999299363656907616979161035806792244486045221469529439689912755741796225732582618247005355660570101588735977643742431527610453044686321832480216075962397463442943845384244671506104447097071010515228249322431789781514806565448426441884361318925738992725649293957389441663478924198173740797978185090435474492088826931212855929553486575685505061647346396359922177620352968794712773072462047060778870749782924825237298656350894708557931893399947519509427738330574218863351938891751698225107681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6505797983126016403209088252077100745370198595677431019460206503593120822514463988058843064204314056347843282781610424416750295487070554238389097235847526760429759635913146069228794934285923365343069988921973685693453494055335061469847237435959459944954160559280979662993522497285400626777576340371713610470644806677735482269412375910947475164411690299093388315437607693141594648504534115913540444912967212407566920070129781088811038102668369537820269272048215182477231546921156861493686533089626217153951504519950040018185560851286596817535006503073251716983818160556688696866264206957543945979149808222106376388183631878565696289287748250473149504378700163766550831301089770540954242419641541951908997983203716986063006646118740182244904678208092919057619333696020585926042396424593006443438626751395310063946648506010471556799028621396603768255012547384073694914791764489697705676580238127730581272648847018573939453660005517381745543970771901318026260279075581695443071510864884691049603235978697941652995713496152799104531126036093164268780460812616744542180672399591311425597035845392323540068762158055277410424998572274610015030929638492218768181077239243085633232993035546627639707086079866282891130356107454692253034702198517724224640420724646763933687396615576160521676071688653685998969142524201329033634918180325254319209816432276411906183046661144715360989858193878035045838599065664666447533179177417589209126498733758891571095443260277843881217448795776757602533420807071569929706839999038406116466120515995623065624949604366263136510143377669919593815018119408210409354916578773543987719583221118891087510243894785271715003723622338131131469873569521148052189400651738135268716648507128632525347739484110971192112226888075592519394898937335037845428734478699661978647819063370913304095693981653028935103624811691707306008937810083902956171255458794234201669314660279218484607269661526138009381269579663458161131942813492527411718009896985211895430416264782196464457967600917559687303069591978312825153145850803020933858805104352539805598190328456671731814761210286838660583503669615215498298328891577986782156051601306111832240217539688570506567495584457271011499689841545566449947580348486368712471477357361871140512927534995796513753028517734901894119440365720474006083299759691303045419020195547674737846957194780704437055403205560237723738979506413159777274567178780777340752393875998352550038271280904237384775379018721892983079658102943133965028849750759460028907954784313267967209489870093247767111928963762767299308706215997098356435525289039142388295121418967526130621071384182536224079629525907539781426841776770413875550154887949590108176570263125764145689917249937182563147990498458416257374850014319492350446019479559527129425621225400579034382579630060133132542602052155423812367019306843211903358125401916193231844020058968691962567113650505269895656495856283851810055932293477547249208290917481842202529089553625800039297330120416219427036651528108744023871494572497796477856509803984795755703542917659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14071057596888883326686572853837965489587227386381613548949150106354980919309795852389511987117672383305733710666061140977946439935255437149462040043365356889081673874235519840952253868539173665894332735379821188839045045514360281040053893982690870687296638346897930829766857710408342102874004299196240703238780606548249396883725003772262500650899694326243344831457983471547150652779479274381876547422462844086579784735502296238748815783862380794852420951744709042553098858365976869262481972860911402305672378311671417152608511880804387302004732984494874905859929345376431980341158380529789320890341632656689717507642359536004326084961645941391243140867329382883571834271901755210866598602042058112633553254291615701105019203780795629975523247039547245049329729385124464078241420203592263915528618450940411400456925732773326685800427826186133029912720809367741312848303161215459650154855966847038580229559369961366577887618407677095802818209288281195771312071395679286671840799665478711044430714254629405228676821905042610462454672952324346038512937888493034159460368003096508522205424567664823639380721502955362509878527725101810934159977688397971663109247949246934726079631805438614187249849437022295917484061200864290843890107988547295232731173152569116137715399595904868210982640408968236713107023272995632451884881164461744154389220882583920367949657190806839045849374890334443666201052993938194702357327396488821934009863748113944137602724241093700622086521470891760036205537388925362641476717573818777167777420696645252095338046734981524665492358855687217374259311586910128011878884125758519699934044670345120333362566952192831528830078571935392354101757900210401097073137735435225068262015541992530795154529566438222605529553125874753217571865271771840782474066591787670924492021386379989434779271436281797051690983122310523968153198808685198806260798278576955235270199516927133945102761116065797890077002202263490066055724452301355139049634634421362019118523147513766611254400874015759105126589918443414606288529845285700458665738736995830989397827943988782015294763211665698706873446641284711038307459862857725628613142495965275547639161674148970124120021836583245977338733458448012207037813687017214527677730866138888815844018386022125925284429920208444654915209346217832248530059212220765850918543905039751104581899294051024651692508987471678345055383200976743478786549685765030112657626906890743783505747976482809210529782779566150722782722953189277137040380297001079086462463639143607527576604109244676535614725861126465391157189230678192572374519410636397551206526394552742013009956414504890761706812171729262060550332668476973541141415956361645681667177427967494526959814592323800562366730397300485265061757392597755465073527831431260815543414545472974921436027748494810461444238699564789157353371999531494350055544825308979389584985641543043472086395629101517597509482475261672156581362796315208131700865344624432375321048553973232910145303686222553091790512928180668611628993581729338316447416081531933531844599102117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163196135384897164134080986897656310982034335020975390384785176731823876502001779692676308552711330600492744732811032409537468883159802406923332942221651244594236911528739966322939492226614409765695744263155338947653334815747349559488391120098716634477098187398559225195517374161879456571247905825185572243337133572737849244555842643773814513487623419529100733628761034879654871667464476842355515620924909239671303987018987640558014413520707892738618264479316571912923952572101798184583526688893562161032371378863244691233650709633519579460463626254459312038080818356053490088038886592884554966990880062122494366222412883131300763510768393451901030426209376707735336155650349262882965525717063756090401415397969509137162089947982784554928188603031603768204250729122552476626304669103324477347903225016657303624410860228857976213885117127906001783489892039280952433267528510695814969726619205874297807823207221447435063764796833839600513317205647280478752323664391685719489794536767636508806720731741063368574034162644112530005980617941145564906302590797588767050953924844881602353000701813635915636349832045410312533627669934574607801651014019218183461929107100780537916211879873440138453233471963767224767144155553274086659404409195173210461493329275297053373309724949577979478966783002199450108026570048742849998379771486459393912830732275223436799106482316534267615325478336659369452411197469764313589449103346070619540588654249464125597764652712047894007842859290272947523474922065041424834975849692719155605843701995854883133911909782260806992441188015820493763590149274513810133015748382481128091084455459538944258796471523918116745365964300987071908594636803022109552462925703197083319918211581755991811568652935950696531431750153356761537495676776990226293198699167743278269939551804077950621313373777553490940394611729322751858655820258083384246180568642608083862357801356777025815203654866861161419789665554581740968847747798182810875970284343615550677571677782826826121174593340013217448659757882305833770223523070482236960160255815086170592150438954085515250111990752325810735811793168730002377329487866635008612353500613994256782342852268533005073202199228412708187844207493383537987224977003269325639206640534018492534208796876067648980423259411758617447317531976245151931156724853036947477967775691238400949824745915842198858879589079837392526593511358183197787631498096049186652477938883611609229860622356350394124365063682571716035272969055023201211104008641560069377169949694483551989551377085913499977455920893340419537315962719403217008909586210575189431214925030744198176233822706376295385875354921867476081666512759542002436127098105843327076414748699738501730317786389061835881413044019631735753123414261907587321991703590243549155513568939622212458489818679548040475886685934537059908557169191746709423666374315160095993162770581443448719859144076512416897243943987200778310963703269328383864887236442497133007473185089265661337814681615140346240290725834654693473001219160367058778274176113007613005046866048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565312847590676325805375471411525756406718786799326743256549639336327280538446076297671941509836109078144881276234177694032834009396196037158702520067131454561044710364195718140563725074324257593219774855805733911831985826262923386754139546833532696801661272980608656559996768119807880554471835221942965127490442104878281657337625806072938729686350085951396189048961640660815234192947336338067655094946445742767580173254246728550756937518925161568300769724780549553527071618112188940406546022954327306633737692308066108328815752722815239109620769786831283809420570881506278679368126989687102313596947320712010619691219978613584297666304881433292796352430208230720048418261135720163666469784405753496365442606269620248200704208109523472933670125995604085895055570633160884127178483620695537223478438389582272681963178916696105030964658366079149968975960950676195778629341378367940772936231827018235986067404793228644494263650065704333127018002349666580450527157623744538906349560043872447348564380580335890597744006601585082091626752307079945000263613779826760927361209097377356363831446813104669295353164562653253826243267529120004916269847762355876442806303573069369439101182834262285652113243060713397980660383486354988807765628256307632143140625808538326622437299443542658124037773076559558837618194145013487022654602392802046794225536604362265983748886384443317021980343226245642251155435570416747703474189173863900060874898865969194813450279047233331247763390772096527878093167201406728690653236629975979440592089678389172219427430704047540383482804523946825985680040782634285560469542313693775473760274803752488019053765453284698819936797590920476518557509001989894427583094125396962449343790330297173942466692284134287708623957204715765635990322882617186641134636390609750674064381739003633043010361475893777059648021393178490092922483600443958183829012023739676232607957537895428125663177683922694978774108594514978144623748658698097997369890440928462904144505202061097053045789982378046186783375004892182455120639274593591040009761013015994115814460526719986292542489368121723400767827624902067514462895524816281642030173260668816138727897995798305187848641929203920038760316991256243090941920037116452556671090646810250045574824123343209863891043253563313839826235235132358182079260162523403644525298211702365715620253252499842083583759696210200783863296166793546968300002579298080158505413492617914629428677958413368731807680614064227070666393607129691770824405408434366686013779634765131867539080109692217106863024629026538507580957091324399606517055221207039965847388950298277861776857748395667287025199243995937222809593750867242416806464786058886771892835236801209985447306432727196916380004636330622428725863520964384405422331665557044807470960404056036204998446950979477354263527128476031310668064159668102924637493505894323118416822475076723127373035512600298471846459514988764480802439958284972371707680347285219219211612377362943656120080787936638074519896685840683324647700203668900624263477247380214167798504241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15596743085387924887410627858506423191258240386132761443915768064800820946980278131468713161528906836640526698070911445757328776397232185079623504187263159119020399393214809049254758141605184125567381831984200392781202333834918596830812880123330611288883943332075053170448781214695154313124002021943887606157228888810126903265056170099518318729120782535844900492252315391153585638243665974492634033929282509303476678918160433102014313730453195441160102718856490609738753955451459306342832114494263831639753517657909348034263857346014084693314650847903675139384776266594496819128133697712457178696355194007237365659455884997422492543726536806306989758458957903982561480215793104145231208015624066294131631405257182662146706107975217413064909950558283096238440709371710106080158689284549621068779751863319499021616638232756725448600637144839075495195005244977501730748661417901926113079897269342798221304561382278067374684753394877990902451790966751588273373851563539070322872878254550776622292499238567461570997067183187940115931775698677666601199216092139481008387893243123874844355276402129782462924070411429369217349860175112373942875339507248656823232572746299228153630417308238316569590668555896375197501866624408865868865819610175108494755269557424962478093849722113423002048814362536577315085464460884925440357936338750984756876330473180153579275188992359052386005505517063984107918006802610035536446377761248222276731540452529534895649673180710587814610779116607278628155191813819129669137285163812612396800408346839713678991096028524003887163928081023927887241258492520848379570963673265030161909111018838752974360985540861535060130351401275111426543428359452801516152912854916251746701823143195501854431523347563924153331687157159994863104669487737244558572894596068712498575925105089857697642575732494026341189517392877053812189254585139058398011827260286261308558404369619125710529058732607589701058216571048195582713812162554260281510918279512523676824101585285185522260019184004889218844237840763961777963670829159042679965945282489989552217913849932624732147462008398397821803630454949403356663728565030761598537476625756244753560066128139219180388055188434441300016257924238864410961264650686431383972267048274533979060199695458895815045322136137001057070773860611913256890206097430778949641134905431110655406736378419589814631234609550540307326227692321771791977549644832704428517580072351161376908107721715330393444665755699491112265592311142068806014308211145775626633290399061788726417096637477555231216687231372014796757670668754324234609221495296908709144613131844565831373705711209638821097263932020571585180041165012181405556628883025443644693541467157767241823012278096397516669118948458511807621602157184228553687881181567214100588879665529978453753277919480800401929195495339224101943785508147402292593870105870560713836143329014776984692644119192053480251718217768228235555688618614787040187362547866282247164518625002411209560962641570542597416001913462638282149559598369373070080193325665119253394886231142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212750831176315358936040417811817824753570189574764846678499948462569137453998176633079392840709608065256640187188469922448294394440103782745129293834179870979790030799264568865556276678613145970986622453831775279449040060355669210350376763897811195392526062515483421708806157978183629249115401351079899506863998905442997335704284174485445473271898001584696916649313619101317746258716752011912884567348259651547639243580948795772828059601996163465642779775083709167310658718348873149702428120904442786604853582922893216104109489090372526328451552922015926475345055267653401959744743969224994825809105448812678564927245930280205979328477613771175012248829482180474291246025833477127881588261042191899254778469632805867525671869734661272266574002361360841860019508170730526219539460368546217019540175397962838640873762238231026358787427390456385371554183642109141325566686327148164221953828433086439756656333403943786776854286278681038493393565789078631336448246289488438648476473431660079254351033144368083059165439886551318882844320472755082032428319101441197901434947013188517047483593617726107663024968405646333821193505176774321195445637588191129303433639376347019384883991675866524013347791375014573804473494828502689859332753588645730527735081798993293204023000416538852935944270942152693434919046090896194422699835967448165215489818206668356771039069624689074455625551293268451834957953395089734992908114764065001075405837725362881631723536653886769775808960450743357564874663718473111821399436519232566692736448293739266364433994188384361800232321282523461702882482646933787209870102052969018905115027740148737699712023700223362804158537600248218875611248263671437761506925431189257492012591541868970344843843140446906234317410116212581142169159963828679995113001155010012753763070801746210385058216164441928019262600148769311021316711284627584194918540459137221861437206195558431508901616903114066042174454118673121502055578831930369296166414929272745673689448907669324873491255592890951590334615400952222980640581858725509026783846366611187871810894597889276224314341892639020540015536642101990919210611475608503688343097187007308882750928438760364892669060435658486776776094757090838374820618676368865261710259435174595982865436870735049465403116760504740424437825161069943764801288485329632589911105860232549631394622748385824545876962103202274409388940101621154012290040515742166545378055890067602230985306237428200510141578205436488741154475784010528672052570914082933098997205544203088887332101428566112195069936028327970661630370020444411036103819103962205057107786875376899106318276885601066588172662384199890458305435482662541152411749328243625828981887911827710880725511303568759352231677036296711051340861565882082991095664856010196817847933605598372369643457853524790118498839549932508952828584954781803066134467417076910765316415977608837790479900051924184737283073306105308546924490239257165125370652499898961958857133433285996707423045549855971905588289658353665896773982692618955037844273282475058733073852783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18335429501847269922762825338917006489460058933845613346164351696058293528335618964957560069392129074479284784202842266052974820176157642340387918181858511380853659175554808604974686082546097377122466687184516200340286509453588659024905547768400912700542435367627801642675360147802758528255293259784677080516406376871943934565647642991327977132068136693399458460364376281571825923025869023567986585375298783387568152458090506772672400803605433223354853083557752013250176114515177654986755258170791808922203263301755667155395889933428020443912096574592047309030955071318091856199795026520598636586193336751961434871671302701249733355122474671322025803580601232409378585453048623897420407350786386255378495887558861164176831349134204728110930917167834670376200149759407591580150054166818200386879694440924561894465295391910608764040962619195971283339997835405197534691431050229926171479454843033665331724322772821165273909507935971956288385461037986529188660715933785725766550071299673916017728403999937288970400536173157976668185920516035080291862510757714791366131874011514155820670071575835127952918889189714611896968809883059157999077382357706552585129249988761460668378418974014916310508897690125358299753769411623542798773260374517151616627186876843945137288081239008904017602275033072253097826861041594482935081112566028035814110574130783234972469464433110509282811847818499314286063608330924032775833134971589968465184293700732574244444770721469088104626798095136592600417133983414833097660658856990160870941207100437256819413999849970201030863899677398846110347130706918470363440422247330223506650565744660278329420978618681649734402297173565275529815955386060381073853306645413606026019841425220631821930079574426889723023293960353251475503716325640724167277386102455717165193272279080154492982247390722814684601109832793262691385168313094566569889846276183418916425742962765703139062428923677013146003467026804708088677062811371063787618651214467656200428403213877269530315398126656019129481166632176430121555876855120688209912156945678908949590703262281982290651124114837447011964812529187656470393746377964172977881377198614334558741429644618258350734682125459700504537946503582535335196767374520887374191118949324980445910548237078152898808626000306507693800812944219078405044725932460359260486597980781668410565056015546728578563529725181064220365333362953117469049184004996180479646610287729663495043988412389874712912576376522391923305123100941709434700810493745806507378553452870003202269732747042395480404729159201134566747279483734847504702204261179469797499038225780047096024395962049299513309461962290059799264750972872920366628716573770153043239748905842407271078743948190148362960248402505168045774896822455897081885351891407344890775776903798494964973985940522389395757030044968866731979204380466786066777364652943796169097771168494450072647284676265762820791649430607874535961517099347170433147772173126122587920815527157247234727447047483764761186684675245003289834460613635275239711236466773313335278860383204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15730768641044432998036873143025675160565407628742151129196396670421652096521025756640206401848730468480323227322230069483079871664779271592679538384722506281436907396405308206331332380239032077191093227294670598882198802794053202390290831922806739482417683946622579274497335669731298121457122133730705421585363980493062205595427675503650770202648372835407131511902011688416385309634835994788062174691738444385876993584302886729544255560728223227457711564090867253562336728305076195233032677608252634397784517388320099824773262060492994916537013325914095536289943629318863409358454942860134059492449236093072134844222884797714306087527506395921341460348506423040805003210169159407431449580985403442604671119172446422812365985049121032370014956681202254300922956416814627801580053571760319343339507493388271280029819142137094311065234712777230958685204241565933395536144327015068467124479129507623534692470691610006757947689731412954140019268040105081922479030738134772294710949729965737270045276982983244504073418716989670934148436277723338294410836904134345977092085241351738799627510424070618803617063638835475090266414248762305052386987186714868253586176366836426607937810581982716978947729829735279858506454973892769529284988735355109319560073041593525841053402051396767283187764319872203655923558356183564665554846411937884654301637043348910604857437325151132904194601868269965143513620073335862108281558799214136659455282167765655576877589288631021939086707189727515729593686845473925645585472144382650323154352861960127381037563115601634005929519258785956802849294780528899670488014236978516501755670876142185628238438728415273632078901432864772905657518774232678357174832107112662075564066847056179968615113871132481006157464350972525396834530706682681150043116305978084755725209778895255941152640051287710010507483557428774675902872466762249852849731414475639505111635669688794771194749822343221652154757393686541815532517277979299023370839352476852465227853342212992541859557030128779068426183043990869650596498713769694085418547646519727429259442928123269194540941200259300657038390212305575155073453291654143856061847213617330373800761532088356176784879639108515183066667420668972485282491988009246214739270630156089640237247319256406728562174985727302345015895963705007569187306907168225036057811883439760639690271771335993949521508541504822502822159009439480104092423947069795874973444996429927193952138252987807405589182592627301581145764014680072120784377655843055408230226211072891408465017248486114767586494272525397570487361512856815100569985674405075600162524549409702953288904687363749446928646891608018383569843678459426161263695649336436561827603585162961541320304512391235857687336500297626105150731932735871016194364906986654027492113425797150811135726961398320617563593581478373677815605668425057979642248814833020034536858258232857796250675966712871865485519484441749694047955148199002099392232350604176786105394477226315303166038211552837494706511379941435665450090993765011489389954654851679003112663518530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21096236459691043283798821469048754454929529795307390932882299607472840893493705836493954079364531296997346119510283866153147451257756005413186969310412902513622651583692207946605995338615547726075794176034908179189260989164048666071608363374471555428666416018906977224503176975680211399454818587747500492667860116941972993094083048648013578021592648565629058283302125306811709877091708548464330672639618394062529829695857720291215390255068033483152838193012527871146702748004003195083742695264714862400438660648604530594281297598800916759478477067229000453174361827027183695957575462901334389012676559654691157104244041751753170744082211919068821172673072123005791730980192525507182446813056199538681661696937740295936542278708199377712376876788736565325685946426118691382127975928863644706129595502253826061342790788578373503795809712700394587023978224361311885542433510380169712056555772766995878149604972223883124067473371159468995339733360842478180668895809761788830889131190309923219313484677196989164725171327912548610771924741105375456219330438118047510838708722052661864053802448925095178431016803700918876642923837268008049629628250343024812385367082038374175923062944266601928901211607377438077927852612080520536466441895237022518596480314523425538251948726810704000418677279350646518970715961224912465584105403614980257569010237310680008804309668421972018247762706690619127454904389061352172922798076304927850735731848488663220981422841101279798986833044846288586930617374167749995974512970186112992029606813065694104960828307098798703338489132496219182291237357004527556272463873320006745241586409848327615317537659019079904834646275317204451077906719726603225578875038401737685432934800815395288926560984166606612374394805516474517981532923937924107464206087616123262265471962940819753613585327919391314970603340996693132431247725189202948058859965330300450225875922158423964554457086303502668301903329374060365709130981300238216446031897686002039424581643340971411817663417902227736030561414861664194832625547917389798659500649142254020610478863407047926368097401022436370070829721197478647065577659817484377463068428920872628830805474975839004455630170308442402932694104436334681887093361782873816164403416341143600145180709490391863695355312244678997715482507840142852167892649916454790496350350636668943889625615531709276885675440930545004759179130921012834839452636673103191125100907740946973297509897701303888185136018408650201069933790824690963595045592619264602038611565072066610252457164269137524672845697779659504128633943817637825391539183926983806838221358727805284817077318571472892607768258664111469731264112394198407317499099641223192010574110253427272546601722887057247799020497977177922505339362194233075235377044168496653980355691418272726355439545939741196657351601788504476045798693153096375185736515037572010352089183736842458107336067973250507378894896646289808821141783920517597321623895392049579029400845279076126549858094927483683171796845312297227825105718908910486088851273316607907849568759975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16665236976640769966597580894572438783190827022001991748811448160753298673515519896551646718173201751151758022798472109316997679704566826919815201854273228087818535194362558083319231468005277352828686984987040816085518551857949180243548215864249583847690381823224087834234065638417244215882792311195717252545131734908978878354846509868722984031946813834590476472206322914004810822396510020910563752758555078038887646306704255573082878657854646962187135150747607483405441995978420714467129222623110895800047688378874130218434378337695442211576270757770419352495656261232497257898857130819316553760450494705477909047214308092335205903541309677896688408524043081992451990371076252529986546412343185634691055910583609980494113745264709102316544994994564448873993047269373195738077582974647060362275789587903783780433727068303896601549594769795841948206299182969523495540441565678453339584724463089297145662216472652378660284103780488143439017735413301018023581588869622996334395192005751616338322821437450651016186316381763660015701473383403660658221185787564250844125766510921225451703655808585563321982181571218794690095485136463933923304917182594981111973906512273948270565222702028990802314771875243863969164070101093697750014755253523413319639991820837380230565825656451346116244961443852055289090311217587311739878582478812894868990327675550234371403623571366502185542771769967657486225649791282024118631818514383132283990493695086897816817763108332353569602923049849814526090738635656515427611486810793803564736524874328228965327049569967874934309454291567196240729708816352140496895677271284370836427919837209929512517317120992101410254883591530228523609317022949291177353136159708570185569604958848886413146709591726147575151021215480197511311290814919400753265711194487552767083507133839276017772551853730805029349655183022790587613813447579710112218385828603711497506459528986547681966572558846768473258117913398158872984052621322921173391089407141217687558684626091623913094036742109426655793715109415948754186301324971036562979804640759649703912966498029936078541986577421516761780406503136956065617595420495307437356100182662881758213871139975078298273421766777839438184482962973174840346624643122146166048565762193030620512452787023263864589525604211583233591371414273186035537082573348693954023512144375284948518549706201618949888608215141112835135423315690785048164515418697961983257676432335558254308585347053075455382104396455103001610974018678520109410313138342609934496284100426525209390442580541401512676566786090103146026341693401464685100334126980954469596388200064229994734757051574102684335466544505019472316346326198126144132863313820506489404334310244743354711206123754239722906225135197459309015755651792866621458766184769831046045099222317572806635903686067786701501699006498485674461944830637852991243951049863111909918558779190034948765400033824895768784906938707778665248819070406347207838173698599102103540785303021120193939336740963164214124446154914726173012050963705525053982107983794136668222703234703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460968606838700659019899558685875563535060020902653203994945705167243011646814214528161538207555354247130090148077274243806204540950520175006614358550207331611805437834943172793126052523506635226687304120003255001843005259166011457224251350436485016729990959559052672109776119284278621701821554527228634685333152524039104846296628565058689827519904320139798889084886415867067295391563256763322559308588463647827130580905710901178532712937473292628495842885159531591065013826007153971798211680653368762998711295798322647980315602594113141129956736216354393972893481366751313870122876353421439750387582285311554902616105749263959150459348826160665950580218511589500277731341206643629854671743073601089666806030404348037298171708469825290584994950332024449385132791636836176715231619088725355474270979786938534315862644280240321352869028535032967332192990404489200914936580371449277900397629672391952996132922963594778863103383366515989786780720690597552067703935296323295168385360530378821325190573443181275400161288618851191552099642274490993137079547378260120676591460114686194569825962039597559723179856413768737417691011922305047972591628235956834993264802796276882212491793673934279741933604768742296356404106148527088663133020668706616173711429296378458951744247860911794527598549486259214518327906833513587430062560061524313519350676676153942323813575814975284160887108084677320703997884715899155228329675388560297970034999835727687143741481131451883332533010775655498329830550522896626942022620534167128381975204318366127299613872187574088935492515499896457366793359792562867538397509761803307804647190425195477553514626639427337564910131518957027296213737761631205653759735201818325524804257526438326509785667899213904788617694055921318790499449729070385154696354846859923890145381924535841599292818073411992864494590777397048247249595905214640792949312128109454870607800573714272183093277761675161192940124883641650391280946178235737341999858940846703269018982197377768675049674776045774570620897136165241137576143925907796871232102180835388031476361170025476643649420593369653925124361493293852544650613609406978274608793044558298870357195410444717240991490352289368211504488142050602775508004402716438356647269655045191431165060347844282190134101404194473920214044819802498502895727931706725198297045887169046851755793288780045714955179611256966721521577495503556989971039107765838831926991341955488932577761868567543335840220788416148276519400507919604715252749971392476058324818127770176991077521728036107843844315434218292691046353480771893561667764014438357845881686629194665963890218092660569950450069966016022041180980660950782188592000105347090156495742963241405284385168338533349366911637564439974157299502390386906705007696988487843987342455909800516602354007751455795348320778832099732723449013527264742005812895318359854862030981159188975473691391655504143450588890354801514897186819441161997158863924038216541229149556177710052050167153186848324123578958532940017518845128862735914012025063930034642376473350918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13599386378290402393843798874126468045194504979184992497710006305142044293502286417715688611479599203554561030143668441130397312019973298606045681438003133434619261834527863333218545823648596542588394483088252950908089173187820400632582658748033651775841023805895195594553148734450516268621217689294723805184917224125686215866322791737770262938725566893792375090699196897080146977730165775312616637488619935049060062244411168360000088237597701865283425822424417094931497779036934967983675131016731613486740224644142096119429490598661299957176292550774969954975869741956065636441010945577030901788632780524697067291083300830737047505023181732602035771924946847807048009680428375356965917627176063639582834306054881230366446803549153787583127795993361545453953347141229993516654070930068436118422017443067774984881146190102014178314608224126845789518775597989052337399755567512886092221868856844110482281776463769820052437066268886385467846821672228625424367960553972839997623690091699302437241068700670146039822662905031737997969951951447575461265350767832639400507827514624254927280257303781275467729415708926016069118516983733861641351387486212093774748244130880518521214552512197255803691600742229882562568651921712192672416013903395130780557104508844562490851504591318901137226723160867642969814732056602550393269063028977801784605192974524881991745184497298724893724351908956907718459385420259005641621846750464713354650471632697350346450912433574943417088169513750937931673351391489431500101693134290981455390763213725958959752441868762132912469567175172548572813867799787276568887514019458051829708284650930928485621609228034620630601782439023749734087582126442123591909396815537565526005706403154069528254006498212347941899544811021049763047466370429768728817279899307976746324728329929728366691926855256365677802433930657268252276222156678235405496723518074334652953294736119452922841737382953421697950659604953635325737292855429731081797780298473194892358701914995458772809601090278548459281509591838109824698842539041893244814679363458735234393257257061662666823830539295340547825367532168974250412360317026233527918517220146675617651061619600097723787914728494695790949090105503363585040855702894310099591413979362603031533827266220348055984669139721372085066679922935062110198142494106402832945591692975185499449829057245265585220866212750201602836142433601002499100073968908308661079042862834105305960892150175226878015076393706338645312721680437579070677374488375715732789471433413232851178981401280774606209729206862509546860232172885364763241620625350893167887809457921947777480950274250144255230242209802397628576200090608418807914374178079669245147074610224671884569793048468375242361438009896748382011671682767987752356988489100498080345689055044457538835927889448964233126637820260138771196696584060374275187121675528041262534927658186974896424583601770838024880309903348163786185074064324391720001318314783585433577933838937569375226569632053335512904849192554990275244018335825338139366039249795506072010947730983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146605154011140560325467174461144401330639449386673268251929328999950389921909097435534015277714657176987552328166971228651902706532288551908810698023346789830267905949375223484857073827092613588933334527142451241154261230166801919435958903089716826916451104060896841591285435534035570555529544313762981937120977232037565409343062252556104378721843441900195009998048462210096598361004331327863661315651719622142387267158885599601841553130499656426639873388149440577047270145945191663522941988375987413433977992506895228503966477614148642797203890393421737866294368084695423699373772926580630930851736173631797393979302212464580284297308840961621878196747406815936218439097995144526364680879094662142690841264770759120654676559570367913361015631159705975514134250249576904022308558572513599545170574981190483860006576398968715336671533800997062939998070682350714137161788008523896006481134135817030799726040956067557634450712915850424540781219671726997885945578110345879723631166769938093589043729448070172224459617730536496371530205303970448850424340227846916048407335005345562145800447532270648484785338110952734540281703386390842368246571041322051822644545116854267381082278177631002240734178240851448411593981150054318257509062956938500837730341368091336207634950448075702377528917557910466453401294756135175572625405421287047771316418426711571414015061117637908828745370892503449012420292241782792562882549749949356349603266664952218430802523315315795911177832876574186240711844786589784640795669801115556721567785167153247631694476085984009784480043693526965658925386102024044184956880349976362442945032067889394214957812359679119962421890106370710762770525531243116410632896983877802221904756975197301703416912768832870518585024749506327897079770442961018436902642366737125581992373347338547312635845855814088181400643958309100823118549729840443160925018631848833578868808782009644481242428174182628420646968665659192635081762755634416689001996558968120069601455972187957351936442374005156487034884317319713852330409965243897436161477946969475081370071503312549193702042595220158439246518341141043131984817315262986414980054376508000964728651065762192961321258348353997192856501671055776415866261884465862011678361627502727842187536166455787615032308043666798300778404169736122477612617973729972842481841387359974213462159422184859553573045593451910632285841441778272596576466635713312831204940600021004871823336621692618524491192080355670616906946232125670638519219053919397986666144560730263951629654282349369263538478752343930690877828221938700262424808886205670069691845954469283734201033003509572915187017221690943285570140596734747737768016136079819793567491695135184877240126818061069169314743386758832684647502488935276268272044137340534556621374993194504905392583537820023712749394882575118855569806041160590439442941048754875825486804493365250150276568352417161445145569477066893022251986865371242222761045290057585598520203880096868666236217245129768108307489757336385208056770348718384438585320972277353347028729277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18986088521132607882650226452861758388396759269801568110870365407979158168079793558136012140229305639791977905516497127611342824100265701676792668799497168193209395243842511524906400376134493931727629836815747336774851538992009498500798709174019990618939235981222448890332941492668588954138970436581284616472594091632150867246494309417196414340794251400761888587388641907423226466346284729880743197874940090245669990446715029684601716288257162951868586221991839373645557089717459457699576268349842362094422985404702707216251530763801544561110742916885295158839700823479586374623468221033881756655658798684269900286507797986540009877291096807447208356446928810044802509122041992651888730522900798682619594180441012561171482514409563010165000336073020665755275965618696263747107717750020201054838012289853279249041541600149702295957522832922762127847868814687585666312737467759099914630835164589289114813160475541704742294266793974365063859135254763286020843531521585289336307828271460675963289145555734356990098930482103195254505612244986055644938681100203060869134000022176950762545179433806263921172543022945047811350150549792227549031093966306791841287683690899904502072638505866151300387628968825053951694115092946606384649218740975873403810868647495625713487636986335593979551775856569189901833035710954141891804953545931138068292519081020051054162989373040136584956824707029616834444524421126125693379007195993340654148476164751591626746401355966018313689366310071735304084104650925260586023727396367853620631221546341488037468168692560770299773234768473210663969106147211145735795139891254545887550255316824137510943828468121068099357259193704352262827354133219184247292406523684345828091431164813891137339493019444956901576695000391614809294460774564914810749325294230038982846839622588850682038603169428644662771872292002414832904060667551960685213329833919814728125199283155227424767761375340399427336214657519147373463925966573129127972323947104274871795286988540802184615611573551392681998193645115461279548823811691784713389555795318476751301899740186101694350292442147754118428106066295355740213483884974283190101188470093002123491130481286000918484194667805550380732618808557909835540640394891416534998427189066627319808532132310370114175717160370976226533230755856620358463069155988954388357126489147287922500699263556645276244718176505713359966361784029423169159778692801542531846139404216153346437078354060243125202465309474308068267527493593827174564364166679420977321073507502156279088209526528419437059160884540996107074663461400303314126164530027260093564782051935331280514283290423909381664608118016099396180335494336414815461647915841190820112690212885449256453328321146800783903845885920816615023402630274584027440417529139847180795413029868570710959938321064013470004964975122589708736456488133241102653337634462777008000864921894043174659657513001913254966950676194677872474125598685995363132359280257914861335667344043513068586499726688432528409675153343216391313664914298484913322938327217867217295380426134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19848962842919340775957275469458573808145888189864124952563283097283863902673476815206708727745927851442037710989531969433580853309268118461192019396535679143493897272044986517088720002110581987528330488945864364768454026429320946324710308332641975325801398485070238764664646923054062142451163594152792317605458102630156547631512321267790045469919832027891766053469570417620891269163306245536689118494734709679886031852851443569853479942421646819026419056783129916428750956913076734382563551857179450095285658929940765391620652098073764253189218265808644073510635489607556578913977672172700618306394886773804761589425247729789705840772112429014148480076555891285524906837605085663030140064996199634884700014499757653336493988884602383048465235917469609225089752600639344468181311514611530691522645134931839758311962887880515488879666993874123240286655511424529101646267543508921709894011599983274592660472538673546437344740282108293270161942797827595153514548124475289295782028884004435451925476510497640734110264712086182808997666295476433162521239157392313226406005517855475471366108453662656871538473232990756446390363607692182194787222777917419382578344193004222025458111068852920348947744709291614019876873685334448613607948360106922154145911450322577870737674210880311151310827402499340064429050411503697973321804782722421688997325903755438597258009316857134286787388814386313084408672832500732400973543761245105650392468398554362364023426939448848481042936322002958543861272405294250395122325986434071416102271331688811382938686951431475397960949485388243111096705481331782566810641408041015716525010445258762263258883048459312396255357052944825564865816082539949946736314453011636532564559547940146699611447129838357753345982789792198778509721344946485037218431415530940095747936575498890145746420363318334017097317215427698017009234304968295582403924798741258923703392250233710215085848712213552588199576679286517303585393087547310525197796609821277820898576105126632828985755768301161284484975255850957584428601341696281590020795552773681198506770578013072942540885477317474577617809308957063635498177835338220006946439262221904332182738977530387493157654903910974932360136510180894618360663534945539548875089047574853567979883813169879484958961224080437316483211952240657723936086639090955087979181415185873026504848417981173110810196312975720663380531183567616855014836653274036551168663550243952720903726736092539023351390867672659691304496355183708360150186317697701125085049764438934938919501848782707946378068578484487126300658350700306891572977631528849518462087951864788078883407167042982769378608526117089968689162451376301258743521418535712497430050783404649472793719206469779438297025399012584373336901251861315194343345812920530914485781761824212373919116793137260731762610855515057290763550050894329084786476353856507283438194725125399545567697051285566344449355041125645682268287617941433024783021056329319831337088424000556314096838841166491935820842348536853594337578230471669097548433061578689401985028135225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18845067573045750826560616833614241390124566963494286523595258225823501163922863779197057392494002540535711120390557336514911881965998193920954798321470536150406498526263522122689885905795509391286690097010932588178051127703305887500479209243170431511065123335746094454202171437295904646051613010939947068610374754358557007639453942185882534765382956051456829909575415241085147755062444197252602848578777321221718752709300704688997640117025306562042864089841867439550570507135144867304773301412458029036322396217696716213650000026160391082316511924049054119996518796092918997099097920665990420378682082619719846406457844977832491100026581018245752149214516687432585519299050114682167980676206745820352531346008478341039255119306771314587441501257373691006413172887561654647380592504011441297106259494576195658072383249432693627352168124205702881585098885429321518072275375546590622172043090447787073849551913674508174995530203040844524410167623250096870594999822571311363899915649734520414070014603418923262353735319709556611771887570808054969206458834018670749353280025589846431711929495674437488854728003403630865837506065842293610460970863182378873370864117887918169691052125591494520442586734694897253502919174646063125553204531226516221579445493408108756101157632008637041162066506997080209910088115014957524688356559462373013191790204115171626312901063956608972286465973780316844759835025870600339259656007742084486221864051324553853100432377680611228733203637280087816423157394954839429128365099428255291037273019276443364952116897423387245410010263637523747237140877331362573081956970496874298013199412627544205360871091280256167712199530864487590903857705272783129624091266547242885621822429314497638089923084619081004405935137779766031529239755652398960347494797559764346211436299744889540322461349927918392952760384727913816082831606386249103671377768352224724276017935946872292672634649517086731945383906861987147502713043889872475224102498795418460346023850379712720412711969171147266478439720184141473373301236461026385947003683546244177475002251180919317145758931979656789134167180736463013358264179828084992203385355886788878381420788371842937196875260183229514981007051849198790956995528772568963902749129190993480849253374064823745000772726824047054311404302961951484388268988822584427459374291361841608412395509888902644687852954369678435544592552769106864352525273784670703654967668958267821622654998139634312228920036677219224395009872834794994469713669028737630022976762733042419147671036688252117799315389733314149035717604567009126970008314429542377794940967487467238226308990312394463619714065808537772822888371733121112421919456507453022208959917460927124090622591583278227775462011464885245764651029779879150453400555699074005258167581597433109413750724043506891922421296917416860836098016978756739739762047087211716336749874009735979977938575277929481283558140436741307446883360104296296167179359591552264203007379158444934315761715923063601978584381592468152111682420788522192959528767533632208614426626833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10940939193177061976051151788529410888537850355833096992191405806514654069297383253796042328451363612297471010698174663737876004887073002680819838065363301307773821054859844813434527082527512936632627915568307890596263117448878626958601146207212763198464735624528224732574450904842206561992590012540340768931735036970480191618736076882360917581690023558890314294530890862044458494761208964129813298575337704631238749244718624598977401722638538352467462522493812963473053394015981253972558758495813768987517335818091722573261011308956219950244214212700819206194799500463259723890995782143831962716826624880999768269011023581140001257973257208964721393568351899479726868461864865026309809776853599531033068548963071392604984714211064940110821131049121625625871327387557800054265686918463637738707292663533722497579222660466656547716259965067147757939151725879566123929920507802650376064493961538302587808698485146335866625198218946440975452627367997373892260653294796265051596359281764320749345153704192560286764497843596928072217411862397387147986149113839171768011895889807540021994202953274486077996313400536242156682950062666863452721777816124200440351102171052729464808827750883647406274569691924622833170668806347464473617422237470252095132812431584796365563154340148756305780660711610820670551746465907880288374182244170908145721132850464610631389959307476126741207591517789945732020082169345198980722274893223227563357932908715685135243950931023904681043729681180295376802663865621785807493999509470290688213473829559996397742317648367562619505554708269136845930680837445249819225488964780345907908742293206099716678292580467123142099748660537107312951583501070796742774467614488675254511156919741412999474625145285308166202296890254105067561619477124465000969340453459797884271582545479657551493636096002297273697915091932213146912840157369331954190171224248720686709599227163212393961962074585957392044004875594056748288641314205067027356843118259955453965946510582600610436643314322974523008425596025389271838732417852731688850377578160362884449229638915597478247843774968504331382320781588668659865746437957699335151334786266917327834901117614433631872165542882823817596309574909401609007587179410133500593763730333801254564940581617979806237842925492143422941605805659964929528413518843416416709022996175311562200741897870054238727730137982076438452481513512396864948963529113660720907525545236784761581732402050907047530882097289934257926215876346288351239029959710288441866445617500050126196644119536712641864350808833759839190000939608449051826258160537302670769020970786246413341543501571166681302698455237666683190453762902540307978522490868465366428766165989736464922858308741889193490266383902506233052275356415011257714701308478640377050322237153438099109365414868905783252924423056459133349646901537443258331701485491738873788627087826751197861883273880929210871637042574610083606016933292782943910578396837518073516703192166525468712162087345213703890804966393841109466202105185564883443361602966071044026140612832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20112933160827800696581614354343617452259305011837601854971387511042203571781870215095508347155133445566252897669858423130680284134317978809958631366615176987098903880090119036382371194234083270535692225331908240341391821831194412416814800517618512222800890283547177550605957425981993557043547311623332533944915333062972393897797962034054261097281321578898842787146252425379648679751159464367531010027747077636738599843974263485514736983847045881715899093169950265748932196245656110506958907992548433648483551693282007600926114105890566683459156890197810143914078171684594620845201720508391453935053223100650664544110788158504590162308776734739053738979647434557901143252630861780885589356507541029693287657939553763486758074564533711246637554635716519716968216314727799631431063132649514191994627937568586273035183806244094989444572128480112550568266628542856128504526601057919476895011059215432217569096770793121703509257846945393096047379863376494711367104226628402044801263096350033520889311269932632907654930634863787115203461245077761564546343097284005318704137777028438282147911130297336163253052246870343581272949388093553937551501891697455871334003371379521797020837788212305303880268758326662001356422243618675169090313935222587248291574146912487151609935877263657527568346688557276861812793732417464149881591107411686477673236383619148083778856290006829670165114993290603192978900034267649895895695367754362528022730712694834435862613368561591485356486492226229408683404086519971030929206052589061714921309366471207566976170667720392978013115258568853778338204486457565555862953529383753361508411739953021203332523159228981734653966925014219825176151786681686081240865438752545526519167575005946122210493568258855038149500705885716196947084548664759339252707472128621063956755164549068912030363056212061226855473739862582886985442854323755867664639462096140798078123740849758027621841370947099904707968848351843605388320417658588352791570225159167579111704964387610995283875408276420706312527031744624521981214056117415360221380668351688149849865121222754824080318197657092878265146862615881216269492528742218778827050807918062124942582380508771652688876170488148829001158413763396559387837608490729858727987314290529006261978488747018755471239532070071263638613644396036844180984351625706935131613937025879479112704078923507875140055399612499986824071983324420057132479841208097294190557485044360223157581243494762421333334778434539945254209172119827826889896978293859481485246976258677641579556549221350320053730143330654438917096197270135901647084348123887739186373251767807755835160525167171368997929887984453019777656184810741636320442308301612291882388034022317422540694053809107000063091163997720410016046633195500192766554354856158709793262253303249680636718296733363603287748569980975479828254387436986058350414515388493723474706071280683503022651595720816925048431524141689848375898179583564917742627250504158271270081040403571139438713303418163194998827164576226617203059718296839504279111091427082934534801558634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16648840832861677077844166348613938139460057735832878291963580792517911475843002427748868224193930167099820756590277174182950147087018081508991477719308809183348892885931790851801171793121025313131716185568856681612024075921483939486109865725178401092430980934797334661674708384371049991099627077326146444389585824060101788563797559428339812081920989414156043811927291688672682408633112511606571567308409196897745529061483625469813071748791660898234440638631351769341459201416956732493201652061542979413146779701045050950208922018012368849365797913421384700027662209466003924890797134228852230786021932798498178931136517768556065955361566254339808751371158206049648371495154949934567003918419792832495143073822166272014521523939548985667109663969724000262753747776736262624143412864271449915407191839493587907848141494522175273998305053588937675653502144807324401149073372349369824753644584854935079153064180536521217669766301072006796249777734882775441087723530370611948291851664796598199960119802387439947265377310489722697769642930488409668522815085453094699468437261953283813704811417583784688278411329540169352669938967070202855187748135022537594708404792007506445237249592159830351638733569816113900625158816813978465026437959719991037988896405783738164724218760111224695135482939970568238668670230011885474904902704517282597394642585866330438789229615878931529981346593308102537405275212715420437997450465507448365616160026539364140012671647749060372908971386091962915238251246554406595838728153673815886591932284119950077698615737627629613154513300336655707216966041404198600325776934351975834252199012613074885061837229281265970168865559468458479172043096505608918456424326812632223977094590419174453068092808022540459550043760667922923623139873318237689655596057512856356737758289394235791860607753433987231487866569401334154305900511337871299874631340144745241864111522798369280151527614926945042157057590428654435432790723635099434544734809507295525877552109400486057153445550464415147230354204273969344893640069217226331845462737602241727493144748819597425891968733188156535130026859259477257608320830843084053469754266889497523481077598736990977287199234615268654838878750077710520608164628678610561817011170134018815687027509402168618844157158059205953216184519320107758672222028607204297550380269710406278949806452495647123063687889032734153147582064244331492881844401466193029813116920829802152621560666633522533464788181997158656620234142229638333727021203151706985205149661599407481005409374456192375773955356804402960893508179915704893674037392988388830212615284152595995709307947817361650034176102045535795468930805937684408520860775930523572194257545276770138141920571829644034803742081003602275424520411902500570371538293030941826143850709587625536122108267743606699888726099493900961687244585587308522464073233706666035634994387469935935060022814852370534713541294540479075580915962346621538406959670922794363156697733491554948441742480714637191263324436082944118987875774824772573242521866466404128309234755414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453879500536603562786261032822413500600176720410169420718368389436540215386892772077141947974829784845512147873419151468103042027382396882100892907878064465652477122650435656306014886154620467949002230778520300788964792183845279508818690314560288958966624199775424267214919204959407574002148099432215067232964057341176169623214071194125656986744363266021893184554785535962693744727840360580231407179049544651677587574148647602255793281780815663036012221492282225373458935789541672102835675597337811818907129548431474371625391718004245173445226662001432422318819531633016530077782076418725963375240300620916395564364746380423422388821101222084491708212914771249955001644177789270118184343528097702562992984883979131562279341072536385566422837662386285820931240136753440621184079732345149940990083703722272828580547021981189822605959082546996056554305122893320587220269021712117574608284167654066448481215572830894018723840884384346298872140000946153011757758398420262501671526645727163459133232363164509695424656052507934235375201520306129176114656611729391861242520443804784802985818810149458387878139180484436238717536129833326320143762533944708227693112704321527373199356134305921931174585347720859629640271053989454251031673894394764714454839540636089226857250556032298229491972711727337865001485078049954077025001588747834836069555907255697053346533592907519237035043335638795973705159804721000597851271021319035082919078299102216291480998612171145127599782648228729090337002655042876585590031928541479945517832014623909565997176379186515641536210294596902251973885191239187942082229664835158426222629474167654071162495938174358424666773088426490472312269605240077225677473600048887368596217846603519357150943969416880710487194935821951316620495859210922610840872563932338260581104755035241997960863584046763320383629231101699592116885957314188097818567663043331440552145980258866161330734703828583096597439441239241813182970754162634672203852562693864160680910082395270508789713557696418747682998312092063066641660714389749632660571480100465473731109640481937228025788191714539539056357999301885638130865704872955453849539052758049386947588853914621542209939064399030501626672196130788015940926141698393702530293860772927094111539179521819499147972643867953389477501019487800143868168371706857109693676689170990429601489286809877866603349800462102951192299284965665025171834275978934713846598724852894357684685015324499370360883496467030611728372646719701428184532630072230899258282620566864603764981749875988809737278445664053944332958346230772623086999504456264486297574473744840841954443631807822387915191810472136832980701962324262715903830811424800410187380429832632810746347807548210383986401663545025733099622622289501508240589513849021014055830269766601011221352367674445614607222795144716911633037563522546570969959245857129120772542391620448737671957208780142616701685787687656422809219080437471651738658972942794475566078975937855046333179471106168147282872481348501419884600434725576698824909419276171324167588269507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11377543190782050582912724665746640722717824872996851166996078367460017050984507451077546075697006709932005516755028231137046653137248638743789463377408743383939895125173753794996590192941089932681612621051610742471317233262668794547375036450480059832973750942210648901257107092821138358105270772530739247180103341140309237794525103952747645931735098861380158518859689433416577758615891637917176782966481977519033261697790847120180672170301956483481596749320290887278876242470408379598886291134490774535248513388819354017507942533518958790734988389325673778963410395868502433755445934584014206339889905167552869930000079552451929164681563763486596091677543826285360187628280584814894964471414633139185217062940400881202258409856651529429435495099393846532604383422652607787105902593429818563826269858986223934910173703272701246930987520254596687903369650968687112069543692357116581174175714353699383994681432543470680984622368948291299164954611094402655251191658907984567189576942879411199687721903986688042881089011569651052317731642720942380183389677262202894589244270390862699189613411266987054334922000099270285538434726979190111540018776992078307509000767743719553633307588468594443714145801856715055751700621606000255352046068908059397256404609209221060539598744824621853066013669901752289735124924208285508804608496120417298930058131421596598952463349825207984268410493894179790006361351928494164613882046751696185802154888946821536970191668445540146565494626840193959621077930233297219676809885539392874726893368643573225457073387611999085882867317318169140962293445932443981262230890830683183833911976069448591745265550375911360494931878701360919644659482147793125353172422891932196552605777355222138728194418533839357216845357034872736865738825714578706706186092769314391776977583886826862539604963337759249891124825472618683868560364424911531214527739689596749040684778383699818537881510695283354888193640930532593591172897893489247332657866379655689142070312967983360969352450929193456329127343571003166657295496674731203757919423421715061502145463654225772226658775200655143441062725441617635653565952019122070049595507011225132059362373663020463745638692444784094811565101460498036220532902534607087527080512818668636737772743060759273729433717636483359413008260071110305149373092941353646645276280234987265156688606047425101793715189425284532073897050616951829914541721299012163279231863987008136757188807646035293772103988288395220705052512499861194864260735532740279727790511548603593144227228142375468659319628543623117348734219038525306441785625431399511887572969517177927258755186675357535138971396726582769247386817457692772520050207941476882593809363914324071952940190144156714688542113379203035482238065009756127961113038542354756801620425620894773702288945839216901225963241196772682722641257639177696252807337463176043686886139754693006161936090443854638922838064824392981445564197622482734473326478082883396454978946427298781575046930448273602832263536629346474404595749330924127409643245281929728428218151764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9963781096000400707088088956310737605818654470792439591821626612037262222393906986533514385080442106975461034332333127957599624173323662573289807254598895215397996772650414982299786289421452830255578047397655404534068771851573422622494864549264832544781906970393046534394589293803162390267087155005585744445256808810605362836029080904509222430187089622156046589731467621661658651373296263921161877900475128916786128069186715803393034171583705447842833737482755557163787424855134936787881927852808139167197805246912427723733959664087886568274094517618302077315656312043408008694313946883897595337772114910219150750225327884721347521426734704525673366423015576507712168442451931333495070770252471505645629028911559693870781008854438691866508396436226376236091866541749704812741422764040208572535183944480311814155836746842387517873232370669026735012722563867575770942905965984039595319084655593227080458679238987991766084988286590530959754858797402756100511107407569463762857367199655189887998009531079018498165884850435704967836074373562410564068632260299967279283527537215709412460769694239812229555928249027463420300170956276955068229161263224732241473143440754884497581702384117414501304434895563103140837083915548299193225937527701873959794339695285062155126122743218134343437709935011019187690722948411762006397905794697756787953296121805969464735660199588543301703704476007610797708337562401458424241084030595774775371708329119530834108590093820379797742153734316368752348058370912895193487706242242487963785068451096116909908731676586666860400479789472778103781405800376972244626375347136162067357099271148993554677466212832268503838546858975598899306489004523635458784243261857710469391425985663209928319893006946293165497830935112215708116971149236662925824024243536988889687701870538586671459287063921582302999936756802470231106066059513650982657829226197515582539698465097413440268330296439010342729863288243197580602612661365021151369851466178635505822064287078615860512617830778964498728946536721980863615965886327985501799326168441641352392231793571930619364971898116794533576345192942946166170410645939103628355795661072123911815791768228433508010604658188457378436742742713331440312871170719944478629810389898393279931401478343464055832159244831457934836287362232307314740868240452345198301354131918917562978595145694148426312360686669456955150201369263272331891782404559049035669567774296980403736217414735153690973120361589941840305826636056122106204088580152252818263394186793755274805619396239755813235202053747873886927379124476426509677193642336249091236287429825956130044514182612828116627626232402832903216816818683291181974142203369735393359052490425742103419209294839668572582678884010630332179478908755910218579206810263240593546954468427596536902672830952205965052599864814048001010472552526773225899139083360902122511510914557916234199541754377982401548027004216928855543583747805185196855739953369438873913572252121702300751150372250420705917043611796215485657814847087107106124707653817007900267012871594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4505325161484059545202107514749404414037035874741115748986654737467605201166986628805993897778487584977337470374618428112004835143946628171322976352807150870947957191072384113590461888400400408350501464647490714924659259614450958473271766529445554509232188180824586005399995687077848133690543920578756215840369667979078448040142733626264290380749334387055923083162293185907346186821548973166766865165770993349354441630761208634845131098231119139140311700690208016689115924420559519780723596269697526393632185347933182087127263982083540532569886016725704444102611100008703240228068159335326273360683806933235265778264460078348882962859599932367055503553037133434894792672037515372124752925577406181617262302066578406751576318225427592282338787900256116392788261457737753242716459586613274077976511239345211744564899881886370868166051939965411916304605859294731025226496608543434095866278512152720834128244259532129532286340288089981243095106263611779666035404086835086920932677714217704421508442557897949672593771392551093108947630446266770882677121468416447021626155035843145389010343292063186878956090440753576924557342200585293153410328191730272517398554424670371326568873263841109215602016065763029619752814250438551448615131344431923739682733117421630125175600095534483128292707106657435063693968763211091217772928915740539920257148973934732411585524705131362380812468466508871524149232645165700348468412088272183762532624581380558489129511357465888061674426143805954167194024646882562833544689033512310292069895723321580714659599216848798563899594234746690072057435432206676623800980354387749453857374879977781909825511756928312916699746469327303640868069042059515985081078471082891073185712559939726270581425981703500913633978630201954144765245267093369130131172032751808572545752709676830008880373126083073068320002089054385311156255403204285049989737640164121331891519316881269228866654235280863921972183758075771256893011347927148484412799259394228082472658173435484983762674885887281465582538692517964756306022871067104484375778245518573150768479251754076749976307834267981029866281579497615828138108581885321888139784789146636309895809638613243360427807458853502881002581965102253101136129956463783998992008215852546870698109166612294978737033833468900065339239884909827371197542979524865006900065068442639899749444118139231943189830948234650595294651310950556845531324371487209843934540706984829110152854044188053928010638093330638969415569269768205762617654930892687507867365246848043266071998439986351831424419076977734650781213678461292028885695931513148067690738632254228665457664227433119614682908809861420619691618376394133799543651836110861936708284466609483151977547937549257626295146040289851436314376083196309709484490628646645288947720437901484643802209157294858708486181310928897695473486329981485635796566769783996730245666286589650395362741072877706799509549596513729102878418282536144062909118202939861793872528826531350118236412555930672870657776804819838076067554808735363704557561279813658474745498614148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12080388255852038084371337125398593848264668547748494098822972091179240122997828926835712199022780869604284983355618153931807954888379289103891267058436785882222550420721967568766445472610202989350989970602392698891636766170014635493788848897218590208768747314362201957610522354951505044762078882194601958721159954935139432934721921731772984861141832645100686919064969880028034304823650216349008936859459997388412943518358909023084523517436910159994806034752419734964458338422025469070112193270920738443692752898672578659050610360551526361556643263079054496901006781783885540132083868154654723069235618361390201546381242256886183160206032845351782915277820490935402688903772770668314553043662613399514561275255029858109872923842302853589148658598593333104322912301022246743218020341700045775178254845358219619725754601108753045322183399452081634245589814600877684459975639263101651708622079861283416843398817861140470492191164490057941659102995817064187646109605177364155714496698175928298038335249144127443601154566412780844923786073362774420720112203694563503580069763133636868058380487009198401495855411513013620122150943355549263799312221834791359106709154949669094561280292072213586586831307291811902644596149176277876376069205613657280398142196696672316688130438288737799472480874906381509661710027313265549264127982451564014588708568999707051624288539831084956560982393313667139407990308944228922261711544857439392571107289005149227901293834563062130719523824411134341012643481094027359172498785855918017338621392190872513723323143182770932561528994367042835386056795163506408603602598162543146524149393182095641599763962896430512663369835840261395613180184183629161378407227560667469149361768876306897176243506441491754897364117957660608867289156323664167083307878597773781983374545438998693744117009441345460920427136704618057109315570337395204641067753407213666693989010144078125907288375968331994611207752389892875400866833286517890075258386768994549466918942506995192592322088970922640307896677837236265265229392896402137091505648927434504978165378142412159363712491839676207902399395137184974881513928009445125517133870149175260128965891435175301330717194691002335661098704441101570892373925413425751453268737119176366593921676167994684148922824141115428087560547179475929617205250975371053885549915643068666556057374489956438717820943082022898415309217599345168627488379952117417284076215825890474467479010980465403211487701181358867526661807248073511394770754238901776135767335358382235541999449109935173016439617860711466435595490205026200175972502299843976846226908975867935172790894011119572329252732815183590241785019025877981763841932673664686331557328184573453618784900871779057515401411581626923392880052139919907898461790135319463404205663257102602181950960370148268893976985706148380521201512265020094471569995322077075583466896711727078015231326807611070315993888268664163024317492154458445099014585639515403741391314632459264517648873503329851417949922807442433393723506614950737584538360025367091135391890734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15207606383296492012451410310049787719764786066870607401333517122546435572761600616411857791182152501318184236643491384669916475830282013467997815469886847071712087394792437271599578106814286772391254718469982703570950343267265287272275084603992829408725486319457765904315959590463960094904228226419017303928054716391324144290370672954578720659274864860133388280044804914518283125953478222456134590281414665633861329472716942590722385288991665426993437527709626074076593695551712939899201040810794299590430468952252624166530922830985304248590463053061578743904467467101064099015648684677497695298319146661313383483519927909290539479322021707480663955546711163069778800673276128958502425506222853718437156423976105835738274542469153636021994618093538236447662677988201669675304321451897222229398153607936573074643734795166206991514196870244704536193925685633085306931438608882789235670859353090139143231534548052871885085872190132296984152148630500224473160413988327585587573211570389749994237058829964074644905424260900852666699778621182737978314100012404061741740080721377580022291870363484271996328358353432918256372892689814168733230493201386089475140112786802131850272200631212265461447986495430350339039370207232741114931798116025486443713617489246578851893387054494476514426348380951463979041448029818826959020390837912927371095626770019426159757735650769942944571916959410475878348135996114084121716575873849489930201049054786924810825281095502674785066210584994710642648638868976521060564601962532768085054485514452303810727247710363865643215357081463939623116778242899630369659681599418163024281903304287457164971961532247617797142522822962211183461101328312202472593643200256055427726745747669493216852970749890284701225320500298244934344818986357597587922017606773558725652117420869251182726845829546794181209464369265615710934966854846178831897620183863665633510062635710658986736601652026111022809988235853495909047150465300235037316486884885028391649245517750203246891875271146090359445664242866700562864761198721555121678124995352846113760630283858616273852174688934335043005162699186233185461194010716567455177822148710998344324407543040783060415996836934293049582086196920138454198054128699313143778872122802154191612161056587567909784035134937603265799833095445976075315271714170223303706565102030110480504669649578992945782904323046592138878286174484752979034083888350605663457389297282385957820472777100255007236701063199072601989645757653889737332247106692396451448796415940029297730163777324263230785623801410440465759142180884523853731559380509884046744881937160925101648168389452500694421598105794918192761391132015864650246868193151427549427240701180399982243952383654524899218172468774018608127333801002336764266808596243646294106028886708896931721213675673425513692130309807307132509559657668519410930636303890624477338383699442642378764744402370623091137514586988347039357463157585775437819854187775257704355391241520390240575536470296131006605374444293055940153919398314684561509909688767063540256387691056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489042653633599128746272204750860817513417165334657805180786010662140149781277491819272515374516820733767124577176887131336659894744640457137902976654462008389876232714613846385272716598683685882418046660356853316580338365453424131981841814918047465867765848045575815286543145847031241233267600155782853385521347691819042414304050082271047798037309414950496728054919340102779398876797159941111048971792812355054031800607898424118453295213370275964511670641314038617300217851302456121741443285102521816712302493031856799194279590868402412530475972823482811483656686559921068902986028769358147502292335253437069602543638992006726931020680159794927564329839406892838644664245591670292061428230852410018487817365668966086132562297235109913711373124555374937603012564947093320037319306462496067345521355329509762153123673641226619265085252296323228472783344590013655265707740348171379269249938251972760806691639561775906360759221729538399733207418499029588735787524627252800964883340364541830684158828192910337174975872679969557095531199583384710795469857817069480700494210924974876429347091817507608769836346256442236508037450289982930479976613558949584268296994762408079158351381494949058447096967685221098171697824123932609951907964941974676065070170168670573913846633359503770683343909741937196273402855025429461876249402211778158736987309062774437119001182510898130312068687964274865479987707213175358444381121457089284575752628813322876569832429399657970372115413170082008308916709283375689838356587475539576686126683684402029351176800502045459120980279221732775681656201014314086636498531625184511184010248039927604484608624776293566566147771809585923883881479951605123057073035164921918663625891616354829826540502718488045036738517425835555320235038622004500847409745732812072988642760920562460825110586671888881010247469141645554909167251922126348598879635893468461185461409913137487174557854637876652367508740253544549043047748990693639237129242294960832239725148446347412140399781362494430075835344694812449598965202706095783219265351307941470772325586150508294220895486648506851636127022992110955355746290127033496725837952688316650115624850187851164275842970267821334571431822120296272939616300693686208314384012326406447834919760282808502449509730086477504189258766730771821345162636053430808962562955320070228614514458667445380061552632433416082661429881252289063394151585101427777749161030796269819372549313288932510960584963519718049652013901007674662395063424120237733367427792283475733397242981389195645936369675777489253066816291841990178318165892582288714981124553459513924168957875350595122501035583839304354208684212357372382209055064401129525391701667544185173041118872546573344503563385449619745491292695500755535243577782655294023424739900680709833276599259914198074623416899160204657366752192572372034884876219066831517089316698759001433043051424267330789803928900700356035448314715484886892845892544566266309140134494612276020445675327699813234086230490992895838634084648116016872633970271891489889493673023435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5638766314784817553782272179943913030507028925419852022259970544423664775668135788866627524442160873696449958339463701079307466607835590609818987355283542201822737726302386259051290934855586867622687202400054908567421988818724910902957330508079869620089057317038116230715884482527062529069888580461384514687508474089923106374128995323766945595673602115594865071232824708664860649197005085821322839723817585198272195109085763257618425664977555349098328325605499697296988554887339945148821345118689436056923429397956853229385646650286725876200812094869252585825201884608444464107461230927638966136490173592491631484431514385846616765411937274262347992655351645212055972436417832893341589191208743128934837038348550895508251601387720122222728677488066628175304018843476416659977155799543334676584805627680354170174018509668668992728964044605862130922072150118361877225526147872736048104708228976196409612303720800594777889456150157562567813696156760215876713175824969111478500195681208107514065977573363789761791377132552127838322074409027311801033344610968563745669258806677767421404225456370565027761258926358948334668755706659816369757698317090210582834292296355833931693214203984287394864087868241384181350054501446547400320795655096713992848931287806282821047229186740975038326720221653450004559319924605931831943562816419315557977569466741341580580802525423596741628244392298803732531316768254448499310581381237066624254959175787462527982053619740087198825246595838458116484281645925341987674692249513207897823127351481581630479254574175752936742803463271023023020502589351510135050468201502971790921736447078840348590810716005676518795316919329625970803387421820910173952393302319133251337302698643987263063051494828646359524300644976826414222805416485192859186073114587432483463799308905169630230349134897607993590023279096792318111834612687222837479164054643890220367229754181807289737988389862225822078028960293487171218887908439155263231111756481110095920543179243626889006475416350960674199714874818733753127676110799311814421815860437099599504681756412270444409342176910601665864203364767874153674778787053223257976060273404073724040622091917672955199585057720060031518945983685779500484460719270159670057663162785587280678526223272037006814900389966569394362129443091384994778976858342529807475670564344307900262464493107409143494586016152214954362006283627526549417916253125970379247965895242584726828627123273623964304712945245343235777884617706565220403556737197144300708108089784317006490575941409338065685786880251264410550867885768132931454199097185085190285954256910890213987623917862170372834390244722358435759506001512852784925684790044194418493331241489031906506784987412975562497233112858638009173096203814438685648566263190506190671903625269392986028111538058327243095225211778248089382549948276847910460158944635083575854919807567007293588746975742192138790098241170670779476345699793671275652684166662710297886791453876375959532232232243007395642008826810558403996528107985195731898837376652980517053839106522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17977772657999893396464932447767511872247931916782020636436069929136343024687176779551807851956672010251144499208489292552897213294122403545925625595635470455345578577736855470231475992853720079969952764228594829526366435644553457051547420977078383388816880518531780567185473465604635145569306182847250961925171008123613606049066241005997333938154364767239051299273923636477011284921062140409105426807633367453368182458071797966221012019955218016699422620187373047897069020210389519940532369052519107579238834923659511964087144452827794632399511313051071389115036212029467256229886900065904529930958456778203989343018898619697123500521059413624854951201524444560893994450798205573175578847866415575081134227962142435009237469174512574767719045417645478919731108159841619405351609131137518131221686570186485316613737310579623244463105118272119534000224633837248444143909123681080536710799794556309989300314477622482273149465267780191699325763260638754710523691755459436710677011553978786639667167495786584157314985234802906437351963845656090060687070615215686973755702308003613796703310816439059779302495107176753987232883286687079161324242548324283441684900194156531328679672682724440195058084000693230072367808479471324281572978892642386501803762829807002078307038019131759318985060845484427766490990758286347012336176336952102124688029857751112519690595166806481957473409515426993371378922552549142244032217082940906319665286720734935398085136832764188832624751789140881396285520273920496515117416166423110916804433087934518284110537571631272455645333476849231999822931114079151888178597379965812868998429728557857038447476273748746621436586407797586051767898918017192303830500396337477381458837241821649378299153535233383890002764571909460834903873485363843646950954630501799179022933397521634139709364575848473329849164057215508366022169497912206548213733968443133465014061730647702296962710788040157910297065566612139019303835772452639733377413655508107453731073323877889379008869284893276761702168068946553788806148794365161469415236124805938322208976836711030960852771777817163762321175227102993216939961436895537818841875769509584064235928046820105479309265931482932919092210344704574768086203798906648902240502074864344378847789605920349666444900538918913252153602538763148971987824892840969546325996969392236651742535108894165829264462669479822409935279578140013517381295438932879258659613030607231452293211289977722923367732685534430161692756316614924423663096261298803209581137694636986956245869003261822198005288891689570439390414209744302113695772201326773723749679036985284230973360390306833164476963384029037557936879538031616802722433956006264888340709282125721741095739620539950543233170661863069298870839770597016930815269330400232331061435364494182398837111616698331999536211830271570643911163587817300072983642013202370430978677643226122867233340672172486380572011814873881499766799582483554323108992538964904003285440789736029983954035820444293391934332852123331648025730873211466669112313001057715579178487125238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309007051468256534172958170557051957058673115837107556420800671777800030259167382737504533235139491495689412612488261141513812352668657198462231326205213718722258999435144894356170444122641243190328639067184938070155982437571876532989635618356738669209880800591202148822167491564081317627667840015114605159137421742821009491126040170606710686439667218545611642807840029863350828230023420039400675879930671867539410923643828587385763859961048903665025295775197213761660891279634977222442830005922714788293625395070392142364059380285201928126555315940498958370414597804964270641988017504965153125994637524566488284225555237470783502377483592805209148501163763913306307398319698436153245607819880351853724780557533560393286812403469537365618351122143197440706471859360248931550667408589815330405157011163771077215161701708785644248700912918706278173042659133111475585499193012028651575442849968961213735520292059653472299557930364149341758945690319215908957960736655762619549749000359647864868700700156388907174853223695947184740736452110885241405551573364834583892327001719436456581926993987226379431737725665863089990915464289101212469355091829687621795986966386970589674564207751632927415704924790658844851027777662661273956129300436069990425487579695608654543230233422568365137482088163851207237417706295717339195182821232828685648925900117755992856816445322986118773766015625182927868367641478862252467697623989741167136262615441491537577112724887735368275714809227831919989146833052975794146408903693285041911792508520402638769570704050951448496346048199087886086850887622940520050997505084021334813643846053559934378277799781089346266880623759840761083040861517170763249755900662580190391498051755864332884576734948591341452082840960583378115181208080078985357080299699690535165856928359372369711674476522083503513132464436689253520638203432829183016535406852181759547334646680981879968340629211248247385899326720720316878922358387191541069922009698000948472270255770223231224387550235985859463345581892978607829584193921100444271352016339778056454150922621427697626216951495776172462149331370060489241510516850689170295907892921899053368708857102781331557468711689690352531155349800829172881949209598611664106628760957227006492191938691889639301290361098033135353772234257219023595946115951295592451694750325942300510790625464484143990113261042723720525674103573506795891965324255283201183166718856336526735838815925117376700515177733333952029406287100465700416016760652977776403745866900621114916600421019041875370996570239299641965252120704248328757130984437020070326281261728219235337501596591837638130998160919014701640922634690487099496134246871909705628787806511470363592413288433639662748765185545594268819835600707549512246007686248004901166170958324029437355098774084292808989543315279361431299571129228954541338893557644922510628423482559856228156943010350560589127597861816985767139008260536616489831086883013313503302147228751608528086701115731216975399582385988071073118828663616430073514106580892283562257166158483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13062179917663481862152265361564202224983578506501083403816752171371578913560211815475578034337833640798416203504633536851654592596155068038431764960815634410801876448290118994486763817138955254684961876514476841761893396059945081647658082180373229293045939738348519087625176049978038239409587558390364546152438277728281239725123365143102061067416124699424604654540611162440514604652432234266095062757819493107383833300155636509583877146565403841249716658742250763789237751171568725628169436473649122711272538770863486460294582676492328674079502418764941258634491514201314749774402150774234547807646988401836630309533112249976402730098642614339299312253741463412031694788108280373391140403080658085119596594461655781359482563587473458494613328721600963177802007387248519244312652186934924797358564555074569374079582998387949204531156789615545341062635436806373668629664588031660317998734408403678739685796605277565787809915206520406061453332965112822897830932787685186087186321047004770309146565745595116770891939831556949889998570139495919535886511804131804090030173131104353584564336690426028864638391528314087948602086346779576584905375611285250853408225863596699666464465018981258047386113293844536798624755862566078654662949059963858184729196863335177857163351199227723467833378451203275839142510869131018507222392170771539755698474161981064428622888646946113901032855995005138275737181626452641953556030266876535330958194218830210606668547288042622788082750494871313242466761101634006261380140566812034962435398502601642412112987325493561917757896910852036778141324561413111755268491015997659408918384695973152042718866871282995885603720203164875233829800665377420484491460262678057763455569704481309891333514666547691975342787172399325918183530185387733134232081171822437462777880413176270380608788479121137259922843874783063049930798331832851026492569458903066139207404916257511953987307335935791867850650069558273794986728786528481911275317113725538718177002919971812790069791756431738371036463102418773706894192068948444964053697582121060433821489150726870231291860338071267773811777851025788362720666420446277960221469319502661643429500759977527503109057523091010867373797539805360210183756699048488154922792869493079560869154347915665990800592566288722086251791967884818966141072833853698905415654590763038804341291073775523834484497654696631683054808393454569087103542548297616123766284833361741880473434224492018207662826534353704740343067551223123543112460628884695768822967651803543989682017994153601234510706507374436985018930128790066959502559782632049201691407798120060392927657395411142475061479337681491419073606431666257309691142150519971517471245226169001256706442107692417730586140593730937079420994157897146080632199122195551555592695024074277677780561636644775346850505445494512649965991944729921104740502715641662293041972189949843555754620941882509601759665999280426287357901068514686430988753972207249095453022801440623149552645834970138252240350562399118670213115628728227002098240520772380027747358369101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877045303173220832368033893419483100802736985906251875734863415414122454966070537478506468969885994346882983821395861979929401415743889043846083969061834157120843611328894698617083855447247762755299855792526922251548036795601765235056982800789958080146569659174447397894105805434935289053183544581319541381369382145822064217270451652926614902234927420258827214071215699690991440103133662717107305822526650585700319291866760335200075772299791920722472863949348245589312961762011201277421279051738509552597485571529798896237752369913849049838694635635513152281386714595869889490817652799979102190470408610075696249430354207166285393993590351692721400292180481504908633337509624394566319098464747992900290445758559636625797805557619275646253636475990728948358181989047174538596671637248250389369535216622104158789411098738809630054028044533496123133437043042394215533503786590841331672217803175513449575728689346627812792568289221151059737748123065595989560944758479525707524688710631758558311840175733727559454581803490873185626935791487802512606362730962814404847324084082650253424497726382885948213920995489264499306406977743324525219181280235095516902228583328512434358928022778871545553369910907730057638038353038908169862093560070604984631607439554617178728046441145925025867451742461070381571652790772661041432345009700334901346658769241455510799636512022935483167623212371221305586907988036137791196685710772335193138501486685164140504450548523989357681959613234244604385099487133996012668636454725355739545921577110569469682035922481681716549467589735063744354342162732122132592402613237647519761149932614701622387060727749923946734663722405480843651346693265961918925305444486817835000713477772798232639697945476871675269875678830540602395779540292058057683207064451690206126543716739218695156301660834960160979118236031795155506288433275488921186487965437228938903552215141138621521645900224382581117305361147904644755999874589199716809924927961959829841573235038427252193887542769229062620554173845866052890970602289185955911146633112492350941475088108749894504057758501030111091255522686967919895534596074494491109566659235998428230654977609561906400197161608328366167434599509916499229951285011512071538659208649269209593248806293159430615566748704246215544277688356178360790865214355239827398281944558993297803602766742022038067685396686852699628108884646385637551310621430384883327461972443593439274917751039211705217570446412110725751947512622566139394018841525572076344007729839457670785714625871849503164965575686371354962064654247955039094968531948449096930007266532233500617209282819110698561385680843831256888700281980465529452249872452702883636866607407622611428227494481276432680005262332831096349214592416613231190263579008991274318256053758452610920904189314140538502615062253611910315857030411822717519493196430989353599190386175635359265607989910808445322999047815353429439759963711203183705828693521514219657316438189257687181119192351083296459605192038901029545086897728537135503004845693010553926882186648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14094220281317749751399559059389031033972613506644616853999981644894761707884757645313352926083286380190210190106026900886337726980743513358904439853518216267739792249061516734150850146841970902022867358682261106511664245101485132334772288908441314510645074350343160058369584662384235999143677837726639888402451902273523443860420438254574186426861854991108778972809548325250680214600517924542247739426207466398824018519409994825533238282532498610721251049277093679474485011908937231061422814817134458335774355602274507556410655421159017005236860099215176934509969153618160288939251286462833432071223525779986023900178850535701323392983013043686686342047367648955092268587361393009023464788073344019239995019946630694033534559046089723605121662811223199228200874535995748045182422214478177586164762738067622931751947164060256812912336964193286865092695810184722577990293260109799894351098797816221245919659662219348078161011043059769339740077353288679665417242650822993713597425007977115477863556896754464620694997213379283203595001999471967770755177809376406105530589506422762685348040579624914180704236724671697494336527658731141517340543878219447877225446666323431597329921470811412689995377575063838174365011934924236864643280574860739637672416799605977385771171867903586064132837501979398050574046530956153615687581549652866267607771621187844618941546308792101500133479749874699106130694490488075928713537684677794578298655008707023530605546902838186353621047298849915566443850418666774714709902052842610831274424304779014821510197386933320367434634969440267243144418452452870481080220727230057046923922135454714553964408544926885316600439776631197678092972138723306521131008868134533135382870346920732473378685260843745435844445489979072325253223665938120016055973126643662532764151915521722810560659598301847481274442202259641959984752011035071729887072427188773780230736063719025224586774557435966684318035174966624492490948209429142011198573041024084154473592914795364392346139471884702602744169249205483392666643134175710292285867710291536262475463440388470980159574481659060342341224802322067789988509531451160348413915766899689141902845925404465274046804049635471929236134269874438728013664463990689810496191581060215450695224947190060956371759768489105241858331043573628385013834768743135237912125087924814295189266294017833901517294462742931233227399166135556117785436036646402589981152071822042265122435813032868873381058626109851976121931312908255066233044786460300281995709294392181557276125729909125283031393665348136264439817146140166587153990464008351513868862964749373051127168948374419113633135538775601131348854032660411543852172855273782314013526844447503387679826235223378087809273227493196321866145195414416259165333326980067168102270448905825767678818560387963362977831551003591896436014539972803628140377146343102329090873865207469725386196337877651624860701669114226031574955082102662622604215757875944112283412189028251204276242926338561037692159129448820407089586866675103783265483632505929828480457113609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345560272483895483453946390234754134195497984355653870053388337558202394880724280018147599229147533561096614463335338497606383259373226674946938338552109768853576761236489259193897648946807864165997216802933535976134628170347125348202848745503927446922568463270739153639923199684100695542164311534437443754055334847461219435834632597312018709649050466516144170233198436931562764519175114131168396357564177388633102873699622177575212898505929800297761443013771202540435211588569957543391007907029431547582122229254926658266400962100535430079497686835731215530318048465831610680163131807251859522258083246179088971104386320591255894084094027747378810448397765667809066326854716557276909978837722045866733588824386287357046510303359660306799098300496646914407636420321668808327260303663681936653810304318988244409696674566835748699223376632029514676935224941996857664433277842155550406335067519333239594505878569159884014549391800932235419809548240106716646927151857008880718356243436338414641033139836893749431393556686697924748965476942115838317370860180697315881868124246788344080535582410961665030935933335258258723800644404593812761503687619340988971009117733173694877943209305371819209869341257205036231650242544687299309739881509588191453293357787965833969003060152159878613659411174896762144319592846934190138392745909217623536298368363630235024871258487738184602662169520019203525580074796593140761804555669131391554513956322890816389085692196245450179078725282869950494243835311511469709930056232934527501417642084765360437843474004695227365368911897491512515173379524809839790756407989816781499258896561103120525993520492218279388281350461644338147435743844027483923593146544248207343369400358749400887090614767537041622461268099126089738829969622031995999024970560775126012016653678325462509935820977706839678721171012066598390440065447227468146927512445910530940613857070083049664568703854643817488150652205357274192954847808533785525400433416644027417287609146154579272259822194151267123745389179815470299804001752544989436657305478006037784242464631358560452862344761779757499638137492876471754871364102821574394360613393429157497749885967956375925854746550126626644047251336495995576390087140759097551450672152428302606079758134739439265079962608094052790854636103138753132904094053360030290825846460219923472187115576330451159219834497140664630485811075636953623418949660886475911493926161766577488696258793998054224204638374779282798869440922944565330110779706675939648020317668453686545177888067374148254054570964780836839639991324874957232067379333652812356673653703748755409370296496233208740580221885959582229581783172596025474432331516933023686845074081455170731501822764070692982157487018255289347316010715862916742010569382704284563439548349544829383999552259027317381871016784688750995028445591050302561665134781250714256279894707656833343444854141515133517514770556880369320779949178169559138742628192811705139929569186117444669573363440887114083779469630271615753151707952944022001202781497556525800205627985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4450658061897202971298011266794466530432199992473093219544316462330593892302237510635762030763293911184895354484791134256155445782526308220451124024316911317085588094886385438324083519783142703469178968572077206764466694546687878082754626577229219035198579733731556539861763780776922259800210781163014320591334042362343655651495101082064491586846434147227489906255994841663225897435132606984162895434186214220218231957787719714976172308827619771780988951312714707058429236716363466164360124919321076358350175835284011495168954363311638913178109683149661451719649325898907710227884270298316939707791162362575765708978485923263416198005517791840137143587387875795978652999948673789190907064361202655944098953543471833516572628588923276661588968734867728060367210162910404130519313614315566845815657507167087706479375065548536851312844526105415322455336417210028195894146701459329992400583281538730508771126865615772577384683777935333195432774025357626578639480072656772515510059367180102316478201581523494751882117601665050835562221697264526648829142571901690835963780991980822797066504031290786909038450332946656871593561835724940179452626153866968048500451695567265426648069720217909681540241564919968335933013624037717163740390469006570276694881997934002823212135887776108430237950516388942544284220415379644791193360938012298070317135958901324798951690746451894666897057352767599613737240354712798676192727661152289521536823501246108279314558309707185674542749678266886272426843352748207124096482724808143356713329514267035397788301646308569258450300123687476457567905430020862751935728629681997715614542033833382219300461870193936686615856388625962941240370282506265690068775320259798298062838616861150530699336371529421236647416269403592514766158159708678945345671802920139244512146176029377306885371792510782220596692349762004512826504548008899057668497246735000040253373348510555409213247696227934217686216096462571372695619298429785900646361212778627680137357448006494895326441528307640362201654505917275161830443588451495121854045223886710588060348691599604828706655581972493273859001017185879578934143768760814821472934838596413702496091570534482750992479993141849241331260211595704557541931894789527038504105643195608476398698275117970302309299532387237725017141941903690375021952333434329197374494091757666202800760916778719819224977507438406628832818988605980415709789411718544037615082831175216105961373107751297540825326377842368674459536768696868517706922267050844262291924046150221816951569515194613828511211489191044115615991259270465529040641906414715994424740255890013164401706297897724406795493064442294818773177732727482572270446677065152185205359939147829364640405945565411971945531320646546964141105804154350318848225236544278159446657838547399865848005685272291581107568542529489932481011735391417782496976882468765497479173502593418833880368431357563178532459865762826619024858211634437717979931099393473969924162206194090181624891301958953290492978701078989851979870100007602058591532814007457256893097092528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18294426560239585546462740815857503511501186169996482247415135120636347731173285666365251989646323609711536658967607121422514439070161942068767846366793299752223263632796634390253976758413302741933433217375461338535581387587906033326016973435948788666638945981545394384821549199562251158787585202041058228039238737436270380946425002893341404440898920850990952160945912747966557747537240551643683519038021754784707156612250760995827975615194705496125768322283222275374704681565395297334990955741169319617158476502724788160055018445591810469437798172267302663121968032153276865777238301931178039673013927890943517698492626973578089910325251292804828124719743844253211899181734946250486219663559083929623960665701716879656042774788848211384001897831386181629593091810363642424958108782343199209619212753354732200730597924286586436119085606176146945263047711670656130148988128379996550097224749481765310064163594229974593534972506776068214129726770382683046107027827799836411224986260101710987748452053562390440468118993108626467509886327896004680241212416564494171140389384797629661510461437584085721528113608570303450777874379983612500058097805188657698837653431417855140826359852956915943826842663557725761929476203507441755880861676381710727320408326375415181261698343918038028951458633681836883711962135489676889008680148111048031417888529915082588906972250039330845972368130871672228585982392152596696499730646698313957642842002975432468125465703946065227054112986273646185827792466176861266868141772125446954137275961802568419593290503286184841728300504228300717054757936780401983445703337244998406088995397580955957831495760993208110821838261114667826193499575960668237687722989564768901827287137897610392040155906730721285250789678120447004258358745225058349686266627601683086764257860272717628662273037903654875414059564349521042329252900216939050482223427141445709736674269246286651662791576849222282508001503143452493435909523737456412892422468798677766871404081733041832494712342410392991793499211061254836574112864024772548840660107563643658463975774560834033031081771669632846218523696592932709996712318384330244349880797926912538248946423825972962678231431742234477868257594925327163400975519426924743968483010279219373565985042768984237092735823276108515447400356455764000644680725195759256785222053296833950693233634947049725686400984047051772508319627622710880656151431655797050113930597188179265286915497065740673875922221066543652097784856662347841290803981858013688440836135380141145132351861691663221717145536690805131080639159277440343877535036177827395826755332500111712299565408376222850880338318871575797547527687694780704337306832904728098106439640178908020420857431965543962135160952424677541314082514461163855407990321865102416236525740897330721390575458086152047162561424590022121244936580448932243545790232737472860575746488562160340603070015430881894285983827529127531878646655704753391896068101652228279922198118690745199428499712391266618309177567905164286395444815211129177256481934107885095948447880333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4024190179637701111838037096674416144361794967377434457065820737552143294946919653707250260439826619019377585992092235441755050333232640827187122371797894094747838526388486117970968671354460750779687620266212407270388492293776068173050282903924565837082369380352136242639721245849789993697406511589008083901208396480680128323078980351427074950991842204759618835502157928254627021517844710901670440452592836318641767837968818918726522517232111459463685637060206705122908865326284040270618556995726503929793132605104537559067428853622235334534510844280022734551217342636244499907896751628125605510410011368137245155603203330599879433047862699627997526964702809928939835042739269695473867648162855129638142929163828839992031015110663849619012199294305628388013720043072647028643438481915643172675515380432911144637122211561299616114955620012686571963448471420325088108114962760156499630704217743539832398582578232000977635825212266432914319100485822685152842649448103609771757872786306621073097833629326780125480581777415936188910454149241836741661173013238128843397471699152401629789316372041402511177985137472164557261902999535612576782831044834464052888170875767578719878383262903147753559937993034226585309912056573268171394625346506947829864653208883834124733284904292312962356221441836970327730197314693292343697948017336619163119858731719639159186057098390549755859313942375312443379214164207490473671722848872151630767098351768731927753694972984058513107187433685484598171567121953898796343771642045653128631837428555214617923797956672907810770632104360902131071726210046317311929148375228267958446100890912213251445798585542715631300155440782148923170971663816957873339949132949642103455726276912684270936771710629267545173472033256272123620910965304050929034530171856500630114251729331826681536558019555027953247674597470386299529878265108541359156844845369274837220158939237317925237893504066353894146294727723276685980785055720172604515865454048443509683093212829818909878270472937788451961131788516778842328815274461642766058879607888182164085877902039508337434652906356438267942367064140259046516271997768213863452698698085608997860324756173277081102368773928814361162572220695419336443307560306871680836520836804771422177514585552133920753590631279931748060278152257930391347628726108027966753162307393156391470095186356086150736948890162293181708832345269992345114798284472291747175510018173931757653893525041689299688762017381473768000622766230123320628334160920990720964052619241772129045402611370436424243538440990133450449282035870739323922752302641639908832765842321943938855969323270728447494675802762312813974756933229986420611064375712199971548448634108504768043709126811823390328251418286494411005779255534679695898416812111006454370083533819375132077453480988017912018382434017303261109093447303802687885378640769295365746624270822132819370167795226443643550855254447422107320536508869013110046041705466829122389809128011006100523946199766595508415980893639641162445242781897386863540141456444585426796959227237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199088265477319616458272320584271446038278931350852209040600929701199499548957036022607003854877404302291429424715619274051940286202177289160437625465987081111432772509391723698952201016361412618607925363533704655343200133190360724107305377799222042668028185654786177121471718173053864081069710439945876104537517020760548408395810054954762149475192825166061310796195646398329810835347463813458399851218160410690193277432248208285754610058217113352683292225323845160897753112669361634355141014949832452319022038940662540475375859029233913507793379074302850926446065096062029889026806044382703896892236527008182565563342021524293981381308880590820239078768399381798158963366819325661723838258068875123868531985262815630579706773493951571826958142435242519852181790122574019728181393513472111539615194913456826799727545365817240441686305219644981934069763332702531072780414182667891407791190693055308080137228672240948801746411638370760209516564667076797023744435315395163682418272072681268031403632488653695413912600919525893755333702058161770648387073892134281802037345487650110219706569995413966550695130929004041516581723718883777345634571485758892348268182059781807286582846891539341558098330281639510195789624515521817539081212333183501973744418251140006717518414476036363514003325795224200117266916685143464993688571963682061638294759394928803571922480214545691482228050411205306850845363982022924301750368936029245782177905160747526468317518375552568492010149617656482699013483266364128793393972343231722136647386121574071703814458884435447935093785582944203848490045054469534301391660343334103191742096729534862633142582959653849161505439366161688998532053581428977447222190459636180174988840217219902835317811234700864340775065501281535890684122392264452791765117318684681352813748130423569044650229709080617474191986657840686156722085583190222461999502253199071195325362341480807815600828040329194470072393997876641669867110753196463008460616538999251450410596903047053828461814045120640470496686396506825740036366005412609986846102621855501698653319093238285959610057517809687956406760088689263302100569459448107874943499638001794320760909868144584537998783900505562733962727140729340270061866560660185948293403914263500089807631020476231178007978231450141942459434226834057300589099151450336535315851824940874866491162998413758430549237903779728263434805505374956419310649080466349590607325353083089885650867726563252497450119514197642254673606050293286344432345015033231480609428656779480657771823572676244574648932898541873487615293982917542323393496923544874207553840441659716578594489081393197909697335419972576250677867619861721319825217337025037197040830549677122735259745794758194382206065124791967473291865287403089546475238005513599718075653823893779809234189026201497119561485398515323600427579098962796899014233094034183263769906040758787598471336812822790502942496466962368939417518639569144840575018215971296228114246517416118562844426433373780887437619307540413991702327083169737119908446520081903760681739695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15415127542761456101816202503878086591312638489751360823520107039431827754833318317827307682407228556014131765056757899138246083956919458280574452989687553860194417410208884795220237293079799428424095525326753177029614503707209318972691234300559450657351929838284917999062903615795803085408357623472128682029848088295511558231571942683572056200967470641994523705397705258712397117436245430478088986804080674256166457103505380266909836517596058054157650163216228388835892184035325924298632136639049288579007293155551810083878721772857744137158083807814732616787840021498030059390945879616216045967444502914911266077661053784949978369049479709873753749081528098192115945431450274423160126061793522766944773886797911432969766068876754040171372539534885906096477324057360674570220110054723168323426190638835880485130295882261533005431255627017449843586468594721961837506562616274103236149831572857352576243557652086569521524546717301974902363229849406569735538411505004930246060555481149227890906178662769778396271808568888186296164362196142849714680741628762371256688824893376805095815671554873879426231741891532971949392725070391187604040621329010271015723800097110743581487624171370806559534904989149659621877894717797933537814868183528403229480077767712669912334704283959053477331901697181386575120242967480245042876059724225103603567397516839547095862476552657036651089587643960528511151380916072133306177212817579428441298436318109499987284886523784819637311948948475421919515497517690227015895858923492427343167097568010892061599368947010887591349896664663654120580682915133598404593616398479080959803700734371699163596633044672880708725162804379970995867465760197136832438162910729135834417336677627839156451347451060859260728292044389537266024215475837285537655293264968461815837813933332200897332004011955643519650592440808112569921328210975790606608629598463029788702179544054659796626091150930773911320944291618820074975017335197506730961681313013637995188436420898488423866574363586121417607065173794407880052541789403619795727326765887807944698167167812609272613815532693682428042925987830099966484026730202499750031257502189873831516406139823997301288309744439231628832617135263112507124538504639285098491577099222099747285760470144701979396755689135540987538585639799357990276661445499052219267429951399135447981096244009895143621461187169320075168537642463130134304516342731359391531800234908354814679936843444587563312567332370783704346440333296076509597435962187119684572771008341424512658990452237967251476095800977826170680907485502550762584526520228929777943266828970567009133004173135791956644321565849564830027871622634550876025021558219753363146790632476562993205433212646298758097083811973181477985869305435689060011454472921318977706649437456796668219800926966749951198564307936668034984516295233067274231709305438026258620643706847501789229509291986820603072063889767092656474819995186439609574365989949817755219784612217009104642753983004132832178863462016746464944772516296654896528665689071947906588984958496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519965212504801318757646325346517050739419476250619247161122702147889420487479461143317837566436889524059987187864157626295485757410156934339047897645231039285057567211114977351077118406602095081271556255256392693349551141014161270201649280169853156686113036371304100569694871421905647694399705929625473594341053680656302168873390233128947854002119712084708123804603344776678299276628685065007685725715677993654508513936226155699806340783724983301271091423697825577437709618580721986631088108074089261943511957630325427182739559873759711422721541979579638788864012774828624360454684162882088486279573951054720212055558460496543407064965033789368809105240936435152607193017746059825830727397513133950562439011632054383915820782931193473661267228811140392951545036637414772572017363860876265405224892463328776366582220373843168198870665552322308553585194481098537976791851212587391511613499706544423923237971166845543076655064036558901687689064494008963092512006064106499710390899745903350364710661678487685525203945121165860212412583555465926672693371584173521439314126468944384800966335633983409251984467444660935077824479701092883516089060193995360379246760854812510797120308001093335779659779492119151712006829042076099026869143375866988211257227240265353749307156822357812476739452889384212468452977904007133191484213092954990423131514098374667723979370647914950262929528575455062840665019993482658065165786117039944894340526436436077402941371706486810131698981291960044929739515033512290830319815635624668352030589806633362156182083474072820140287994339201346041356154933246086072899397436712765092325840637403533690748071208305722641932360422581776674675572233526772050238763556539289783860573182018681873475065177383635576605118378085847958331553332230152485673982095820154888781604245153101911229993726751888458075512423232247891430047679467019649970708245816031377489046286220496870515066100365676503200135452712960811483820864413308708668698429483746551590879671534796377931323381912220242118680911556167028681762050255356552730935535723471188324597381409822648583356352637609460918927688491692569707980502027638428661817086920463521262974318414281373689797420101661383719442608558031846556344343141448670315854423835988007887587260076753057112076005438944965444726781319379125976699421227533461382380104567168531476324400466591539077971941588403668277499360288987992791915032321748172319575073396198976704575094626904461126963256504006400809872430434332761354942825287829107347270966065909649032555367059417028365626116724227550507613949928855841021254877358265771335388989146838796180968663130448955461313916282821054319224227909581384175959674318566521350886687651403670864756484659063669262327977330541833336062032529053954646914136724622492899586898026268747131856290485092449557931938351187741516809263506097754313522270520918668804111887004036804436009087365101921119160983911292206897620401959537971169577782417345929278861615720739777199792072275245986165845395898572663176196142824464091303532469021661794036752301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7432104775103462873251061840001405147255908302580063772423761479356762138207973750822130065824375487439584597908822865869900513533001435440438195233223202203140720670680514748472506305081979970058269829747369260330353491543252752573236548541933239656895351020833799751481059610396295051383826656984990767398356692954896221971831102130988293301674114383314824508041660839123996128339706428610045953199908340206597276876994821372623426607103799509210604539492973385957766045673033296938273614219581348737362444965771323309477856813861448330495445413715777188230315457998167752331116718737332396519873810667986086897234696910327940207321153195788612824268082704070629626987904129120855351088844351679022313648756353629010289272551746087290088606887252039862231755339809703173187369138997871305478950449165311630112578594089239696478719971593171222499020692023620076384621546776878676717005678020927549947939625485094051738401155194968469143381864168086124610340235493266923085271596274301090213192308143071626364523972662386856111626334597245567542463716304885920078633039194471686418470996529186509823510835585831744323291475642235382590434550091988517571593688948433879463811566272725733530133061845388595756573561383665196029876622514763570009080008462011418364643014883403129439952478302094024117743975989292267426669500687331334173804869030464590086493667888372764355523397788451362019217595899905634369727388303382122728358461708087582518290813386187942397459121783228022800005360948839486975363393435043126877460198679995372364139250514592328904249704513577872733938608605481404689659278122075975663445562402130983968515574252278845710978974906156602993688020907922636659892466181492657582999708023111931705822978783073825482741121227206156702323975701152739554479687537249878971078267196249400087221495928687609916361976451712062119460307558726092794799255720631095834365326720574637659654523092314716863212366936527107972664353379775201578015948114791732517786595669145606511550408255363090108404632325642785355697203502275157686728456709304945453446809061738212922345902485543395560976394784297295641728601048536894248541467628921301317080940684998853310044792662877164874942241570560574946962896493209572777570962735113158063328679412257827124569207734781974684684831122146271906025711936126537989804155701539418728812568044231459539734893854088694709779528600316548019085651521643933439054292185817441070486636610771243222626259747072956066837927451040100906309513153746402775957804487545257923850104350661780877837213469951932986543352443135287889570179707218205053694701287418313736470329746326733133099959835465073465700124443842667994031829340774816853987197432532022051250848662395645727531212637543116486755612673420153894970648209346509727231405780065299871757834574390336589027108003992830060053534218116584962846928291082247929346047161071492990218816516163983346192443856896642610420248506917238664435979669686768852893060086474562111110527870536005651271312262223832991703174126764070200390747641526547727366391984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7684562849576343063914743388466861144360714439812572349462563972244847160656951533187878047327357036479508804628735065886949212389792126304749252721784842240461847450790816464089989922302948216838679753617329479883278993684555798418118955476765175577099254554128812682136529037430834634974089032461406280994274076596541622345665215228374926552517512715887708112225513911180367495665625117498481476913422844645054819249802049060580343761577786820842570507386386048912520626695324325936714543800223851304553468636061218251983237792016284278102513878084922157776285432767793551155923465607200266573037827431124732072199319918469979924140794904171205616923963549529262732840810426923792317168725975921895135452955482331563007184462439519058852221631591867581958412956326207235693888769883531072412450406947313039517545405947648127440414123386117410674421588064551197194694133254299079060911920668949339728255422953927865159252361703211185023097907672752979228651702338338364706424933468195601280174917295112306094123582306687730944750085367434710781185728942153440408771642257100357557379550295221904269071443202089407535966626507590503297711687731750290019272399715304421880483796000916031464850371969246422539200334462028075878224431380107395427802320176038352577276704207606377617104717933272072399170832955591647847098569558055521211763251843452644394805566167941681463236116754644643752934875312918678913389029524048756850097606241900441718927506309130056621709718693467677132524067784388545077491916220632525722627505835043930435063945345980364211802076611536617657481153567758679534920160313438984224144339392569617174210225423040869196685857064986548216886711926827382269484098409512183716458822216707569573871873378876845827177887816120230929445494028447933842201174070274491423568876705148065791255220727605302377889724860684614465486774186205324409038656684592093859268477528070404800077301425249503574312140824399605654932100465180968548995644647002480502253286491433531504361768693549548989956295244743377265960700986053269744479491838951305474613277823161441676436711165413468520683224555653198176082630449090149782387645339577808290951407770963588782929156022867240311113945565846162801430353476212429912488828513282591730000198632574955887128856074066678410891535318274467027548713808751904321225148031572074061981672204681733001005064209112590922035449949362818880389056444352967585847724828202570141086034975281657697877159274424515587599298834563832602460889065618394606926735432819164796275344567249406296921896736274566655753066822173877493775897430504919606066420402429501718445569828928795375877627430509717958877286048225324714118280254424695761980958825310386502787883353006535715028542188349249133187457559735536618446613015084500539603120322092258415664523206935576335834867385815390498670493414786067103193736360019999503778933702153132061121612713553179645880080919099117886557430733585691680832439438720452565429923754656210196845381606392733916702107661550835465275649995257119716463145442418873927113160087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16752408715689019856769244123648265472137882377804150010974609164648676264979204518287272909310930960485585982988901496508547171918454155085619894035803938720151163086030395400610529214834175504109703334315657755828078850487464918789144060774761998546051456631032519682439220450971012775666654818100133541639771838967293672858941266709984079922517878719283250119871979151497147250809047514156023116897686584923882728321336014868292692905967268082035206364021487282258569802062871291748713070345753763903628595650063609513721619085446010855982855264705218990095747304227167873089808555307896603841005301527582118185988554758471669690777491674614312516067544947775706722004682063984535937461625821935574502085904098856654379436015022321038047156348819474773376056549470444205198806259005937266625336959668984999442605857039044755170283566425174502193190180972752926700490980903827627363341035466563041273979240208352250769955454531927063172644947120122146623633017320614168361126200416082881575698734963558998314306278239697900730459457218216317266215945332236594428999162233962958763940935308875669568268569478612951915587012217198399946990132516681205105595636024957959298736752138883476035588489988840245125327946105233420863371149932335159851189944028335734862728251666878074782172617006352109680693995271522413036821967056882931233552979033933197712909611956154771207628776823084177855919281353334959006083897556732357233886993618016116484426085994672460182224211588865744707000039305800406015133384765966005810955778404377247715917215106699643919219833826627514846547611206638570359955526533407687188453676116317627775353010748734131537086573486064370846544313198009584996268058222497334683016308369759033560997853589913221343299569455603481961624771008821192864512182118389430741860479684697334531193375972181954669751838636206112776484504213344293918296966783106649076490840074715247127793136391152686467459641711398100638731233826450789428796015626123429235206098302571501536177292731477592384095241654202014010808523798437453921409758371706633473073633879392980283076720301390522842054430733186560833932276874082167850501642377487669927357876716621793561672376663417826048033139637126647002689687030604232741806606052342906425340736740129295436709267639234448309264012036139118536636450970903120021554575155774191020792461039669765820212692799796189367721722290321346284557723293679135858376631322222483642029862175661675582820497325764581145103402358653547037776586912247943148129775212589187666218482742916828327738529373270231581255809950654922251156765286214120532546070091044879507192030131756368759065680868585648450057556983018742862081703220583927869414621247558824701737062367486011630858021738413529748911008890061325646123769090723792866047084196034055618909790579143853326283390962976899663078423283163675516339632269098547753451318657159767384463116236046945666454910452295246470811165342101504825147894212147855809387278530708851479790986055236815584594631542219002423733065951273189115256620277096575227261339792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4744756648469101184216923796614610732677623038828765716745241325907561880276468100460893361012798861630370937852028484787591015774409307594566572419438734078238253428335956139185340427099072078886456098067122643694602966605521192360486980123750112222297862565668246472804123781466646838099321272009174226565189365905634713285305639761474185533831746171184091025853523430750974162681363572478374183807437935848263364563104251302294517924775501854110096052805657441426212044768377715646938970892676970472276043967790534830405035679463603208377519473949181895656430879020653938305475553220545255234893254836145709556286128861874473782580273666890308670041169360981137246340048036598233269402856793094810209707899140494845440317584489622649699410070206441766757707319354568952271249744602242413967151921324849578990079868872135171503471876590110472745570526693045311048818616611849517665155620508189800771202937721801295103970229060233405934588621507305539826561707505994933805295480255513011754690959441719137942643178069130470215323359750614828765027321921709129326299586902076221635558372286084818309604151946856269821373700181895735135616740124023984862440780906508520241423617087332491720808488182786939452591638570859735581404669484366723571695507567372742652984529089850740726658392667465535317791898436473792078292006974584724095056479148175941352517180940362506107030553065053640532641872468979679256187360650697936541203440369694526884649706981145442305225539142051645756865078253240458087941198552537365288358517281093511498270473697477871391461315149215217122698350018701694817931421467226340628790250001744566487011321224185237154605836297526797853136841042164503631906122403150172454429803365066178340133883854855454576818826343737234909955634043731372232792103153771910811674562545598836607011696661175556782483579550128346526009732500232253638749666812789978495105498373519281834371987101292243629306466710876804468743525062824877617260492435589586781920784033590785011030895350669151139505736295766232337103643585091788496330616149088232093582442167109813139865585591230656170077285442446464412856391197042446605753025692952563750993674557491349299463636052527104861215266585190000435671244702547450476123879627072140994707065477382885189767340917788743402097664793123029315812932181479216147717868653492327536101188986197725607824287095129985623485714509536396254274900772387600873174718148242519376394604876879289648898449132237926214698354792892458317115256068664929554661195372366382295783955666752058133436689322254561199954656687233253488784479689746010315333694189321047008266852931805226596305402150122807058272951031057043231243286255321391509397783581736315589166119413157256417902984516640566281671813383765311759193788387982835009432568335955710946606012162155368956851132517493149145900791037749273641094938988679127239839454125177245854147887532997493653121580352854389438973840860337007156992880048569693392294610261664249978023755391158045687352658254161394984158409258618430693287858138548666273883646045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19689997349374309366333879340517370038259777822074368912577348326633658676842535318570302986130937428061412002035402163401150908404048602121798917897666291252416108023358637861771737495396919094617883472290250878985799442902252044377136580740975964293514929330350539022114312362519805688073462939297990155163804850569092859140109221962916900340451346990163542573169541439382266648879753620979762667514734851343857620899426001866967913504062690437923645651713613794377845255645321059920404411375960340199112251776781712977174318839142503609935175801445605653062536675855651414697253769562362704639611355113259075897623260193473341242752687985988043873688431941492071338020300905413544942891673513147690391710627160683332004794839429986906853938525411640842580931358034507331203923296223319119171123854704219454701190518138397878716579636698404830806236615485318253183818021939817226378476135843204788412575617394914375244729990584747784852623691394939690842289575371996815175978551382044966601022539989520980566763259649080572993989143838061718559601178309715642588449804078747009394811880291253495370259927015213730240230454171629267932942659724658009117351724991325334638805855489984705844903214242670549373322950182272455344519855096761956125627573808839525207879053271696235237885330647749114332826023178053210477347611176440566471631363333846269093980464908745662236739642733566094427114086535084046487624376033717516834465753302332852674147752103125986349332143762395831249147150175858682435086349906135096842483230931868727136871945631279552784010301514844647296644893364754345588383224705990679754412471805227490763503132062943717828762010345813625034660988309982151806602443534659139634441836187459536258040042353624645096430305834712155854482656764816070412421372707568687256797749108911828497540951199576627309166036019172193060097139887420975097192164615798631140271504337530384897229132655738454901373230074149451721524763597232852797338175918431619839672383974586799792477484166454518387014337747162630583739828183747314360775193496965718537872052522199537863100910567881061493997234570641236746872679750524271558413486325064081382121914442790333376066837410910810805936622882194125996946525745952385885461670293309610469118003067531051520187959146444857234937192298889566368432910682304567620226107254687931171339987714357895712089362767754973886096184497733250705878266415559065470561389283962345306967836549284204788337959951697786461387462010692438164070336171693391994856278049286054471636566926784893934705687230185459495326442152791156154085811035138958244877283939474075230813717772208130340902473123432364331438703646302299541281829243630832555714027851356846091431869388309363314032705442982890528521258088148538848240534161477630606311275515383592232829512589094118348035917649236710702105821404013728922754886013032411483940900218837416674239600139676676953184004042721745278979145199844945893899898306599447909537915010039744126952615489382530781757778322666304505754788389542255592649479771696252847886054706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14443716689424262045322861397913744343443460287508738750331495246831828657571056382844321703710199467922263426432667617980306308617747412098370384969183594375867977402138681089442332763530101510565186009695390027473013588391797158145125404351313370098981713409859283725837642211807439548382097311078432401147188083949090771918866258668894227171901260474210157143190104727546573922431536573624573380395164753252485939047246351643213577214503133122563232805862476403417569390412455621642208649718890462522699751944228377191868369447379958552781524257487761207387341901402071356659727390405442921799203702450734239521304231708746603064615361374487654693428119491105154328703102831812910288569302599281423979945719355813302339736870894284724308335185090026526385656299793952704645976340550370682952820422705856375645975129384356444844048511763316030523374348981962573336937490599489853502941382348867732509615068145262961666353080363196231264679381473070539994707739295817836121971442156313302390529686902124585242224688356595362362440139631000848630910100336948619575115612142514950234287896763920879090285379852511506509149988277618384981482225655762800572530953981186446846443057260211411042099199439367719317712778311154429551663409459983262106907053749375887489024193066393916460359750839226355008507812145771130184577652355506428783055460934987585167841164407155442309355226934788364954745020081223200249478540630056814100686015462751267060182242840134852795135902115313076223012827078717147362499352106473948195891584191927419097521939541551428817980455209904240800394775985046334621135545105789549727149687041866591976713878077640196547232284782927664741988830263463393367148826884696324443526942888263829558030819643612927280765687784172169801186712127760425445847135148748608344875918997965727389876204396968930732454836860640864623585203914521601514156173585232108390863981066102322382714017349790262145356306874289537519858455758663879307890172847279439190355296534940225387955658340077992936153411710111525415290217898225853240390742279288991608487963102973484138003722788815960099612729042107220214202315327028082019853518605635080374379116779480336818103386414590808936918024321711126829688339196400721284978329264254960062414334818312899040124972319517187358820947188188455553197072804958074972576909007660403865871501139608419284766677114380906888826447477760866064348069591998177932346385782662538578272833172198147020669744432309554080920163465542827582478302261409497808023329779744321811327613581607663786657250340880868922569372928327089221593363812076359947852559130672488324144136530903111254395908013464144227884101399875161598282898922478820191162789634122324036673086382116214101625845180408666645837990612955237789331144133674888328481516179650132404205034352154242994934535849647889912799310416737729276225230547592273780867289089489045452745372620796633727816748718850829720385056926410090025139061422433429646479830826343073341055417783185267342930915081461148735893887415387403367953422634636259543672156801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19156830400421167167325588840987485704983444128228721646366077036284149254920942232806088549571714235103233708408203657272174945242889676390493710844815210931518466072409401324057951851851825673311155677498753946621006046133697498402704778775811400624220827396804700299077764017204049181287685184954174156191103970681992275508638571398077269357425304990134131812495415491250484965376802691798880761964240120473363889860782964468202697965501979296363410686403082951930364655550577560347734262827972223894237732928956057225949250824789976040392480541737919715762910644472042448180673340662227986054195294068201924066060027392799341826656476443165298801646913605741649714673618898835595956277284396540279851136907601249451467862143728456231907726921343397442613099430355070317081370374297166974015685301773650519463478929607512518418023967460387118750033721153333009941397166396709901703216103245192719835831879482181444147308358690891969178237797472292291684315830240058533277634825724663595952871804025723852412149785264190866149810264657025080674366160006919172652612620341932569622145670939706613660270043832450098343759578444725919575607531976829600265660144753794943931776580158644360365043683074105312048507248414807122783490654218313697851941396170639215975628130056450047628795440232759473933433193168890221363350510220773690248668183935070915375261737816067930051708847677737372670527122876390698941267991980060368207991893248602989287335422143803163102129810224780041711785486640178460965182910355601436457407245837511462141668416068447565123648718292648616664509084612311918909520641751124225508443832747960038395886405461049330236143344711692908030020515437689673610548854134126475525245998127138609729066433075293542065835661541837164126383808432624699259365541647901691737124458026153125913550367190707244445884515544616707324250028402450590511355823137366224210704672946100191062423142406785027884844708433983079276848738384883142880837404167101101553125012010235252736659684604863296173953246590307938842156328411229948817220137897171462085458734759516375406161179993445724976392676809877708046259685269666262231444450846623190656401130197521047044071682883305116326688922549588393840387513481421865506244124764854693206387255242116692760177376623079091911235021666335582470855470454808094395708976999810854945183931767338322593765335303993995305346541651549886184257089848397689328967477007417516167255020511530914511691431694348702098700559180562622412195195046568292650168398685379900029336731278434074151568312439763536809305722460898479624852435675707470877486613610750676883570140013110798186514680158846342952568437814520076130383673732096006824520614470659464806223651891752557472713272579892314951824800423692016756264535398770354318903887512792050067770594066030840293058237229099474544805907492883401958302742614640615081185068663103174085742201230991196314365272825360608597361014382384051112559396527932024153338110453473296854922728306764662741120193886576858526318945994576070657385987630535093147310259201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12924316657445870379113944043005499158521880277726501213504110368592844201880114849599955639332759373439297904339998379628508606801903036309343191102795281309289237913661442810061507581648792565919169778608075297608531759601711066577904951399627574561808748535496648317223680689091855925549963329799095737848774687106814191761658669678473644300583097633449371596537578135570822277946534614455268821882028870022287230353053734272792907610888927092784965145357719477874343792763428595907002272308968492579441902363605203763303871722523678894643545049628464260686408311605075606358338248676788762824814033196547093822291400431292300777541225286369728427017936800806668165208017857885486076667973651595550712908519082696143475658892066120508779033262854711203572965082337336720193920552046676905024492265038094734729157232413875155387372706350336187054148328051718766436785920361730903935606094650329559203392761405931399904119154648145505202206107820097138405446683537906740964083774700804362386276308872273584883767594285600350567791475701263402059137133627138749055762714036973805571777899246437853055716336438796839626257030305895392915859317031025828018089548870764156040728442014862222185617007205178466332511933570445299609497539836853506769117194509490357699578406106407190409918451960251816341021669769358446657139785429149858136064635516294118358137239348025894879706090656825121155352378347949247542220566523044448405242685242422107491892248223032675219092335535173105494055898807104711539525830882505450517508968598945256725535091247706279555938281657776034005273659020552193545849419859870926578297970694386162921080508353332741418342187937434531931772873465270777829932109844996122572951322434532290456300745904618641914957724289688073193525866334140830379493919302768955922965308114706392105845066411269513276049683258097942839692766603310891220304879655260363612267064810618174763623834450265418618793250802331637910194039149533715540547713796391015134546090621117930994777266027122966720000630885973822470940843353827007937952339980097226869365064576036046018864751065225474208886892294266203537212397600256593012684477799726081300934801602805580267858423973322559608360059241088442005509800223424842080990360016190232924385158908490171782761933693373205713593820127604311024629497333633824268418537989405625960813669492262432269243611578820223466730279361432078535177347870200890588647503925002981857828139741651403783226089493720582503984162361621738649942164323007096559428419439092537652324200661330331857213133327204330836628150032200532060297629599634136856628203182411121719098386392023012770158858524046841040806457689536368561470253654078243329552124520788993493896701766122503054815404829296731807419565657025524625234840116901247424661146988607549314843726147415003091862369861062949529952977330079051871025499435367953855769884503171943816132092373343241673596293130354762905015996011386190672690729285955255374177046650046128938640191132078310997072783149643439351469243873755743395502673146649166946805919537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8013032829583371181791590349158655271290249385193639209255328548650780935858353336199811905716871048553637738452866678398768234986224146451644005997624302673829662027063822759391339507554648391754926235338032738540683539962634281453052821367665380589343331651587452348312201147407472169632695911213386628663163818865360114509774120692990370145177744174936650209645332203379915565035826735108851040408587909910615054319494948032044374138697905619628483692032434927440272796477973847069342122711900808832413226678785337081309892972858034300704734929790190857113917667140546377197894068272089800154737605908461880580709803181962083038944450793724827823639739466381729011862740795575328129444727309320678578648101411343464212246307738777360624228704593324941771786860560683518696687529634628069123590157521506326020911894990924272725090403195466517132430541583659684392527782789501944603776122470609211374287541400775720383984522940264227517162795326573069805442502271593855792924200187724310202962500463004094914565434512538130469968873888890585265328062395078234914649890055707169971708748269779134283122566648235193953415065602020569155599490399484779741897549781370622301460926202084728250787320232858133697752247520144899254012782620096936644549342369900431936826494495963832194676618761971092317257249790920422454262121015789660552225364050390107662286924764323827132899587028253284181217581016308951583028294473568755069115437697682226462505473193345524716437910133114451706275947300599024795022848095570746223406230700536418167093001276634675306069525877070310797341175611465680602018319233740279716454717131183749238323284684365964198056286287998053849845491261964939878296767035860693368206870375824268805984197780446138271717944791828103496405735925703995809010321309980354246021949937498989945494509185201855410205950109477818025144031720078435639206863676545449699025833612184152034199170984091769927922788287067465638288437984187647668368306110619644753146457234034554998283820251287342947262898393922684277386086687756402938135377240185926949482019582242467423266070155542321667860786157081549778346041182726348724030253073758538411432298692835936597167399363094734788720151012369688933197288391679024030952397168918457509708303084748512679111348675397834295292679041324276620334346229214996210213574642614600068620400522799530473691904309644047677791650690444636886838277742598150449995266232541269163478975171844322984519738600678760472328072072179603170512318583400833583260067650645293405937144703296605757246208699789440009749930227071398929978242457458233074858147030968248331821738098499601713735058147980218696587477489520940822818315166333832647548686524424879081548504811610058143917742085748513997225646844014047035877285063859260262572584385903077174173164354290305814713470961393151861467285182456479742423798129337375714936302855560028626489341790796262282987035239322716415720165510837661168474976764060855164849914283353361601915651993577194319839242199175053202170838549051842980500742332066438146605258172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331484346735338287267600834009816218783000224573287976141367077098301663605788560685421283659116501418088533434590308680273816341784803328181346496444329188716200254780710600525067292753444718124259841391962062917241302402077419749626784129023666188868619459175463448300988404966173184218156539768922945976082257869115901365443601278496532858655053653808556806470354812609301844149657476881365811827788105942256600295533499873444819177825029990849409753369697388611904663000004391566385956492240767915836460949619717809816323671561081351943911022431703381944596031025822810974190896191862479709841961221562653159422126201908950994672895136775530212252566695606256035342310343688911167338017089721027293570050062278623965912591242922016324701459121844271129544497253397808930353819777765053376784025709415207861704877747112437216709844654644094962025719537223083909132585931422302119366199783301340537235701722897985171507063943790132237400031026671672220254601389497248858961619596285883564661934439303467750449937287762704488462111026200912817241418928867944783446264785151676823126480040362008435374639229252149048052561910494159793795336339240498229711388845692184558447990554484131864192902790413614682046566925866496979396771589233454854711758136836610848621818728935835109174322771537034065738314833688424928846471453340738296834813673460363411423736028204751908513996195937877594634924529506147339313175828698686310148161789180951767300552251948043335989745243345914746169273871360233971001423818221440732582476729976917717780181535406338521470792809829077871075053371774260064791477415265943455243744603912142721036051607221995152399957949991291328789119230855250434393688207510351714581532309985869579056213498284521559371563476594463722594444686950907116245603260620780614554135927558121934943983145686429772627375792787900381231461597556056808942203181318627043818881142330020178316497260629299321156091424269310678584235711992702041160507994200398461161225549913368583655760642322285396023725370357955038633844782577512839488451904756135602963284505122451478701200753395835532444445566491044362960535431170800474997063509356328032875768399374239298909271841310765663900890612472119942193966101401918670953511920696863070775078154806693329510622096223672603239951455115548531202359982085277962122782822433505729937193877598047790827803789485114743110354174802723964106800992815212498176598263892996188470791875453205770758291434511910718309742075438078937642426432799601953298586650458860801215408325233820664065024580170840166763959916225209776718961777290253508957902183181315344158090435372393595098348145772428775814674367794139572436126328791005157371915944188565096404413537028517298473385689843810555977840679463568504948340562476763468517477471302040895566749298712026075293827436578226499557204375705673398850767649938202204840218205706262249611719006143943824971247793874977379480157933529992270026515710480327462327924544720223926668703160846259379351330792285733365968005901581390875415038442151774426802619992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15471438060729930509955164516036280793551737966772870396795295473558589766078373445417932765937357796541487607591538880112106902327848687768885755410670900201321675381786935017515637193956454555181952929052263456798628718987908529665803233280135067934004069182003555713655570719532126309464554937095498076299284862853406260382716495408217326708259110228207816072755424771945889297415076399137388700142926703543206054098727796049199764772636205059883569846240440390117637744276237617598761937566241922364130216002244287298077886189635821796747500708490138290251603052224052745568018495860214713516162079554349377774717592135642164605917773265657709239693042277475174072782063503306953372656306720290087863690455945842695073753209097460673561963949985213129735941397724828952761925948258940485809961445183479531338720818652419463489042511195033695292803900113487384089333655315978850294610731302414727763342284776468996100577759163939624763979272508335715713530189798427116966085021536557166277982415289792390863516578176505061302023430102264534766815614729992016520779764291808952454535257299787565333448395229113146156999956177083212701969119773105295575556222154460174072381663001420933569318401291167928755735088136774764232222419285480264004589568002886960870692576183430385508079673007132158597397554122093306653402201176752686967389155373209418597506867430144793636653152059672160251377495079793493998338036117664592887564603964454672790976214849935000075263098345896052893783549040544521051757586327385524768333180091159101707402849276510562210288352561247997023020748736772963110694428665098066838055500571861909586128748569217873181942851257296232450008776341643656026670799584774261851342007422517807083178727559905025252844685381961020783176953802063151987373942948705858382205446519878633182996776829795689888491749451464783277915677248451523615806847925931375944121478331615020405080116712339257457971772539057658762640013158079644306911434379195297730244929337310643079243131759045162420560264786270203833634607883081310141502991557464641129914891906671689865282751417303855218029593346122102651876093519773426280717773726740207977258405533278872383348261787679080661174294660924193895696527334191016891668301693545598827411955391049787650639559536306702460411590234741772840629735168549813956336100361810325454384635576775521915330424882770856412292864040855971641752419068496834291340612442497528398245493556646189681584797911842254620364913446618339683367446386774450271515525027121242594911047100777309682857863377034785510664456961055317330450937669031367918248653018125230786366470235893625997596901267378379299402274706837286550957339734017866879201879524438919780161470055004109416207333256406948665554633235730553108356135118428350377983993738687476410563620760313990197923810727450230777321942772105499290959031507343351079112891693084095287040710312579899516152097376108194286602763694018340483150640717076508057474648785613106228743720365543726630679162966198983188524069145195005657644869734993478163889655802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18787723910572925628739331933753249429863125010934602856194435018365374529363068570036633136517921980352231335070102427796847335059580062804921417287187255778372263899297331283689998575231838112095071728841328298946258993748439979268580983957612161882957361424120477578490242209207601554887549161068421969535532291116984030115031281315883204994551118434399181282878279542200696918349683382633000913829710843633176005454736318294125506970378232834700598556431082673839262682233547110719971992872250934220076013083880465189148978403691857254353522476795652808156385697747732945981668086294370087570217095223316799509925306694624347065427052414911444690407442981182494848884052725435812968428542408943724660142800381362482869069406166708398946101112198213054508929147903233387272267709780197988684914525035615694319818739162120758549207873076380093147164975666929954963658868180237583703036128438738051097789752365361280451950296932641990646417009597679101532637607629521770103448377660275077496113692043277074289114451905265472471948354136763660279044813722021510479345374294018851546482801169226474084287570300602385806180008804981960933104437378747695167330924761865281444468012672232013068716478014246277245964839493680570781354734877825365293012900001327142461265917778054859685922468484240019285880261846680776239812805901764599792735844169781206620775007947886356389112680985631126825320619763721983179060931461747815549478655359288323335386475020632727430520015887081579553216634529524043203356180351735331192761301418036385951486179033753660449344565894766189958833954744923291855694655912358630592832874960622877855340711919889016786303639454535243666861314081701134463627299291619059651264767283923889241699144193976902917277486167957554290658548081399981138314627413973557668490816629903057705130003095054424144286622501038734450249974547774537608182858523960563351669124533761942513785996856166072417000417906627673379423893322418051594089656179959141309311015411679276883780458868745164581016403792127357350141437404667966110100070550511555352186096650636114529516219116665565407804789104691737488808313142881025320510656056510683239144659739244459018473551008096144321621976112172460341560996263804206507817916137472340349902234064908313297162057410355475347529682241005148717088444230693860422755355136928620866216958731565592188858847016328400858437268959158999254396789530047333758976816558579489955435076536444279998609796635735072025146522297820853854422399718543826957376881245180604996513074151786023600681236775208991806596269137288208559918026620379746501795331345296121865384557552442224927424991315206783895656456334410892422213415401216889136835079786480101603961376456066888594117681988883858286313249044439024091405486915998419583762056829055454357081009485888535925656385899261096942754038839311185753325564311997249583423462533604152813828187104067034262399424490430013952348011060857784184067451258216958245132079638572676227011696099948537145362872326172533587563695068476504932759520709687306874302772100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13912318926391452588964305657519979151504306438043118705514344939987749138786657670878237623952757850885284460122057415756098427655591611995732841542582610308858172597080664904336449652860089573417659468919194916886895875218771078259863309174197759779529398127047606993917737870199557567663425290248321830329954292742616356572001636925806775699143051896643966055776937003824136782703845281208946339126110640121956881431031731130172916043977870638488036043303537347022465236966032492208265463179856278688908231794260489276344539449438232787177790138420304652728421018546304444396255772069464148627345761046635930522319344234182256927873816807842274197598460798647340059097976850098947093093224001040741222087668668859933750597284772870621794501082336060101614860718672392804997657363572356313978784222978375137953722781181839028885093518678519612569763601900659598133792856480897091532577743000347092787144133468333856927903393366271635796571321055487101406491803522429367931759232661198002310588144408677350304763955544123805455526506650876341035052269358063739816294738046971861997923979583899274557124434306582673737639872942148371305775404059624807081010894424962304494101343585271069995185062404655249243351758069397639999021296023471294393438178175841751446208833298457029781223841129633648216645970094366109464010176207120230331097027988189999764439732580301126006516860003666981118181296472491630873185830271281570591359755115674025306963136945067652384168984998411926673222867350454466226009002441759989804773272957603493699182510882814310541407655766139139133313673483224983588737577808079599026720598706543357865817968265783698393892464497679977757783766196496111646217387195906916079302361955857075687527655098698499896650116849216831604919147448441418760948825553304999724114038415668655510977729359648251181451918546973729674846132583701408079310717075235076361975639103914141781228314499294541978551445552222081858223519433965030088984378980397567362916008193099731452024351988627098431419515698579530002080675177038204811048812554507103197660748586096947307176806788457502821087786243596881396154977555842440360377156760579615853184287738908346862701384066164823887192082731728241573690060797377643796391360228280883510538659223506936070569889874038189068319093591818520380498863281185601060269784494140330499280318006861133252830223909251010139887696242541462109169264769720486071767989352266654624091682994249759368425906921134274425841699091227386113139538027773041937266722331880253187288982988845681715693069183793442550089383727874122520254290440677208780274804290442548141576902270561255674207402653788611831474972511657919375211785418328215113864111379085929225793510642828095583874730658152829923146759079642346480329516036607706070192775638719015881277809233860729451629198950835646601956078748891301433369543433058767937740294302437270551697674043255012329110817514351472650595751531911386392110965402549270283872126921690926992036199773007686037556497336472978914078678936234818696039175782821636223450666581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214133445349802643407244609642164802060035932464589001542322944493605298844236537047626439140892403510001845396664378904922949168952305074224826666969499114222090198396028486350347663738042666976138739680465510110902731883285832234260479291566041968019908190281853874125509797273950232362925296437276785948345702533257887888324135295408189696697683794160868114999087789848227892018004430171230111368977845344695622564850513063297966558816201681320622854138761269034883068434428954270985400771711838946780917737922090674243938999069325056391550610178607322011927994107876241447621481263618558720118085263741337404687281257960521979111700114891315906187457915093251257469250481003265358806752671046538547881484407485878745727478348056018126730706265484594170359830737000480727095814196031089928507540656662587240574895035754425536850004688647756452584810138023324214493434812473525845093457900905760775070495015922235614666944891405499139024239412065043574708409653888032384985117760807771495834512527828550344059223482366125928639577733378973585109816841848438370833418098477732732941493165917052147228467830947820886073357307683123511812586198524103815751378430604383476038758825375750296646061433450915289396369884929388072174132681548779897168247499794824475576819954098014025065644775331683718768591572287949731051625041191757433944915139928155176154725060428150557458720285591097116613537359855980333334947777964347983400730814058638942253936887636947399517832107132476971659331090845247724266746200023122288215085896708878736464391380701109813761509556588938100051735189300520718911481958048610002224069696811863321245988794829015157625145795919094745475907377143162715530325532268976885487182125864347429586507808158005569523768661135430193271074964589438065218127837103108520642627732871219057598455262435013157606657814814129443833013335225302278298619913234889141972539938491444884102396359284581309634179613516184910764752551663614916238533200223891555027335836840317002103956977802547447664976856572745048982672923007643958539116148030208104900371970141119388480117217720825328238565079420497523122635759406059656195969673334884739306401215823107771892216669438334048568486989080172011704176832764970552851466841043617796077605260930964101352751361610432725588638899026730201381765082994711592541995016560002530427838931077654364502233084261247070455819731146543752954783230661058332677062725949611227255496232355837207857971861376429539435791441766887652063425433051102413718742822706754305676252279901029598721938894793912736036123125228632003389667308928083337247831554335983119890851828591872224701535971591704345584611681695072493422603940454096568040517859682386879729928760169834267269176454371525732399651893905289767834749889932250182280423848763928853163438531140471826040804598627018054763252393350660917073154068446568397054029826842897342166300291927183193348425250709364810509390398712494842315213570385793388278816749972875522734388067012637730576162543310892661979687357808964691784524210057175138712879295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6387256052525302925273282519938795358381968417585569098615256411037415078470805237203840772020930364959980874951990264565381295830366959858486964301997227176404640434246453173249976193239750842424037481162591480556490459457025104283546222826832327008112530891907104266488726956907488845872804565092743322754519042094941262238263783957660743577970468000102310750960373247296139676777221866678376142850421134648780471749134720387252299819828116219682648552997067210123832668650777137327660380782638562568012909712282501066288487453863289668418366564737662959266704475562801472186784549176363759178426935646874509655447822298785115693461623773422839508127761193239804855879607596543295574233165243901257553980292951901356026739647461666064836566501751311815990622083848839203071561248277217722017365552608124025312743183751592511176695628840877625678944763807985344761822690064910609717126005098300527006922567796101305344277001541736643592405701286726178186188536502318682142713093180648844541259779257977119484950545335475245462601668776279064007102724622311290308262889331594900772653584573771907590005767569059734909109725864890571202700659439949866097139433881715891005912353247568938906982477233099237133086492356235495728288229597371968718971314700199553479857082046619461309745315762116555698580508142131604092544627405956117051907801920675943407589909177156987205785920676760139416419296200880384494708261492462714394888976133150968776964965633174224829475299851778978565549243106000833772247462851069670138321599656485701533018749932793583771555039389321531049946538825302341604037450973421653723389978350845503161259321176321845000195544892640359311983408562744041110978466357731236830987396061679586376065009908692881797567801701271458261771298602054114398475809471415216682102485725594606641581084593632949438760858355446909439816167300796397863329428636182047397655831706994145840155794679026494350909008519338328093010965827711085051894575921232829376333479530308806162232939661694498633678934284065485371016071583403036622579225617548019335749033973467526916520323702444066984066856966945570709128400721090951660161455652627964311034540294042950688849827150461173750161801192905946113421152331264820170592301998123839294538189491564474230168189980315708856405850767319977999517467785799484288011935427127592636371528306118213734756125582036675651151895640163326983806791110441765514533608471688239080507494340563597843149501474366317105688231448093198553179093012581797769205981332070469923497159829285012249545671758327766232691075156528414765619601497690587655386340911473879673039596225317995457573733549931246851164984402783454382735899862934458786475218696734519572909971885495379095995504191137217892644062358253767651628832924763804083415272385413502735236194099438236260392950075916067176992609885950398614280036014321511576875347430724363272480357401373915931965983644725404362672051829429178771051342695348032916488002493411042803156203487741849300892830680431565631066011341952036905759159781565793744110068596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413836930007209296306773736106573980944135495707800450550602313516232335794338882991020219786551953565090575075923268012156325826569537433798890273634162877688691948694915605143326651586985989032489368688531916592168271112904053444586873281864169340496855960196599951163560242295081467322894293182945162682594121569711524539345095083031623692293832037126467777321712947921148785006072583784998052276435314466711177388587282868981992690834090842119230950105191226732019565253569633779183295547909872439675350767792452279796263812038250251011947455895290610831381843292431432998517034348011618000421191298016164488932825714990433660021826411786172875455460981070322409735234441360673272280865470339832748026026357677354088394879910276450771879728020880243839959162543497637390527713172928171715488989989004319797171251941486883496395608219230298649912830150687961183774163891159264794929652922655522500701463823867316074407200575466180667127236493866096332640118349114461182449438089684965889996381570912124327985732190997779385649639176189732140245347346671391173070745804018161264433382569598332265948264671968820578185270125130274671908631846408420725902046771057007643480315274804164888532033561241437301644502760091985690618814022839048495638297633899253285640170232588090953882676859580055390423536436144499800811352747970968467019212490156792509235484461773586532106234853385855082079300470892148744750539905397544991330316229239033004200688319983488553301166547139134730685250233111857316901349843984260348056166861693518454853264909876691511226638096762036616361091649735714526452338619974544518470732500224980201610816819139009766596484851178178578220748086345323783968048629074426378219299066127814470578349134250007210254129285543844292956017947895319104499264777922203408151862532768494640337663157080077633585055859359263628751872627113146006954770508564236746107220302493700839564053963023758456324949610526290348949879078875125412431764546554782150078421238221388790404408509331857289395980670354351133161842993097535727216985519400266646111815751926306785039379713455333147181957536089355999198270026391752683950724320823669857105326196494804190534082602440387761827386187397647698084431353374080046609674650067085098288736531034438750257271632182728070514840394486780929925830993615548358332355833367448255568783283356781296244426514873824628329794118416826162649599083165678834176436514431485143638247446354284180640210388486334387011670414444068116481605578009448179532524104914913059645678713963569616046526761699536404073412747477963346948948118614376013190875042886327186899200420456467468945546132835390200231230454797888149741246754121028926837860922742142853929390027482728967166412402543179953457332950341483325034061998240117034968223169475754243942244550894161526181125099271037226974450241303845131459452273108197575756971326793618540054080115965641557919605448345631545978420884882586319688798292494518557948451723148873212365071857012019610875445699910258700127044120908017754617278551910335944794815656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13898283150084016829407201178538675626621754461477410136588312168224354722364582840811210483938892911972867471283834494790239038965315753489687071844658690950627880297432789898140720171373758097835584686314868942394794703794509818335794194686267061673843577351322618404708119634892323264419350651314475545632523137275951413623946303125216878502720539304184542528026748204493529128630786294955623323171977817522461201728464478998291366313448701800004017171823389893580644567673592338838797577687117272214160997093574650279507495898155499517446828386292842219414367751284479274798557622119454962485808949922607474530704445877476823402524529036603549473022701635711609245323779823433391283667021562234359856475673212014841981765010829904799360075093805902249937754385009725681959492984310447864451379405258720040808415049598333112271455940073768897660149089930437322518836118594180737346786573846868398738454795503466284116685011613747622138126963811707255933835734507384754377971488254838322236794641445673405117654709583300407920115436537798403644064813347815519060280998178920140297627881167573863520264932613387431058624697514702240119033658816611428616243849849659387140372569504343683617050077175319341475600686151306818016442953088801758184204110012138682541318935624617913690716220286925151908320418043683883820812475154742151916818734542862116445112946719243739793660554085875310347550754521178049531112642853800227096723475946223855871166535736499281995287975788871727974569844667337209303071714193181671168705660818621840781421300446371998797455044419311252711545843377109679300265728747046862910945702911259819735392023058639710835304736857024715783179993821780376173700445664613552356481530249971263613949773258166749092341224383017892893390496272168079644830751186526475112091259298182815010455113778462586649867421510930684508132588642735269483204670295004851349344605898275670664490824647095197819009211183686528689939071861012866235424406457561332822430034455420239864293045332608320867385617387337351487460073189710756522687290330059040538217163719148185167256229737687782354176395539519766567445455872149133485417498304516980943270467591617140152397423319543201181305761987982837846344166740999560503948685880672495542979087806867939057789123534069982013860546616667976136475075815343617386832850634310347159221419845040555559113318913946398428183661736860109163635523686979654907887459483241086185980083522347922841399499800374031750218140833697725871233464488518228683849973108131834439030976926694951009878958873150553149331962260044813541876633704566638574057449528340517690348871998171257448950654736530053452156798623285255227975062751478839157987616883054279744660045613292762779643214968394099455244953169639428294316048593929016179157630879958264367002863027528472891245854338326096412538865807406702990268079585596194500123539093390387079986546364050996637525332314867162432757344715383632391404733139203268171926117854336605822537421309335308599779328868253021356880145260341735567567950311132171809626350381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460026590105901641314719263898807853247175609518466835917490928087370094096750568276524251607560812765698493694109211406977991483274284508556999515505826305088264526853512005550093642308267737914666448215476303325599405203186765506594411623670000080452906325356151586319640370334993113450780854228442973580679826813691412984794373653483226408789576878206601548882483081445329351025080018784396008321052940596194132016545058896864805593565360486663016502723874005199777207742625114002611250418744773639828925482895931452554237808217461206176451523542736751094168411629780642669662041220313114336658044285162279573973051556256881728146042358254815138238826216606133878213557086241389409713944696189590764264999872718366456654334828827764928191878270364482044934941253834266096897655390699434609521733847685060287626471423941332234906425603310241161996580013760273086151618159721040063863049945682324327480506744809310645851912255298044143328277677305363761359416834405406695327446372289178642169579331059579956252730240948214162734291161464401563684997395029111043609853403308643893415483343670331850273419879441802866405647406915234071855926027382232519508633612643941777671304573744298942232558435465812279873228224448761520556997786510765336493570979403170671056311306064697140051433219996980583617373403865573819950581981822080963272163170091534801995591874528289863528800019503329512802239544199035686162633046606150410504814919438299420263444289870115291816475180863319402083500005957857113539516221638883722499271281497823756133760245877498043513758485481025502335945818516528109154978548925255251915101488911085406884110347015961358801720032227495950769359420549505250669572357903616423521055458096296432787254254288600384399178247561683431163580111195200624466313487387982253626274793484418786612078300172325338161936077414568097132785590784269227119678823825011337501398471184444106310690254072663414249903641936853879108830254475314531304422290927478799645707802827680608947964745461297384788742625794736592060726269306345130740051013653178019362732265049597143404964438139356221375501532750806441197804941248495202015389119943081174193631429954505621493286696289448331658605549865776458801476063177679961122748942884851330080441339056496940538415652656715900664754097259593852971427176180274120066927226441187609647870137301648804196583354178410622329963881608278537949798122341613436322653327974079486383606132773230281973363631723357668226703546838701450003089677351583911691128258545291852508176799301331695580704763414298836041083640733393575766169435949567224776924712775275606487902870574414880196241938870401945955223518119887083054825720146133617986552316705901973179016501594951450198023899762415442665459382351182741864011655793292120265058127506957144720980707546639405349713809880106166119554707709281434513060366261040439005868390098786503875255351891448008799107809804672470826572500966932462880125403684209768196269603374514241886965567272033971303950780997211292871268023919950336822898432272457680495190555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16095269772195412498648114284793177420528209818484388039740867227755853165800470865240917042644645748637554164051024080598503296672423584097183897440647379643651812330155846545227334490117064597636045315759297335420605996520344505563268964923208474224134373945940113200056027230885635286165272254833483959335495838089898658111052961408809884939899036705468133906239504151275312332976282561860139887853085007381656075135398379062436292421408491125159965011848099219629425080825748605815524577758083903164214439258222063504925872253549783633533524620302787531260264701251320446992451820198377184909489889290944830415163697315863556324015696742445038865963673266132016040524560642229975945190758693680892345151406553024565567269832133057166266354208181922243905687815688049950577364380368739943945967174414724374246925663977675783511300235316057387581348319728465240244447992942330989267202527125143369839016100503442800632532222481095561105407551342416852321661432394980348378737169859752725886789025577491182466869791891072743449760831469456667198722274777561939145185051400148602502913821785474674089999411489714632087405881071679739363914488786828008261448797193488459750730310039848470274153889275478148923624282589099602167569448133548049648830504938860192446959019532171246208315945675658990382196593227618021540975450471992481597456769007949245969545663456237706684889216064346626803397880355211275661456702483139983713381804202810692728517937849462686262460392813366003564378410356167222526422369574466168814532846688562151428872897816267963704003588377963793892299783916055474197227630548201001832264757916390176677255039398967323300152234984841485652342700180788556558735244674396455516927907244558064737329458407185671622077579696531114309650795472756749343845986712883341207071670542617569344714619415272025377517288138735882088165106957840384248851084192181015397928003008097841912448151202358132919656583447575196694227886825012293070799558877814713554399317991447004884115308088397604844569434933646122093125803382933405555542883348184877018804903425341959200326752470910306574070980294278829342061832665510544250017530633288729702193227043221804494546006738900288477258365408877929603627161593691678260942262583684041683041225187141313047300275273154124826389293942909393317528265853557090170468638774328505453827288709387659111777721113587382416685955598813841041401574153117717892963748560232212786001360861297084518629547530561582542576750798337863156673643121037351145598222602616964533469453841012662951351111124734475130690229051775452655747019563751994838544380221092175242351862915368730365456332403306425874968604729988987104517156254876205232556552924446816649047078987837351053803748600281295978861845893174234656339691395074088599827896495204233252572253063792305970463630014454068391801405546596473144257830057950444482552845290708995104712634676713712952212114813463613544493810804061128506228060244778042775408850718410692189499513729469775717385304953629386711095351747207912658121901052503315455205379429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6700835725888635776984030144320869917206199548539666155247087319727348100104677340293894718100228095781465472986779963373763590439249501680560268158919690092994125373931549049958513042356140333447102158957933297395711977333506142420544963622663822685924152514327018911340863509952363350841446940628367949804365010780037459057778278293634464185939508423471239644029350954687344392961929198097461349698947295229958742486003390305931371967567745114309032663210353206964677133161796308400145920994219181165395071482492601915621820531227365381514352376091201406535781640114219683069963221361174910123990349582495826360524698141735274976173641885077433842983487058312263605473951894388565747153789814999563690361929104152766403528949066545039565502581589378597784270424052996465285455985855171194962677512682725694842054298112757491576449441625941113193512710209350058018772996048410410155219052822920492992412934360107822588277934301886543809504903412886352422281023404523589891670458984085663594211977591845941525677166203303319819457540326285798211661357797471439246087948010657147686900026134168786876796275235597611075969644369233697119935909453372186778185662471712778992552376737631846388308584290814664925297493211854049256683415830574136917458917789788127417483799509107734982493631257531358798308571247199227551339356208658357919738968535517237070171292536180325480069197445624544054081891038444422995649323347751061311377305046521545384510523004093809455383472199058241137137815238468893864473186391888816133627779025805308909621036093917860188103355888301664213668617470314883579702936695102571567347243360715114555197552878830159210793126539170809231082039792385378970118156016576326913048540266369221660150108239422518399379497909478378106350472070733600681204060985871043366533781259793463766704902803503255150461275721985174543260050264727321305727702639948097987053942871831168807462495759144927738656710755388831974410195962074337567710518132214649203749756011702329059568599004680112776786978803884350086018107083324010882909380950591875841145650636969009443828968370323850842548501913874156177609951165026362152872626671381663549984654510316945829255080768744601295834120464866984590806047553897131526243639223878026448152008487697022702301716586947293530910732198886889711000735432427969800854172250855076188394741781534563499853019465547406845680740646975053591503513487361135816594041667375121545600760171428236941847028619804580909554489070004192253922533732175066087795171671232975391529210911171969798855130640534404044480570577881331742432785095164584156105858967616642547126697363495305452131358058007706760835440861621910516135341383138079774041517550313215926844442923857512044786750414453213017766587596422232084969432123755452048267543268352963651176082960751002297496604933853373726138377245643877687114595726528415898442065054869226716837383328018135892176933697838817698358898784311862357701456750148984797054352891333423407619074041269477953687187518264969771346642884852088151151491750121806241600175323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123346226668978183136998781057653860526701737632813801419350652702211775717805942403411852375059828781230509051255913632561479938713943893716057245734769933529758922454510273177768221112563490463197815766065790246691047803420359653585049822922727910900413419225793538992310983899881337348064620371564717473396840158242863424830258979949589876466986434336348165909190330358366181928702809725530745960606927657615265698422359302961583605482875901770883398346078366517564560959641322046246519845581333820194505496205535454004352275223221449970177069787075843236843506810642850425680871467817121339459450251936239090182634949718511125198589965495994774030512967466826845946202899197283608485047846795884620165848086564810017812381818409913268401891610748204796665793630283792502127906526261733228542764470958409148925147498226387122565863970508615456790767310773099958055954872520730001543780740891488096719599741818547692186827247352701361501857885005029484876969715846024647295101476173927103390011546200323489450170236131216277060232645854117434141207213931091424422263685870754779771284472117001969033585660226555092638901911932243250832542853612881161377857929509894291103942636389357132452266923238205308290003773432987562350370168843820972978562309132856381501065932452502157555110588555542220956531618833469146969783378669877590024548727017827179186405114395515313431581635545335596205044666373630952188346724010736246038703556887008626284875130058210964442981452778114680448117827208407039901438637471165767148659961586641992088907936094819344050555640911624013812065164048966151596107800659952570903912901812902017784277362047973223642108169693233876312825216176493575267070253272593482730581492075124896058080656143708309031040671948666186025672518041528961983303919180850096413075370845271291421770042913784987743642133998412348015362592837357660452628157148588633396010105985950513831154219125736383429348060059824795126081017692029181634315210083475004300402952103830672296396594760313585647309602887015539398517845652348419002605290935080628299837588109348754620866394750002965495775399977362924411759053106239519006245254877679508965311670205024341656536367964796320066842600597844713861787256634903622634128289707481116177970588202561891295289823240266491465028946101433252178392942589264835676723425497369768968488544676697626619458785768486323209583877366521865119718692173975676836427316208622383499995855914943187024147209034628529181733688897598294538510976491888028053155932240700013067440913005085697407063461544927143020224652671392973253342414558540893628890716785868196214942774070311754376879424210021532659432884203751079343495584346482163655758450616119179171003352662655736184820759851125713358035953163205861165992347552789076036898690079144870494961503179840037890787710823878491900614810280850731325693269794628052680883388758545113038278424914643457010219751098564169340243837890051342936550691365179815855887916110715247515050939594471269156110453688002161975829091249463636281585759273761482304363093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15583505955575031867153376542400654960589255223023806656633494452448772278177876027613187574640925934963008173941957600948979206086311770479225921351108383206935099355224373845836571264927087148534990090343388424201528713525432077314984212059233101337144003446287762076611962179151456575160877602427492578223225335059160167393025583230185739221876292791725374835058989265443646214466602209877868908486360521667448049529721863082303038884230380409781114007278937321651185156007913702231032417390571183023747727994702405283621256434118135113022231196719341054026406566517104112310554020195894652619060749016188530084099044318951460991067006040561281243183372954849846034303077014225908867359739149350008449733947676553224845849564695514454077800500227032410394147456017199801454399447754107606175436886599640391119507743611124465146119355064236575163370945915874326901238325891036037205489825725792861573790420081559966953217884486242349854739609485957587535399704399185558223666306337868213606769816727875215410976142820328375792276132238900609315839304186357208273567653171634490072055828852168107065190571657245454544879842136848829973338295465173492240401790062149886954291400726172453449278125721477299402184233185767641289986319640487880742163871103799855488856004685417716842887903532533255378453756985974264598414406135122249489932729347000892938309361819040343182581484551230837161910738023891967697352103723599190077680856230102680376017377145991140431896375388633116524156100542007232283072749355190653661938332032630083767533435180986044064128016087293231890803594770149787169776314635495557390011026034429372061209476958777976646181034699822751233092573344536700643339414434876984421890989190681616389795808773384174603127542858100699393562975797356402879648099426828059941722938295205840090918976361456809286403253863359568846191089824664920065741410615964977142847131655388792773063374153138150928099003373155770072445803526219088324743658792933399641697741091538538635882559712764377982452133153539051578818730602317866614496423416521081713432513789013716078689541357552281369533644876048364321517865305443361258899702710107478784539140614032801524995725195180671936492266400441314653398890692618433910129502575501801398671283840616914301058494059779167176812882337904099274214521690839562886198054174804521935624275770980686232997601941273916351719136894364314174431179177064001731381385980048945476308254788863168812609863983035576646035446106972345152476992968893157043048505557838474091888067826796184444601601566339670736857804990557102175383723327290964623874516937274951329887981780041983013282112091765561126408682797147458588259077439743226841336843205424112034125879176812729533447379668593953728669349404133274242808254542332226339951253189767104294933701541621928936914850982450934788843357697865722533148776289975817334823081863972272702401559701136446306220368803567453674346621519276178924592860815833027803533978185283042131830042831723961816803962184261917997475679143014804454451144588655670857683550212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5364795300408893027306913880118839847072925894402267575966446392859637280075133121066131567946462234440664507010817270302962825727525369945414179015641661750959157318106721163660109858073045429894878531584910590119312894319377183422851275365621577765225164105596432622813339203627657152403642834449327779578313467351117280406635546576047130554391904977939137605045574805155843567363697588804072846192214112008680410127864433785927320460160733808855665857304452715643704453071895087641714353489179394334712559032369990670079812796890536404516719246899991312316966544073610118968104699920894110286410445148621117656141110860806095578560001904143628206265414761535158000602573009189497314898322901310487589687057302867763890905819598346157529204432313589844840150329383202344255221095248983583930681964231632990041757014676707603680679924623800102937381850853824455103274592803616684766357264216064968591695186277255898791667690761079383165576027203141959292263431682779015038576267012691796473614383162242423473019274305297218113457896051606705159160689151581383910881339506719036109756052815050654279237651800623812187899348779119905882571113174941101082746009915907414362191287408511709027913096713610623413507723680403211836593215593668920077647415080476785534556713756616065688110047190882632588880767273682226892681008503185879097142430885371424553272741581630780991890160775586426413201967536348167516646043199956852381680072303875651389889163868878194926936099642362275277827967814858049106816968058678424424621636039926618256742422298483321117719796940010051735565571715950448258181231412925551551475683683385189724747987617513750715995064208051041734029578618044811303421267746127531322728382235059544569148937939127126181242791496389335217342104051534538687233668857987495795973440825041573525052154056515585145542338805399795367621147555123516469587726981647748399632295932192286707627753758102833807330867888111190289060589198428902266592654864941626990582758354762520074187563691805426893642642275424539703780525910684630407949930140215753755124725749091567661967624586493319715393109299145295979167193379503501441145985484410135447374773751714660613982349355604888087986560754940979018066622194835331745239147956444453236337436476619497796282927156847283139666547869405040998415619148911239772191563748962964007585528276745746802274684695015361088934444764505922353342896800932228111721994064806439447344270045398476386827402533446659994510363248731082344092219221288118716261219486039490698149226573390709845578877923976970629087922891738077339022939708049748130153860185003360820000168401234258128666455474278255054966287430113770375782515610005302633043679896351254061379690538223867757543762170319668836834197752206485746681368050184183595726630799418923556503577283201578812157548191912512938927498172468051966008131024034953977073811264170580614974645539020374658571207716330234370943457590010507405376163208092766335687917063892065151547976787517568000065015851147633757908297400109034441164038988970999465951354999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14425096843164053410192785220890161859914414104381836872677333678366372703808363588340255821873167413332951759327382351568869731383774017519690238442645293454181267837996935181418601786255167887078953412393468484575255661914366181283309026905674442192394782008174764958334032464738091692835184919733517043472856964963002520811189730397173034293487625958924855910388972604444350744598401148269937643730327044084549463936277556153747800751780537768936007037695626538268752622377526446545597465642175587708882357586374490381011166337015416030267081139621086327089972397114002080959624212559165582614549873435484053343085797418956968906306497265492305752090857397666636003278994934419561064894449377808033050594028352376313274941401060471819079434815715965684887376424832592114749867797078561950860520947000813604406548954329440369353499595507810988053894039961583685163024318152753773714277482466782076380138220900072195849636001466127322434869449965904671227760389188271218971797020492661007855118533279477831398416160829075083095590308371132326661777737137150491152869757420955471717373602991942242122439887846158211411757559725791903567656170337783797684310449901714229257019280949654523498545035551666338908013280318813606224789686597492477152907385795545776626889022762885079393542116292410236714629903032589152332645424831182635653938429675649517538952580265411594610315815853208612524856879395380420153758353229779877772998410938343300510054863779180006546952031212742407770293314943727883057807704122678562880383556161636499567191558786361235042320934059491105611758374105854000242558954659454540210718000892043341177390011521030881357595189172250990446368239184832802432106351877802155323081468351240558018200537691620154193316722687377075742341670189587305371810551866289418299823771253180709624172276445390375525377487010475715821766965678540356438399200887992768664546220187321797449155789698545529213849991906830910203165527619111311772055258567581084367668885995065305386992418145618664041512610442771637221937438420052180699267773337366079575510086339592564103141048468541308428189529473436946991710936947273462623650521990156864083692135235740999515983510499385488715955112397932866568985976670507073062462626923149896779701590938379612380165604803443940736575089222566439112103192845814487824729071636538072519080673005355338059831624112611362535575342791510552290704932048796345287780717272354285028679446008966583347871271780695689051761463804374824702646050516879349000768463763295886996502440573451838226143736610968267715548019843567160069798336591380220766659601787453337391821235391502418022556649589945148276004679464206726696089145333146389413938451058328557822530176522427456958804523768840938222726090850258420227127173770870560180606018439747593702531797583223568803584696309716412278769279588721851357541520086827432829861507000301820939602102467355258109468842307811295331259591146085840837685463115274790712671775265600606366491829424730175467106850656364973451961929376325103001177404418897517696279211292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11143951154578898816763116073134402158294898764413222647876650708145306850190874415401413343843825945701373289659276187046318697034071280001081578362877922358805993040635259925123979076748065137391223140951732875248919099263606912702570761974304344668639396365559629313806163134935776693445764075729875360142532462682660476627592357406807425088759722602890556422903950407140915084495378797897899244220624647698836593298669410959518651505633998021423593626867138145036836489385961460451698821680481515232305755681160643982106854838056371666588710787678341068245283736463074941038964318714352703632554891029452357611116133408981530972799209502120627425755075406963954758791730372590099296950673318318575658666406730377806921924517515678749068591739138051815395438709525852962870579541052821562750524745833076813021792808022438964138768179581076837456374886082950075463551683136867058076147336055066009437152925937094617464161510754809203284405095574986754591501597955910458935128278720752352353921566792319353151581935332701588106251345229693530018133157082227698593428490433307918372558620768582704549796967298079180064279729823784966495824975221671018050347952355158962199941044148716247886847218919008967370817521741458717453839970619891741951236100210019848246541770263702121176913311975068775457460144066572322928297039297886553473152651380306855350600421325417635967250298251542416149889858214380420158562823407040317990616003440718097134113628266167049419957301931266323425799286237403129733349668082608861563224682317362768912732636033797778324768420919466967535330744458292624328925060518495959464364575992243746439281078316966907513223363564648496486986729956049810054361162133823526740514819478673368293456133889325594171346848478771929543055489242024725061269215354499576811872454343911997519754194954766398332442731758330061548628120098072455068444730856631678608755025781011591895924211098037558288282216989586300807996267200507586036259709154358408639666324465063256326358016363608166841849210071952796421722428167660730570009227856142117773895715079315705820242137646318568151398966289781370592887595272743041030305226493247838162907918261441081542435116528507440340820775803985324220075877265119744472066286727963982557437611259494747987208001701442693807024027842730181024329957795042164287814876956803068957620151933338217340226830356027642986965351832558796921439989577126953143465798732925133950798425660630839979270119584731060357805427940332240208447945832594595083126165162539708344447260297089672305231501100623196802838202361342363761094075855065119707539959214320345904972084242783371840446083959048501584986239652241633553987083599012402570916543011493606277534707107235262039714399878727249837947324025400743398055296429187499659655576641415628433319728682436069999474834017354778352599047636416751166367126287444757641395380514425004336222343607944965724618588251334784218585547404278489006989849597646726115148496131807502026679094473336264191276604631181768260815087271573923039563608208714654832777604526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11424674730876794138685208741568776510986262519085137396286338089865203996539272288850620966336188313545564090841533334588554479959476072899290504628450215329304568922083539163834751631200423532587042327265644371569265130835888607341632338336525089689118393850057936775845889143036671888585432573882151777888801721672815216476100647674881695937883130132483342009025716644961246224332230721615467956396217810871891215311742382819328062974181479582817896757410710471323304058887215708631927791096890017154412042806549058007953719604743650773758836186069671090866722362852777090761838486063215305805617408956255604782925370944976548201150535683738179133121454406359185727717614925831497930567636392563054701705157828636838534279032179911333188781631314060337322950187448932412160460407055295752536969931317955493159678375218671605111884798889505500833588949949342680412316750286715506776614377884496600600901993158058955894753054873646467304453220388462358718152144732302713924412605625183989386613495578100035918609786536179580664544939840074447935893196562126983834001053021909000587536770461794262414432436421676021254849396108026201944496823041001580179255213957171107148156991619513588328594342561401450299537069348766562603083271458445691290098122469470763113372874741857910437163226366572987127893043453806269568950839499370317316928070323874070047497051692064609744025574977341332113517677950489069664351749344618674255261464388452292834470346837287197060155295467154047578334046487516617964172696386003263669935009063427424512874274550323366384417166251358828300045022455489549550594431534712578421732242756086703522078786816076151849383465377857021275689577385858564414394235883595025603210806018741892686630979365255063667545177880174314538568094851260687950339718493040147143558227225024901986482298880948697833316520811647690953795783524124247002175311374338009578035881299743374194945554869659280192940941360923400076526865731979225702146939664096693879795253485255981983315438634811021411975785711632268502590612672669250582478617250490116030801017588794247414539340195168008571253488253973127008078691099795489666333077558738468644482623829263708679497823671643517268980245169654999788148392238298118179706384567807551205817243507833660548482190337297192042529722184398309689023041055958013917673607170096614719299480856572020437866121408729280946762342600998999031957249120748361978648155674993220937284435043425405552252413733037618216917813024002281571283139473761321655066753012018703663148471301762582762817451175588484283067181947970592544493871112890092876124613847804608965567668615008220011012751461027225723528767247784180254146217412032949732105492256790059035004319741118498013350913152503150044171303375998906797074106397763303809952870877675700196974201054368787074187046581766961866677928748258431933700975530702551004574432355928164339652756213678091203618563551643152296459279954694596582427979964463978939170205894656103346357585658769605345954019940268807141470903989789954173973588597367410767214031903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7148401758204696218663887854934070396387196542832917273915272250654140303963659467404531950927509230151970296768620229568585595327602376084033417159113504111830633262112864665499611609025434204659490983798988401925708519175686779725502961884732652084191685969936459086086967320498911247700226139298596413835683846683533078810801425848320987843733329734931572127610654940170928149203840352984278079781098279730712339591515232619128900608019576251754634583317304270975290845391314387844991747286612130111520234868641896245963869521729095937862123805021409411825406810776432868779662278945667361954891659304703117688583418603725336832057156808196968690075976049371778484473017297312691512732743037270177588779586304188818910865065844569605588241059971838240240239508677226606991131894271884059615318600536153029683478396395147870668061211222323623723246678616197096820400682417597718490219617321686320107374659689359770932320299781621515643769603874235267703339774729139190276171558808277804453235467717744003593139816798151821351625485748911005689491709645886716192245780674716553499350819080753866017064276209712534044824539071680355093620168845451940484675333599298693380035440806072698179810571979398668142962167324320150716896825226827510261896299402447084074797334539037042637103037486696676517125219062602300344583974008545274930438869777080979055435392771640571444205258729869083795484737531369399522909646008636205577151922408138388105128990323453822999247401438243559031736623024100733816883588113933059828183995196949017098637784369552971083502982385917006537073302732591029512321398486856693773891879612616820345142831043760084073479152064642887700063999728191991765762695036579059642428592867743095137726143960099791810068853909047923944711226784196151740388111950706724228775709993332192360447557672781629391607593334569859530245248202417076149758205907124738213433160236592074849950483848004871820082364448331879468298906955404042682319344384762364151245240716033787637332701887932268432213220301119929817890413568287259692611392438201929832219522719542583102059473449157239898511299219480004548336893313325388636146049871642469679468681670034093553011055335341885399636320161362974108616141485273442489672616357894260726729922504776169651850488069767306254265999219461807701330817484862462237649580511772293660650991469291647386590600062106939218963419649498539158365494690769648720693980009585094795712756290112107510254606855759749797337929670658106414862018689459388498148534791047574632073580956117381270649565024983606005407273636182548930538842677696971025554023758706586532725333988028776669409663256540554620021903915697266576387560414132966155373756984374590489194388726961393890894170621070209966854446507259567556575051204329011310815963910931381451042080642363620952507986529057638358148793475025929194352231243792469102115214520810124975316634864773638525934431350316593895566882129244092141130844732294012556683407456897189573920258060501637354817244598615588106241212971992098174510163041154632778651839954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333692745241903254864936313847397042153843019496615090633918666111987848908576649377337045133413065103125460420886222732672818940427576451192238569478777461230030242335258363064967647800567524094891834012082709148373744748088984888952554742886497510234616204075858914634336853724427206765460533128321852341055743109921516861181197297497542419357360952482912917833500280911854439670113507172692293500078665288829658812145028804631344821828905507234830510358059516503824624618626316220920557471983808416316359201414794848126999078539686368962873203026586973676969732614687607701797478989820445083918971126924225755181578074041684053479103201566730042634535311033496909620143774303540013047183731600632135522746498944352336307252710108490145467254962787822138639193826502143515071811777116315833973609525240424955836698174949407035576942432752221605204739045481737693824416423384193884742602578696335222216728744552792999586336790371692415002902295655172036008483025389638002721546026572853982316643892013937104951883392179585228453706528456208722724034659231626804309830296689003694925917013828443279772652840246668582690561761106045347609363372651908922167231468861420983354311550808427370995062337831206120715088381155957360750356635353358690153861403718494464959354200064631684534355923783457213736312093812818135293834292112312814472266487906161106117399391691538386643736307428797654216004382799139333937957023522950615154149466736154741515536787556588726607805905516703196724793275009862426307868970590930654491644558117795264490388222957948525505900894359904845671769761224487903710648940412828478866190338602662603326449406384909134058481794496339354949768218888142480808047926928882077558090331489930891357046628237739979490063554088138145446473270592613153745568219997542833950767133493215164054626864877945585578546875631871708537730989733311929686049659938787153874749338051654657793998297785853447520573575697713923986918541167353954201044256957044656306887734233004712427613899227169349175426790635375456389338728181624919452959851520096411569452162618686388672325440678652680039926993035843106668610764212312994531115642573675276388329474000290260161468485702580610904329669299644372769287559496307035465216225836551404609580722654197662177176715740641178861774735681466042734333123120469537529491247717099588722947522987411898453083504356961142061232680468888615087022517568485664518917316995415983002741568717832841664932953109165807300659067332794313086622855140249464180217490346336840715135768717792493159220902002073923966427618365714009923412179060924796172797026120292228501969537476835914997187516806146852309937781723451143594985809300841261423188420053256241276494993345982667038760083235798824162903413724380935592645753863912395499071434381452029573524184207591994809586863515669140335703678756275043370727999960665444876050419001114601622693300456152789555249668324150653678803487270621466106854634616974070786812983720414264364644042981464107629458314177742115681290309546882885160629156263153789794331413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21699734722968766532549122111212761130489771332965938649438519197388966263752601745373353301360641956932623175184035690126473606796562038556167482142315628734634811630229296352398862834781588747495843905285401408842766201804491600762594802832164852646405960069641332481061253249433627765597672929540016902999877863596784959927751392262200735679449646555287958561368121641880064214759772751378899837722782593307084291560333849796181366351516897453352867396938422467166922750850748111608424301972357597442064437107635783567877249974519705503108579381890797152837296012831512280285007934102850742032873512839135424717099204429216330403901766071038097764242830751149381181627968487796806449636435745126445791468226412384812895011817604748786137384595195559108636674098111655100589474018788399896838822963888293519665127981294280482653972628991709673278317979656422321869945864843468842567513285957998457673243876281201254027690192461691879727180593675720393038404365221657100335378135132033650864106368200797110560361398980946883986411364862123471336512792116724766321950475706708094456470153840834486278900990708549559411745068079525162298000181005580910272436611072195466436021025818407826885857432189087741179867229555632420735814523228052549868812318988847811788110630471139214364303677544714482084639904390261806258272533127067518401975556018651450612930535850416395539279331086187646789073482748098108539112051669454352928260054343982943267737805239771183458858674137468742680717840748279122705470449387859452757444938032328476337825838836398305801431714290451665505936881122702879691584577409742127453180236345903869704636318426153117228046477438209469087237580024263454426842693897858460618428767329330450003678267271068723039083075965938316820238734382282942807296522647377860401603423674244070326330913619813598504160259597097902942226194717566513531567738619067797237656435196388754318559580527610203513777961400298627615456163832298460349505927604703848193033424009387335537928671409649661405618211418287860017668055497849415884013233530583216152407747412875175090986664898525714975964666820588144516390986585383927562084795220605462775605779700730750771451273952888698072723813713620223766591742956197917323304130663122707709893005231224808176118442952358771407961342758347806975469672808244349519370598922743940335863944327442055762327758751305247170819312077346963049007746504255866348867881260336110244508609199062628481729279165283250998172541137507132903621889959694971097227231313281432984475661543468932965814089092379949592018501000367737508941138690519929439709207450283069582356271201528358326427777545333159793730533190440482217997555583659374029013683987601203448748986954318564495517769481832785505975239199914085731170690403544835752902257787967800937758012235390016701378130133802860198626970792113309732006310351500831064723805521150468122927511308136733343233529434000690920591025596168013636705863073805274547664326222954970020181871049599367621300677490978592133522779598494730643517934641597027760178409522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6620604696315719216579573514110142901654636041990027816128087835576680944071157922190978313301482842603032945100155125919126655469940039751533862839751284789972024380663188667185446855996556614806656107553688837177220840026849639031689096590476365819603932725864801183758687558393029626869847660925925565934742788825095414959777139223458048275192154157713013414213438790693685756009499486668015540495368317366164129335094890990821335518668808101478901938148592639713243916660633675277204024095135360203138433966360287845743066218481978605938464898313541197551027998097756178670369903552705933591410650062758288285811348759927101543935363140227659042830318439887218655633612225419694026894415128077500676926233628053232698232043205885228789532139089449518543747993473932898994119167570177650256716885019124686393017874689298092183813971005427125904071361023867724428448928455532370258274985549027100791546394171517682309387505237427062718910848752549500990992365649322023526665630877858847043378634395011505936329106727168005352015056308920902920403833156874703752632089442173871337011262418060334237331327493481321600630866856142458355856391401191498373890639440720205437244776003861366870235443052908690239891969788647839081877034724103417794745080553537385241476656956963453934995418529113861127630580324102457752365072619990985675697262325160854087598903997296162603393415603091689224723256833328446027059241190259164490453967241577093835896577967054080073728908706925936077330610420374403669923984285927995389418037717689486656355789322830595585665706075112372873943205258010749182484277015557766220964863290870339739382753336743421896254498251550769847301299681720894800249932912639407074405029569914511124433310942957089054013508559094559658422962701308369061407950262710011634451307327604538550737500578172956314739459610885225553468507913988549256267499939962652799963778620476172442184212106744806641052639374642297230902183165031444627162224885884511374653765838814332825305970199055282232681468902531069607975138659412748467389040465190668605854131602081671197824270377320089716684302194200550675537570023968776439620628489728315655333632282152934337958699079391812503772321913933980570048005740880052761806572259192503161601814225846197521653404746501554321396803430344707095211726897299074171410132217138200613138504235059362439981911006560036181240360197748230669434485719332544520932128549556918027464797402551500655937203105114035066449029485175328098687098311059127295847878479515107259573730400666455937917007761324281241374987492949170103274681843124151278144415225758406777367467920089058736437609540165469490328477424531229406905361356056900959263692569183603181835960091570365212687254257386559987397730504459699464331653751738315204488218117112382158288359300048171770880841104616396243172050842310734798931844773232904465645427269194561751101224650590324495948434560537607444983097915496630806976179093042537749238351912499032647507439576612343550808810924820911906466174073452269843319443458349383955006507753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13532250380418959721843850357837413984459763919545763386361507177822847095143022491456636512773385864285923240758523174819083267064023774179685677436089786460178006257940421699633076522294586574517784819350647899448762009624891602915117049591578568915564915195304463893341361451680585141895634826581635502534951965518734016350461423762725890120157775141191901250897059561929482742839860253114656236881945557591714263500691178616092448657461040738934410338249358018978423899878150248147163439183022690872041766230019472888715660123166410154671410047131072353718335293252642151409725763416923470821720554367091802364917558746679642123270952376448220179761121611959160140297925690428464600871431384899824769339618558799142513675820938412202363409620211804517054427342406217343331678483322796375788460524713786470137491155842960086252291056354730873443288722827086265173748587723276827447850489573412753217744779443493565898758022888064053788353949600404167141496883968199789422764341645935287636356192332512413283857965008006799014986927378475181169678305831653682351143211646111109842384391364819746454392442736440815614383208767506553142581291804932102498171058035283907139426948952176667805861146399004081191130131189928084855360444520416046622665740486277001109592781901196073818840565086612875958510133219702336266977038103196639959068632676634366107173444108435085032891385534260170291659803940098600151695283916683705610803058452942730257778952297585813132675423789649052334009662658258893743715696922265491859726290548879585349792790141599933639596490602889795745521318004268080628753444181135643488865040122896104709003513279751797994191966045541418506524542299882627507992409863294436914167740897679647150825606680481210595786904586345022208905641595383213895972545502074369962674873978383517474776054946893080594849228371082710378887245588064359891608007066630332406892251272652834028554645998305761384763032338453327563681260317129390527222292648436130209959111990993632991353494741150445916463152265083658090961220204072316539879706434560982373304078576187058080394590253873692550332114515281012456759942766151172316723779558847361291121392245766592469561827207243353936363527321681517739884346378553471123767333436346146909975181171647639752840817165149991439012297038741987961246283342933939289688753759935617751929233834516228838064885630137118683131062783267053896237289051529081862241413683049564371268916445243275835342758167562896247176835982719126736930524288525243597080377201863554373049535153618423022369643764857731086664428648696046432615056683274222689261346258776077524292833688898595918565191934175693353686206069487034246659729044522773867532666872216355391340637318150407793656580649524245846476364044947089884873790653723823350118601909715264962832072842632162897099204400744800298589301659056524247405972225021957061102520944639128270971462900026572977156959279610724816721169222653285127461184214147184998631101711020698295376597647798049955902629894106348375481317151564646367499113035305502697082102031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11881980758921103415097767640209673023035366191028037642872507368775482846372859306218259459409430920888872766303378510989940867530989771424303466183131662022840313639990741446299266184534586795233006910638565666232762116898366159216473677262807936044712375701826287425411861785742587437516667608528741545343830234212488886810541205653019226180747209059473280451107676257601393487253462526355833936659890435044414396798276468154038725988864912088124545215819957398251751692974442614613476547435696651713324485459137389209657412733654713684819694795698506206749230527667249900203881038975815539030139045600479209293014350233647860766970541679975586204264579989015460059317862629526649244988590707273117574490225380848839430284687523075686279060694800148528949524525386708609707553232123928945164764778657825295577763409515293257743554235806372260827621352613246203023060672885111034344942631285792393663930082797486371121778135202618393194972091947773716612202328708993149163122376248296469678016208839247867528791212387619977606526681685307896775389980002197712823005603545063807503030449645405964726994764631935708691008185913180959669133742094437074943681011727144546081809287416421286852189246475703232301703942595250524000525918540356712523913116519114790971640670751433677451003062609191029174346207766965763598981949052297831941913230514818596003720427042186109836899883114365804319513998764425373591901594906950699960979003178544879225359324489266082840883741246262880922252933513697852528181923923030408784960930291244229896403569149746197316338132892842208233956958660527705584651101094926019423163142450419265842369461389470074907091435111357716366833343240092635258534415441845058354864750034628189581602060368723505870816527731298594698686324134061795371599568706180568278456406686954771373597916699578289692915111767761352482119136651288221083348851661597411300303628612126774241123326116958886249055339784952429524907486258945720370002164543926000543989431330528510034391852999729026447735024434144921786417108402029636887374108161731512353473770867046171956697311942109084019896038941873397554100604329617983110459840291394845076665809871927788211206536382194179151438445739575257344565147468621941747357314111632665367593460180010548552917284600693563400519859559067654137607311736458540304358174064311600783155399200910750529207238466116784018161626935789001219589925055835315219075511766987435951328312795370542738255894829986400343013989357888033522779123179505790041528684213284782553006355058384457369809954343524913550175047241357593624224498407021686403743330663765269491747194165805299221486216081363733736007015252970905559697480564499123899539162175590954476761881100952609699101800820734871418705531103109629580469308958454521155781685962606830761844748987656929075860348139729886603325918854014976776211639789461023013363234800872165017434603803921112192049978608548604082586604385597497836910342815107174439576005006891799457384447963955126049886626486058094035567917318397417867436029414678685780936409491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14042983808642902552506554605585606313558552344167058522159501720484401306869899171102461214812116675420984404847926565196547537651367301844845166634907684691791902474796097948329467825682940283069452491476680449404723614692930750336092286641972921657070498235872535728253879081511979465258260702758458987376799900078895117735723563542959776288011362947906045067797544620133027838455909441301855852303114477176763283780243060748635705323985673492137316027010037448626483580460813344835241042269503704002895963720174883702879006973680441402588729759118308784946134339085476894663599282448806109509754129250564115441546102910671257007168536637634755161946085897605634266753622620571313193662309579278664672624119768768741153301387946614857301115924956658729572582817881200887864286464607313035165574917506287324694196269761931678385768020941561788995036076459183709440747378008893938887320662741988075665207459867080425510896133560451947126184540396429204516213015723602555333993777484698143898320057255294780236683612016623938901924703379300576794709690324652383161315624568737723842200367221700689192310895832320934114730146347460173361566456400726290826481099759590106858651634355636005512455579226409884268677241847763451234729478913148379750704612326028025608767902864092916783256196096727339561555150894256156132760862271466874647344251149303736660413932082253066786188038713593189253572769843336848252285650413700164496338120342563738863879805288997393583251937620930745214140424137567466375451832596341548344842410909994336983328641281771849385318910422243671607101213487083795798784258260173920346212920810358633307648651205198156573941789240727733746248021802781774254470935800005600811612617433765810425255700649452341115619521066329780082769796491834893556671375726328326309891060371439143879355843917746518552962815967667264776429674727031744308539773305534506020199528496354553013093039362401325017513238291171820807375050373455467098942582212019463307510183442684514456816782744244196942450242294127858975232120489660603287355712884423181287425524548818938927918137957892132585066317857290655372001386626708169746998846082459877553626977578311307636961212345053015504172868472559555562214556235020638382629487773191036056396740094476150929763960258816544049557405269174579745450069171836830783754049673969179571702639088518821060840856156169417248768586356541363284548421026412987532866248524130078944785890629945234119501671639781784430441345348330226852155132297680385864132584741964731356024142252031982534605513842090626105018273239121928227494221010843718829543529189837893472283055808596017016589301620325899227092171182686509805868928952885197096771174553744462620780292291203015550348501688547572284616391227957144070095112855022791268219691016812520593299190653312971432642709997124733972176971204293134189801944598107558181201748657576906949637664727794953513010911709936749973434714347891793635998790078377045528837514631699430006317627708661274711678772325668983654172296549932034477992850015264100977191819266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21457877726145400993274347486328419819882455097895567368865107012862833628008212998602034248652845155689363738937312743247768092867597077397822617153205485844437456633503015815508222858112304000784442861941200089929155196015334835743089082895571469563992810087018065640487806488417372892776559913476816716885365346993249318403584670557880994669167626262885867093130879654169215398226288851894764867637955712055800081049007695518023497673599742027194205050436641705928396594007238043704737388163328273195230690763053865827901451398857030545549091038040289119665900095310580456175269649124703783912927971226381518455691336933216581595472663448435791950057566163727896380895926305889798780078798964016023615891158284647083491696448416047414310440499592225956508131031040177904450367343159766378518937276819363785662144449949314990762848005408393817282197464506911024303808580689442901022946932690858248143891215016705842863403858379657733566557698025578259661995993148804002444397901853509409264319375000574746015751482968465453927421169010907212810209471524552017936158092572012502103692994919947552180668709412293600093473101791933484565235271114097606511179693911198726441546352341171373713775771351274376110143157157605258457613424015272590243391312184001153369763033167675241303868087708693494883885199192991673052246128810274024901872207511719711314331115586035367651111173125871688881700093431134206829757699800377565431627657627280461876009423004287197385854071677675005676541507847665391153189254331045146848225058658951932477197351210347369002489481416069471250590066165008637745254228305817660532823235660349465808147011461182428301659322398055124001651910096356243979835232573169894802466008219491028532177399969288783397989015461916571185283390599455923530758444004368660455827289810345122671020044600758309838895585835068199609271428104844481954281863953691530315981825316314048553717273755040236829356233250671872070199538754355346234325928388395279445344852262007930085953411468783527140948922755178526373538207587721716009858334970668138681745585314205065810939313133879278703561565078162482671324319989549964565776855504925788753996243399961948563973733562073441469405652884598052572672020597585114366818831346845554011457650966324309064013613748250669037985216751964557328951017358470865474752350761412125482147859822287567570121888548955153417346554442290440995541876889316367235124962714656052831637295926009120253825245815893380769276011454439427444221514483965095066939722679594702211828493936403155952438163518463485516221923094651962569242729937336143619417488063087563345471751820252748249231907927855099985580791401823815570203039817123756064425192356922054015975234623692847929532667203210378483154343758072508828550005034925503755020334878347049795362217478137962753894134370056053429682903570092008383792590282687396022071886122804550052695108331590278653323069469628420693339867426721533372562193473460665533069592409475637130716395683394500872642594705028875106835445170669690266953101290363606691797152882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21567724170065360034383079659787161898676507971027382685125519714526141361251952573525471742042716219957930615070365292425175663239822387227311748414104019396688983555814697139866216529100206106485747618867305084604149170384432428001519319672844803867120534759563240230056837005528260523331864027392141978524549366547860539033562486100654676314682101462373592161111045516807727725871336523086758616802501273538532784268910285538845182352545680215800983086942576292211250229858308010054531976745241378970502831319551523948766376518821811035327474821683044001990652411403622754021869223958199297958011776303320215211589395971544295445115498977169855320261745958222034839481486847559431615345424160455308261553208257404971536092234184420104806707784892711201160818910637057012820209247887962168429111135030163238426410246211159521203667308176058121282765297086814252109662695228394098567945234738469463411728946955520550953062616597663533184459694533523572151716317934596303972309662457007568663879963825311012371366140799339787648814810248829782499693077408080807258571098899954388632134876351986508694131964057892708429732152235159289533985445198464721200631376970576486760175260104327555871301069381349669719396201877647913847082713034208956669278937605587864475046334789050307075132659306123620199593255733978126877237099750865323887842897213033751799892648691638039914303088292588277423194966772441387740427176428149711659838802383541466374168088718257311694734857637408991965404321178448469464874371291833313299933762028581760928094886446715732102849310615811654107729077773471221459396490694678982603970458822689509224565058749696048195052206883349116367731062407739558074395171447645087793240198943956383482480035201501714115627563057765777781386035057171103363990164251510550562924665906997392618772320383547568469104804729400649360489576461978819096657361301458061611000829859387304541197383341699004563555750384822788829134610650575920481278671939987334091652753742670140593599345556805410244761062501314962471610336563080283454620809485204447612762300069952771368128412142165856398456427006420280978781132474822321305670911803174732921936015658635826291708984121448801184597254990904443375991666560735687545506639809401201034314927507814191311660730135587617248850095798655234026831197401177889187141743292494696315764816092605929807809650656102826228594351688531674460802088585939622762510215816727932686557281896951842623816295593369001254218236377142827837420967248143044225305204925447290168603136587744683472705698139803936503186993046055022886670763587221514248710691598772843441862011460643561716997771424257185724521896133190645089921396934274117866726785881056709690990082888983130370118185459415610786416462812069484559113839097856366598208890647555004757715318154609820115437349528166510477991730569243206297041813739737933736847909250470729440325724994814284096366994446957129505277832037868691591612599912834695313292331228425913161961277236851037312302657433012609123331617820865389937451642701630851588730991419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821239742168752373535133698365869420534942224924847229174119930200661703896558440722304475318830960963133696862358952863529632373487166634404937707274252427338167718126714912985959319625704291079476773368122038844361592213878480565197020368941018315819262414303736388771551532529827460014233186702758400680597437850454242035635152891345949135392249659289332408881375179173558261679400159780000771190241541003218326033720395727901173008851190685946697564154612751941343281599377916449054846729259616173130517158032033680065184605422772835317399683339606312366996915899576409367907399553150857642740240301237207759851946098841302003539294566592674622290702295213597948462751558362978206385673814594170416047512333578534521956767414012345022601112772092684767771407076209252961551781702432823331781326021680977015258605625112491567530123180610579437204454370954626332241477184278608079353625893124590984501248523752400244208159726958328075171938634740326253410512693723329512189330978271810078142379799432766856278292156774329433079134566870181245398427199393380090987704597752399495113622126724992456580355332203311887813701499548826592684579850038861983350544182532989542753554942326524703686216003203079920476380452650273107601953419001668329993675463915928521005975750944601946650073507054206667783380737415214160899791269946891135624423912707357826280904773896536234140575007538686996810546977230155546452693644778605913808268686534337036332293881914366932178308569766401372250312239936285426473416637250664863554877868238283103921071435500059942843370378486570261612927789708870048255102661851291252969471001986925169280744321364245508672001089743417899852589692300241270956000196407606923131597548456328176120417382563871564597644290798865481785615558343092950024320147486675252922241403684354580849613095413164514148600099073972846504854129299218675744288417682567119582154765989926478669391484623257523005701562776945302471462051642573311008515152431600906105959447505952000250814227168937860088496448077027900412274734882214377571649920227611886493011060645032791381103521962880211165444482834970782522731414981422372737282073676405915853723817025369998071592872775290362272745628026149382206434086980908592789459071692594944920797401256194677426319484208809239060758190294848083337676481251717017925478430307177469133932553451792112834549829002121838252440746110066342968372321905121214166911716585606976722055761380229090323055807259747325171979319025669609199496489554749036458159044094600003053454199519544145268292975200768086126945586792528087300418454507079569107860495504415575456335841900323824811775552084840544356934993879713296411720519127429023944834701424892599280937456509558541495098855672403504612342792112346065689579602155585404115720225554640393437480632342380641081583512400374065616876107766509658860275107279151829713531829938683991692914480475188443924808024873759004784667058166431034685259645193993930764419478862512925618183906272601240106316749524669360816310628457406357621360546018463172933778940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15336457698521991430216937312744282986802555634230119069104759754709174340787759974254496604481470004334847686511419858341299121019410469625761845533381156229771354998782290709479595810593804550319864831879501300722049950678043746369324089538480026685436369591265949240424541354432117267776748315745303285865331954646649935987642033364918375196587897826783345847119207385133543303285074793819172702276069615260037804992846694975309422697753855868580352489719489834353749404414029067686522343185138333574393025354635832105214396501488463991508304176987309062193717891716817212307376641651879957985771245811074701366428368402596314227100159453302215899940630095259612700948866185562555829666685044610578810430643805668788296398729868080630529107003512422489139909894337557504654925011479919330442444036500159185001504794541909139263752737729494582287662446802732175147815287915513901192613005595391296227954797890648105627462403508088761036493761925604508124665362905811141923097039704921259463307446266383890378393986314523590942402587628117594903761358533903788669139317338846229829312611835445316116453784826360329655151290266844072614315803505847754003102899362235283903759145750518479850715277890943907192490412202833000414886331761864226874138079953286476151510664624330043504487091191833035949256300636695419396869688491702228327321588283977167519817761375009547033277682716324467796522946125331461449546983760331140446767446643550866921095618468314661332104063506255304483849473295467490950430819731765963364372547001929841587495500892271684479875212000596478443303902230683326236118613644731924745862580653243797454890444086906693935994050190978459556833457233226947882917662082262680297354407822163502601344602964107103707877509727251623446986141889742521113017206305430614582251781441709496942860352604945932232945091514566222795024552600174129912682625533665403550172824632972570107052222470651279889097746707450959355514324543102090718219764482842396305841029394718424348717009403280577002679666256469132531097400632068576953572469561753885384235487458060631959385370164396505445289779241979681539615586866432999016798987690332571641960840014033333103163451185259116712591309257499093251639881357813987108477848867505345027757911071126531492455036499124176795927342118912739405493642838305241271141779547268856565119327090821756492322995416294402738661298886976882089062693994973502201485515069800461763529796423557702741475203013038882925108203647767417866232959362979562448341399455317352237865430385808890547629699398603442038350287131414001452935704564225423937599046014211096159454617407750694145841370944053176055208191187645410359189416254435163674130839173409078571273885315097582499862021059754267578819403613251267109101911812101655683431593570905486414029503719260148782236810739890852220173203236795593092104657914328970350811071636460394308848110616345724573546773971890717041818304972537659735843753110388514329376323958681849887748178323289904325751918796512165354071564506364841757641843245312518825168256608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857428454931559703238937196864418554686255716590787610376468189005394197575609901895427778305830635013071441540561948419249411768410367413139687288833137464621298654351018922122555217282461910078514036569052718588862375255398900255980147988820060675839456819937258328488700424601232166046338175268404576403507756719690373087151779450030490986083282880142195123372946286823080247010472709249622752872777950593937307920315118669923559363109027455581212956576006609845315060585934817943780230643405835370398533153349499512486426944818263814523587024354819522556583336620834905136873666253468651369866905987359311362535447042166498389464181188883428255852876945063123719154327562253883295372703487421195693007235280347379684806120637581769715762146590460315521091526840860224118792821244437167909946219537893718752136952970901898756664362561558589704330651961525546240354671426049034964206763776681236152128201496287028831368093966367700749864270558205934283259827978290320204288934780132156969545872532367190130572900813175066569892462590009542295426705151732348871887267672443337988997916780132784019836542809846084195509359096236056874455241910325702142892535025966668618931661046857597371017637946155190021136329446537193473713651124530279175887577323920852120327869612146339745379511705291008465367243594456324245839930841732546969525123925227541628911708709089311561625187635444115005930040742220819633458259525485636728267311684091994674447725040549999353513063213575909998183057122513640039175406132832290325395914299103868595304844681394758548157797997956253127654301764606958019544182794091489677296775023214205213240183316077088454706626515698172699516915922041108191314899008210320283654509621041140231152498789737514380747178054844468172199205466848203452747027591946711129584890336019383928086737104744490548959737955697146250092828050342585165507893372782186257762350610465598353282721252654491371303040296516157428275810891837710152972613361026087675343424333592189565899405774974876091192479540213649748408943902920796561751876767901429557599726238127700874050809246714727540389553724669498990687928592490477696144494621852803191191980066444225836195940407835172937874473649104159912153466721810010436811712422620093009670102021435455242961469733322843258491906928485080233450247398431163655028898603012499029061920077021499209931996164366721794260941181757191248305283322039860317303576849427685745525458365321295167624886496437428089895303150922984651868748044068679110668865258023639571336453706899581696865428182943611272615894407753523105722719982328353867224430054048968097747337103903119670636474964573398791861582958387770755569139066902211985108073263642872723240754712839396509405355193164245058891188690897591312127916095305637181305807346612129566423982195215786504090385096222366535238916144381837417659664356429531486754465616737293500484771282062488023523210998690776911180798804273685948404263088120695114247884314058731355346169935999008465394883943065712912939928621534876037288274827768649124338413732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804158564047880181915532342911293745440148224336699359132122051503667258977335669893221695192392331050393829566739622177271415283577566402132741761836772855244879838843502142047088091079572269466059350812992432612253228603846089773694554543184291799065451100281021552357898801157013418891549948934160604687983581207903539884307653430800603265436292729531398793412097819100043420109784725557096961954641357163906283852179451521622475347627961366061762599897680475536200786225000583564823004244706039546489246449309424102276132155876686214366161713448551347109173195839681667012294599630364036674619547703301588976884939150974959107313343158360652735579902829836635252649297141615543318913811148517305610324014956564229132072593329824970243606430138057704355115721756428591170555435803519465376991515751590651685976635223851771013211866963471405607797303725946563644391823397222746534602345623073859959296115869008056138794821338048899594856016062125154297358607858105442228974723596430860668097605390311818527652022756786227494755354345274236087303842569306776644590302100059902145350779854957884762748152019442726737235158367770518843912197473876045379870765669110642182626354340372361863739441161515164108074603132894718393227380940420076219417997478537357271373951618419502757443699756333962936701844743447326972210291629744721947996745507124309612256264732301941186887841707508345558078760151112125784153348335499767159960234813471073000864916693217212757553500475820301435695990180608930000182464278985602232983944980276941539850737934707696615336836215783196496853418747100672647914710898759544908740683859169508298904565219915676398942018559870086882757474623360006273153836368080365975845577538857421353073925229051374139024766738082538266661862103280053935916716861975216809877292605902635314293692392021177644232726824936204730023326244503756720840310291972387722988297435275625589761272479915547356069263403603489009714456020463413872973871976613642880260159381865485647095127391608748658256296683692532532332234263543613562312364821244257029770670751250746919253478555044700635044281379479184792469902685640821823701323575035789745960120790599280371166577863992351656059530045326467609856132844877570881273783300317363671829504282426679196416563439201257990785255257784709879191308559966011190538353507716856975786677324435987468048363245239581641963182188472899702110625427739770616725520291476500242979680499678452361987550865038374810010947120318138060783530866655130869676865406808619292658434902290805061996216872105176228297086432239302210262643706128021389950056667619888867006964492386437720332772596457611768478605706133691000107722226657118271478144032565313718117070437793464499482227914842340138775317984714983292560272193586015614696969514994815952150037746700298659006037943278620754550589450679383909591722886338598958896283075470900812862177932999461827879807600167142472043801884413022314136938337043203056265521437039658908407129749513868015324713960508797239886320089125413071466874480919085776968857352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561850574952185042340939684966994107517942043094208167135108819892687048142998133876431453618645978985711700597958311359072692718179998203036176105236589646797809479978593674982563545714884114818902029582312490167495506928351170945220061132018459762673012433688391075063018219996629315860700330758923015376809059818989467698544527212227652626574361296921996604390633612234944159070090216171352401845479876618853898179786563891182599951711231578868823713449481037579468407343145219259200277252290533725699670433821598121669590784206519546941519930816213123713149959157589246662822978405890441260723785240501149228335769654926256806791012480361977649227541641664658884034432340646783562171134683889905296355081033000396472730932936360195515869495048056097537924505586832377890355509884673604019118407880367765202885087234257914508268878319454370552209586752589842521768405640668166307979157517281205948577392242658662747087875980049703815504182480831069286067685141752903331149380934066738230935930998462439973918993926074247684818282058565072268452795468551728984918586541638580073667875298535124839149183909981908022774696743494821808785925550234431994460157751262091010163884206200985441131058704407336738742208788771074902500862000334803411086167784014165167854012842905041607504592907163282540368442074958989983590914121998184998539496216647638738412041477354975896984678372417158786597190888434962779040684266984623177621054460051742185672605114458921790689893278141466815325930192069577071255168212365199511586741407149410207514835289418455829980644214448620417683636082998742953336261435249270261587027323840914518083789512984651843707254061460261750027715905621113110286301559981878815413214187576390720984815591149514379641226189854342234822519085326272791107905850206178575021732594663243033081989834956429346174802677829600958925609363592349479102608826104096833907411338075650706536661939214553611690498273735120813905708434592623945124452106029875214499529074231138977394222399058276619395651698167961488189173425309068046544708731109907504285837550378053183060610898364555961266499823001652894463803188141061378872298345645218912426854419314904981012467286042539993696766022784782927146585145880155838359646091866418569360782658658894003076518071290922475710289892171786466941133347934691548142342542838104469569329853162808901731697804303191297016057434693248346134879883158655904091091905948425163272865689343752984544318380620625334266523350559125701473894674996794482365718574607056765705909352799369332057079320111469755036379817182696719818376059873011432981508161331894619847436687847787536269642399964591708703753583974391081281123213278019677996921475828592531493893823311874761094255141662684835644550968136379360448797438379453881709129378613559512190127920764287099933206320375656462517362916354425693681401407867070109248656865355827333815639030648554184927164839859009137496113156627568655141003480127892559958972339040308305520288289192371088962220880631022443345484401622023012317447311108064881969681589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722779924083871337811287126425176913346525150606587201171531543117637371712959110680429308379275289952604333946441518602492010582050054182939041714885219154217164203217165680600711704344824239448531017126464416790425988795211758712804803617932686316519662950568348039797239458748435874260426179162528078133198208028185019137591472010167178718222668112218591891671070324045522170020222687738305199192224712866394453306066727817538621852604651544955376037861275936938374087982610430533929014902662339001852506543837354012895656750983624162555077817645816307912166567208849180529850905730563404154026049404907032389723283240405054272608724966408603909143407593749132607925080957848220909253582589435181799446626857609011672609053159272756755170630519265947294079698718272979074058846967710984946475631364025626194635404143102480191644466317861634706127538336480731257612043129081222824972509818381383313660602338163344119908199683659350522557988925113056564153196874690279068243631582547332291626560279014140252184353763824451944573820502389852325755469612016764598275786242560501895597648090101599939358758667703279446459854644392189403419195002203798731801825967978467220777296789799098282772411329301637575188053276320680376906925494225428549945015057123016451245951885093507276481328006486451765401298170323800392797018151967734425765470583177301679081264731941175348275794308404207629297255168599892107249446166437290593948695281385501507030093962967211609529847967506734756399589676413312832885961286127667877958888551755619670632176148918764577677443484032442499804425540099351741379697998425366849232781404297276574423713882487310431399029807967563930172219591638555508484059913926933481480249572870019818027596270137173619106193415380701994674436746160522242555806519547723572191096611621590932712555887237691323247170272367330685788226670453393298199247255477100902278185419771673596989039559069753283335043210821549952562430627577040822075024471886703356424877198727474652982667700523193687002307436629888980968751590543597540406654150581267750085061838563800609456977920068885746393909170615097771639838067298952261725731706318727714939931373314243549827324692676820032582652102814757371663504756901107384009831896614663132237251150902794577199089089328579358547577024773779061205251912336067147136915947040909900760311296672829520806715753988308289043665297597192903925544803140660622992313237004179948195536083754355277854643559568625254173310927078412159434138997563777288680167225230331167597450983016529026085949846469644294393174923616821893808914199835105679250924931309046918199236227704377815672077774990691443746007418909846224640097260841301257749650443876147619176648496704118242354624487697479067909700587717282732460422247881483960209584878730468929092249317100290567692891577632654355818565856551426344241469027469180915500871991892389125508668804571614136686488272330350192018979831412641420395043396094370468054478935989773860402588686334748969847393864567385797572528736594798380005366989782722920882083951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7081488243143641776311166040263302628779415785711099468478041269846298685972446695581399382437204420508847069346226431596378862514148417685097871337650429758153432020285765524092249366751522885035584281417384975777605742509426531924191998466217644050422273876530181241939705725604869830767963288665045880369598179490309895246031791409080943640210073885875320243811668524053638843197686906948081010177514230322684454150585252728858233549205828312803906620056561526660428567995449994977760918409999946578518490007357856865816201015114912012305355587715079813248599089644529597138215767339747600085821474429316152669825647996770184131438070113210692059273429199753975576682302454589340170106773908262074200954397167090921958188419875361307251318747031689568740162625871942978160969315839126739027767256453861072965599161132687151287668855687498860927039963516084231530210408110207026369404952147869428891785162617231695355134703271013958389636907956265122198729716593573232335501944500790714909496341197832826758551118647823328570996879988851157925206378718043172211526528781934772162359617144359263807824668078522162314539337365663620128828390599741107796499400566840959910943949322379585145164382327718123284933840918478501037108378385616235282466353814879947886707058801277329587415581793777690693040444451135708902470864217095836088302169529153621241654656171091947624856593997650275713051558082150013819215042920221086182477121349347677838049207463794152754997029335950737435477368590347281597815785028495867568307438135767198194090795576594517854258632126182399185457730945786407391683905350623434958397700691593675832710613853554507884983110476225395591706161538045978069600511083111684626616770097051574368697651055431209535967782623576592628244475206919287174234545554485107082042336457798226291015967157577019754118910917015596702047038073901615152759362353504510680224818712722844603580599985732266184715212051324690665860259950288474789278513802288302425891430423859945522162787201282736699115716534927932575757425679541622454500631503825544030441582248213630211813379742437269904156747658280446310182065496366594935190881186506696195731026385359756939365559476926817325238535681654426644461052458467637581049428769836504261153065200524324860582796069117596928568814726399656240293326394043413584894228934062111763044680435302661848907115070636192233785550175553726801443844716810602227272603898479572517987298898407835637605012476827533089565264060388913460831900958246450796238475587749214591911464716545771056098569242334252544647713523954059319649292544739276856968886424253781098500564409553192459645556275845729699335700740927639849045917931987608797265867184124718034178063883126457276166565631276846661406415300189155013206517407781819257969524767718229328222695706707888449168803423341991688049785822980890088280957772511428615549777459479408889604869147504135772416847480808029632055944891924275260789131243442972484681793678092548866535644589995403032946324083599860642695133472472221385005008915241844984833379822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17911429904785729932007124726675732433964836388044895627978302614770314893559728320687128249178916227636829979378227225322758436678175702426999624233942426932818208234795151880459930961546609847800827512909744869358946752243210313643582198426823958687442143467030175108881796068101684717766910897425352164612407175951346156434931340062153412432147280083859524642984992930474370956562305694419234735001441760954862511584110536542283472171908125807173195416456884266930163810740423940878923726197347655883834874100602822605241887387412825448232930923089072575398907009631630413155568296877002075343478856115898873283750498246416878230333881590513977182393327761808181619880676758939532862187530202652696303406017499543112639983999083593509218576661094817072400596615891655326852242906386411814518821002007297539346006566971149302200403613435644030722978602263270012523891504751306436950538724506166378477241689505813509607936561524135369800110942142102397708139962596221280716622005475298561570299146864278520366628124760882499136915218789240402018065767280107266420669524808908717506778079438589479031691560169466348923067638779406641141848542906052234163028791452786284054018061771582395388319703219065513661422332964547503184854289870619554190941849196230779132216537128071751557021289061516193954832220366120180998118725069547579855971267517075219697125443671786709794925605666016433815893112040650116052670299499418755505190355900046665454205097718289124911766199156983606309652619750845757732984591967209340671903589643114091812761935981012197313250639184085633074360340683877174536798027142728244007534319382988042485721984022478298344327157859932359938052278787834012837886173440304211944300042736020624863543593533883827358220609650436404123785860293801049792787057307554622464477465962567029604484516338955636876259530323399990649029632096504034003466543923832374504801050757514230060326167919670184054102204801342428002018095759418810960049424714335493199452308812326530187998803903913027057314852731780320526067166598927852848908417009002203652361182199081714144271684976588051460624150933407724699597379194812974518423496785751709530288512943438838752014598573084190329152505476792960224981983478140641318806001454688045931277504864444089485417789772945375361574023114593271663631679678817557261727316743390980956461442508042138001608211149182387305231734150002277340080665418067232324609010622897111487026896442569413290528719264566580731888544741606021425081364319976944817073881262267440786917900545119600625229966542423000186032754643526008635433035381110385540301621425826226186030525182070317176482295796612052524543303850998513730189007011874221113910490088241073666960579334455771378289828999743483484095817950956003319323050780631339259693767116837558539116360200263388883773011909707405138398616401230999531350733537611460200151379840083050735038372701361037795110420076841497752992558981415603437017840932701916786616171130933135938104860950505368831422953546631280376851632743921950595272827049933735371212923548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20542362649562966550473544604527371734314729818930841312999293130263361359836813014144330714519248444347785103125616460731742345395609907312811908530100664291429126582604215112205828244218535446240419502801682340597279385392118481980253892080142605639139936313851434963006977313303438635105429852910917422213840015203243605937855858567588965775765719578958166895264588362628775873968416300821135604825473391915071424288858218758718618001150887778108652588862170801106806777261593114038273281206050156122823139439772550404020649746202715489063959968008522436358446393196101781324915097697502731381707667944273708317747377306311010192850168046397009382491551126136122906400747819687276392248931988594891817024068152970106886173343414106682853022868578728249977330168171609128209186650286381655430863500029444966866575489541955233916873100214527879584468465383726332783202153301693898914794741606683367371718729647005200664323396013104921438022296619555520103976657555177415210789663559199497674246631103806778518877347904629217321800073881415356425557975269006722012687229594183098955266561367130690838778774699846288263360810415768801127759866830364436687532299460974679694647471606315686840278403271032883053426851828275908571432268668566025268831898635785128043635175230995414017921562859935983888033851341646145545905413442603927389411525740378284720867893665386214856766511128834840026189216365210561822229777506197993791802852757928520302549188134151174216746619644109511538749151508121728725892688002357844960260846868323346200283242448126227428544806350072358076210631845482363454642534542247044026404828997176296942600632754098464536005022100090246293355978795285819054536339870218204914612173355295347888890996283359666905065378715601096719292297444926294661261468384910884985644207462182737240204166901077328852387969620693935927828393772844097293240854417095113399050309120752762888173433904589046402145022744646519737737513127305106958204756826767852441116427827014294824505976211500631366932070937380838392944874505263397913194524713295539147902205206425797055844791213705846276270298456431062483297384271471349854461055291172204655565760205069484004308756956357860750691415696455455050024010227359446010280276200431104590158793444196497647020243409520096947564025641175803685871920174005567905464437826445102555578556745267444194910399376956484789816778707720561935456899947809355854014311090406938021239074753789451687826826475752061911036037311739706084863863769077458213525593754636661272589266272155362144592536075920822270156053228576644874635347124108238293458588208341206690805361984491255262510633026797110030399685741392842998908621936120461200358742382926128518218380064109607767798742859709581074491306666483271046951080608857665994543192365112092618189552697877379107706099056844549714789812052755839672163262634295465081150152925980171771961035524768777606960099405364562245191755260057365029353192782516226563927680744331400981088009092682743857262425267885182651057402166194740979485419190014730174274169933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19501308440329043961169223432986592719765577768491207523980748288452695389565356190949735907802857235080990144854927100808153099997949661052665409278882771373663059388371733738242707237701546481027810829233114519316148466432269538382157817998550363231377264517994887272120086969871958562698842680142187305770060016255301133281712179527720108440944984468199094641744952021139382487375239354068183830848043115753631274220940839718114724919398159454921963727889837758325080624762528305706742451139932364442014625641495160579254452861810195737026671156361557459681185362301737453876368141552370872797363063281448697655710881270454951474370945417339889826599005180705928739930180536031638032685255244841483802624700185913652075717967509862144799744190636927754634754999623239180906216679681415679922557111919399446340490041012561262544043051613232966830066454109681185936795586270358923542146705968025529171135051771392054360663193120881781150572236667475079639386468441825630485362204372722892586429327530623414569066274873517595279314609541976474343422196534448897737335046701047863716766286816596316110484213763489991663694158444678090981120443314784853656739847950578752724176243610065826084081211871607634994748249707344245530988657514445050732969651487926247920262040100585749970744847515896250971697704472942208410363588342091611920132281876115305128763840108104721557895550013429460548191375434670736879731150478479438372212797231219478664693923337725768966824054596778233242788384802923779919269979698940233090779360333638404923641652441946612842208787447792249319676722552922833587502740337244846864503087134529554251576106295866805100898453215421675856156770699745931507699791440293675592509896433133294054674012519985429027735213531372184963675064419516583257765369112851936986407820968903604867804137949243095685175239994031646035466159891552011040114849201674127055999993405413576397484032372032921834514233230565424740742466901690342772036393500590816456786697144474810390301657188542736581382590492282949739660289852584144866188585941568009712048798688075299192168131533857716694906668864231414811092015082826207805590672148459051624991704321257229303633270443097514124685035763769183897214807882148771014794896698844725241401263799103192124497780979028096027114923046640011914783154624797178599243558056139579713512951262170312065688563502966494846570039478368918367639837604063969982634882688978435012718146335615806928594939760639297868707365989870465426433337191810847879701939957419965057239088153272645755121383364724972858101441409707134291620132540550483968170707090024276851402837581870984595089999740629254897186940592356745851054541748954972528082900266314138244690355284223021961611999168436765334582765617932833220252423453521440824537508740782815751265272195518773299996001205862099117677847570349760877470859653374893920054674817348203387958497437915620357187780018515689897081670039062162644157108529782417159531161243999095290419680652778297596346614417926247237460468258332080536234148513414846442956991880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22282634209242333701345156535954702482404364275033313321191426924521535424476776009226743343865137185233505449412364907414992762231241470050530202641140183970225442119312201164067742947252631070628795079737934710105813257931384561754068377781546827680460458541465704186339256264207596503726875212737267708010711595476817589511718854989412305236977085603951672572500406664139019335448192968380870055446422126523436318236107997057205199602643050912046859071618773405683242682766851923295827782037973343375411197487967628936093316446818741841656963668658097067697867916354557440740595175541094240858283578071743145249502868754098856317414692735612099300583879940539427037911619442133055984327731601570334806175535312009310579317190104796995265837067370783652283380062205214839510827964259921231544895868203462882282578721051780590901139161468302481397519678661690499562258010679377961000880223646181632562466602924349719391903444169338661113699790365625239375478496493364839882516535096376669634531151347961980026808383547139975672110984800210978512366217386344093621905740666294247138042098360823831182828789731507485957335004154248670192882636978459010581121702863244003401940945060982554070892658590246889229247572358252960095172368069033432337994719319613923409201134657455435445094408982049934787923279238389795518719503763613347307782585614371481997626886848905636954559660981798213314749406117556489079990777393980762185829486975290698192830570447763180078189161893988120822464788502588120272444930244720792125607240804748302027622743538318017058430647215006698862511064911220425825347929740419490887420198393682060615688311051071918115862031871944620130350858230531940599873045295652806387613644777803345208023142015783031244846470168473488440306688644853916024952632762542117893256584572675367252745231850132004196796411099452720023415133575681300560530035163743524376738178848836672710597293470962677671301258558994907731741890518746519629989069995517156459437065438392721919309504859837901839071851489647673779765997177864407608735562808091185077984392289378344525333619879954503405862495634567106746205780693226443461372107346537530310561617574161022990198627307254321574229989030687775586210652012837214838735744554343486608034480725691561201817987009510192487619532078063350561923288476228745218657757390327306708470066269528101943615286975151052377485569805786725033501370512084374394535675838635027575048462480064703947969159963903871309057654512186974018886350716949353210216060790766117708623960493177476523361933901821185870135802782792021538265237326156029253326110942232181439464869955811228250764492105119287326013152919885422036101500118641353495086295255097841570506540778655207736763854151493357897840504055441428928395726312375563365760405878367208010653364255389005648911042388884747339807105706008785336790379291385612180505959451468392337472657685916592236200856913443228363681005926978306563042017146581652722605051040316813140040459482498939516524326915006800521181931447821626149537686483624722209830177249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11701810765851542029083997897648411672205746052487088752297957835805207353662087355504348597878748942120456847960987643366154747863569492157814455514758174401583599304811349700560778245120518769103847006341300304581656206426649729888907283839425902544920729828470472865049783773037960227702892431508349065866887014293855998202120148118446698540274056989013125055167110300312253139698445719229181292764386896577925890213620198757259543763124496327236950701458345253515757599670531363121219804387717181163640251261582920654711360302590501577187335081061973026152531272438112868720233610085864893738560241001466867322581936333974722051823970735260652687491151581999514440465253419203204392297935869204243068759447463638186265716393034544132197126639285175420376954533754465892454835421576374618235804761101598030222210317326505004876146526372692826230036474969145838459321823488441254459232143146589672435200029118382012064891908660635043274670775197410321856092814048121205537136689001801219526892351276444923320950159485280577718051303780507084457779288092436577994738216479058431863754673533983642895637964946837760490523830575699191523230724665754631913357652198505017489217210683810796176252035263631408320019880985977982396920924486480003449683600770981575030756885899604855238939241077152717609621444231813643252794022674120873859102230137173989692457755377155859371892496981317551063955662459410434839763438902724566891103483306057270230137908218441438409798013202178966110198833025686350352795152412716718441332519024524308670609353510859629223364222815449056720518625443700522666746777545351242441004569707834204042228309231630055092468397412280631037368795866462162786074762225126496151711115998842253056924584695438120275925040283853593853212700191709700193130483331635292142304378393669713748195882229420039171789847713229514364031417287453669873323409282575810988168042586529669556386056384123722696840130440537843020421015043979852013498029140990225312152650192569382788653700494715266761661443260218453112313260734100434110144800763935914216032689360617440813664732764382915181205006761140431487974440906850432736674527896838011569088786554827471766189321017868372924433109304525949227958364787379164424693467894554132057132068577631138423078337095553828658943235891226424163881558510521469936051632447949039187121527600350177609214604420890258024633087815740811283922435390541973060606603245609892766906886836103018332972804798715113458291887990165268667730068807779244266937083417325620751226714026952518749827583193557152440660840018590124198959353330936657613261738316533384389585875709030595775024081412452664771197459917473664335255721310418760907652392476465840229038866832325048057159854655930014612934092169213243603462957275282145088781746016740350825739365760401306502044689810292036139129995392268481930664750369549447258299169324736603344854299872584710232814265553365941134023824746930500863162130244276733796241870422736201326963803571031200629748637986877597325037506536874931975286842377613120521700811759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16388761139276958271283890289496819221660788035889997175082260845358472407728284422697127302461838166764494779249335041931567885758888682314059611660959189528836531692802006287523664160494803823722627010272042230078182688139717165901045771501003291975209634146859829461907919481829175211952288321163408625413070158358243807766475922394497669988269110424043156687903706572486165288845410232482438780152747620202212271604931191816285292979807163509888673442411860112413869555540983174649355899988985210661639334601535470311470859799229210542683771302909188901825897424240944651077685545775433899560775067522183884083382195098031613217225681012237775726441782427457899713518391726153532047329167075076268108815563792208552306431600067203562917311952925700552603070117059910189983661566274964552566461093579821135617257689730544058195017460875860320964078639000337100962806592662962172034474802838288999612217302230604642057060031501619989650240939366660060353235331283800397309317479824017547540987576683496456265570712498861083089661024628312322053781099538302241889322803525419492181259979521830915350650005990852267025090096237981739684411989096835863980868785964232772572958805343230974956567064933768391814245332432677778559515999438009067774799748953474260075591147727104305518742410444941011225083962533027346692424514810614731735221454062627270151314207867198963251948630799743510994128123540118636584452872948066384318404357625851847213244146281945718732780490529372254972778997071027119421615463072563918160051968426558557363080440259619148588574521193321894154276097017699426023569358797909299673919690751626216370057830104729725335890746733550807125114125950393103020843263357890040431628579920123461798151649978261021657454534003592776408766160233902178951383666281343323861680560793671899001526791757294657274126869641722448987800545907203138701186832058300816600828068709376179345090989409589501278074989086847335475806446212144110973034160347711483622410945983834677647959334845385238103021674123495044540043759011103353071494852385811823893685704072867466008884916744617291349554447932733116168008615133010845370186931532454392130907408253576424468374321986049679987317940398388484292554582833876551841537534161754823423103565524453351490300437397002267266956487516680095821679594644628941598051033045724691842511495804234338537394475954666295065690920019075543730797833181605170909586508446514983459352139648961910106845250610024190353404588026328898297284983803829488971273650164185911583927892412846726471432449248088454697116330242939484382338701047674327421594505310638773208103420293806405935624141107793414705733448546767569410465123863168642289263605741243221866065037498639957762278665056218657045804862928185190302864735996862533071340727679780609510195221556087933224370051440967766517703209912394033347044126242221172552805017812403817052228098001534303905211898616007544571735887378057128188181759986552991515752412451865492478509511352960177603647522387985746615149053895066437305892297038130792563613837350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8224316623044035438910028641552012114474513382072830781866511669890050032723257255446448304405699465982512816734525387471820076878709743464319173738872298640065448939453099255391223099056556832734329510307550843473070498137499698666475950522555045394161654320317101276937259886003562812213949200255244392065193871609811100208816226156750215688472430190267321880581262175306327981733547367339842294835580492094174737589573026197356478428298189810638267867293796721826578830098607494878170494398213447459237127631267495928727486711581074277303879932194584669513678794211868458972258025577632716046514854195073430833470334951259374216609072917505407274520609408125018524264981122798776652904560193839023517706959976272316403793374695479157986808326819332398154915844024854380150800351021605547815498142021307020326473997416169289919356937871237624070135559697320108311543450975057022541666303963203223441426081379504527784491705965553698090964273569096554225952903887466904467867089497420426179674916755716829918409795016119465339446219602424321668247262925751584168992513580554384407588520302623925347167068826098027040117490617358459058093214257762702129428518289126713050613594850284520979474720652448470459074173491434648760012838984729042245160917816942846313010571844307584633646184432535310553198489956374792920395308030351991230539688837405545997850519143485414537470169058169298403769409449542872044935737005487077447162969449350261592946927654236296159768436846926094832006863113001843759713329262772025030006061475502605956902118088236497917633393560319488372940018735449966919459705867403392573061073737554272954073692662864274234384848618481585456409301237255383710983586148757919697887602891159230120139694903910694394062379377264593249379384369511085221490752030085128043421177454299384430014194388940858387754950317881014610627967326164759140179538879125759659500640706359287258049568727164779089307353949082612497538909631879772105715891435108934571920295293983453082613070982485315492233997018703242846825127233142161111405011638295175281497256292585086484212841343880213362246946680169190944821037254453415535203596348980077840294271462455386538160659474848011391779915757859312338522306121670311074448301273296761197529913570288180264018693562574365208936845704798990370136427369464523629518891919855468755549200102590383177903124415801997360621699050841330812949665429823444739382472300259599191104709178963959835599454273043107488989510405683787187714961196002391430652752763159154913989110215632276802755420265462576469483659529101867937499022776042775594853135258889528409859682995813554309606648043519556627597766829910121269880629748605107150645088365887803109635586490614629291897957407108442133296864852032004138135313244223140875297822167528021601013581839028783498031976282595231222005359244824340880922875017715015860639669948306859221689053056832465572957476623503481133565415789208424904179589593238663670233237345752319407517009500247079645046732879771115353769845920955052244448505622437777395498550164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12271259830879691011568959018858404072633594736600961574407515463743468547401362167185791908958362473190799165581011091955496663184934820604720852690241877282099064249116515617362488649439904030485527571623694867076663660472223258896155820747073809734115786259504564837872695652611342731347449743810031168239071916588899697100107004387964966503672479178218928598159185924661115437723267397768491401724817755551138456133675888580276138273470586926015633909137071911075822761728522412499837889306760923220668715714880969410404608483394997314543420725193924986664875201399478277323301644357315841352790030621086573862460047975447175814766770503611862016752826427130044417357064122043667285371767524370211713941769769619369167109250089390468775918650041194800380260916563861229116746048436673213169362308378603864882316335543859562164682747136839995258410251244321787633991203731786263801181184239259956113290095988187023190023563140024382740899541090739783388423374531766226496413566607106813454920071238258156591420042774639074898057005914380781766346678941675770744625432468402745952022397408116076806878978870616800453174176910198184978224081634052527900937617843625018625723134726124668023921064672501957401072350903005077924833741882348293068521311883092537339837831418022423722074786843646055662808675966410877745672532255211142548977960455139269358782368760328574621119318752844066505200501385397357525921974913348555365963070319266547441450568019471455465199050039339370917798856936338337073036895889589128826684900695711515198532012120584519350059786596299031891106259722008961834965072543313320378713010521540465809395538663565657755314311836131665213497648786220426446210651414892680032169808594333263054405754244136733910656782559950902933864542044113153414439656629249787212708510413393297607619216742246270745333298299572208435098418494428911216201967928891329492751879251827464357987568267872413814853038261416562891359043493015375945803727132143905942766449253358916263875866454698095561952235948186195089404488235451391304040896951528634766247412812870541166707203465963412358271992810890099884232560520398687742716930263325716062214476698496366686335572142945447484706033950112393732047083071336995467895918222049987859483376050226703140943061372534642360898297022863961717236341302627795804826924947943211706874952609050680183757583361576376954788655737393895760910071108866510643879070146966538000076064031105469707057460412056476457183952402395377795742622584225650216419664692248960693352313692451667372622477943035599273443230203935302606829055800285583430297064487926657376277993603331507489742747050025242421299623375769101706760232606699771017859931750068799399817923580633175929782342205233893415883597088079281334916572449042136874505247605783431657651898619365311254535637445962147651554640318012765135555257563191725044480627575725599439924745519665834795708299061026866625252123962191899901424239558935576520741572971770174667215119890223386695751857840388162010381488368813358415683720383455221861873412115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112296842309372822480922164586183523256380744707573207748731123851992827819920327756061486116313735555950264402847548010166560553227566634869888852758076480189317504544161491921151738956601611679265755524650211269592267406831147917290321201511711894801082059493883054126716449484735443199813769049497148486380819575486813378174231239696561818917179020252708617304020108217438399881712448147543165269956799075092791434200905165458300342572098587849817897513332342837832679751458578411276251541652309310751354327484429532806483632212469599103444900954389254865604231526827930314590207240099917126868868058256429712570537466987534064325023656496810779510789134170024253760828069310032143894163646100043713382304041447339158087194245100663820552614085253635591528607606180445728889795281184743020461227654312662667176089509568634226073121698363136003127742508122142815260153469636488982179494133193329344127982471991965750755847998648392654153169267480917685349852647889237201672715889953284863634466332773827849248545802567034230587068719622280775798782195023573324275932872149636877439557525518093201982323249501009207190600540287451408314117220585421686480460336913718051452601738804921199985526891823567045478103906610225307402741259422058485744577273751957498796250705549494300978872528578469901817535698460628255521179406859881372168606719429284385506781914021206663784637122636293950484784529620168452205810202664265890205288476649844419052020922130151494666484382871224428431703842493627931600322624465077981738115749479666912624064490105940839292860932560413911425637871839807764803684244705618783333472264256644932456027239748953206999768056819394905612419454435350555406449034313741353546854023104804783075521637460286721630625745235856432522071689707419070412408593629726897471198426025325742553488546192313091264832547865481727306513300164638038173399643975034721121495991566306470138881058913505265940334560185825273081918133027374183210766243092328807771748685306207619222155008813264960728740651595015462676924200258473344854794556391856087958035442170640343314414729420278609142364165407546803534453048609115157914751071455900405390326608283878586806836471754562582061933899785989291221586506132325475669584204417887673428984557826564823568679427864578024162514633867593774206166521197363135476665678537932753627966430148439891764117297172025848639125423032542091274304044887218595352673633897968095158637839708631457634567239297385557197494195352115138510609724235696414476434950321097529931880456133237163618531788463181226606232445985347273630348806309434997874050113248403313698368595351544431968304460244723348635255966519834152860617685484947116088052705367962541118668236921810808039075915685788789513847912884178095207133702373663278342045997978656940782184135553771029148975530788122855773248338667831292341691350529088806979263851080395233476445856830597072798123330308204270876750938317759017374270131026070205365298905038145472279700193475741561589860082885181094665583664411705036956893111993241998307909618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642330144914608268367038736129208340967748644135730674412992830479429100885900453255627517211548504249360148589169222042771547275593268747812514898283661069201554596601193215498224057930734762110040480387833604120405636280814106792295095551133962951507227803086605319000630557264492666702743090786689270448486088211061919342249716425366837516502850951299378387658119851739571404065974112126582566489327334229803300343030586177097331042856356874965753925387035772137647916189114006448125757845504211772033538457693450916971795902759545621005072472079650716664074155442592057635231712192453652077885141593888788437455837997820185108328554633849078062788853369319356194479638400213151114102369644800009501069951673704963709054055507714805598679920346742730076792206158246903069304098815537867794354848092800234578096839168206342669966612418757719554704912311326932717574665233379329273105723489242136556708055672613652439571750423318907103817030207269046205703411612459952914713225741217682027221668597788351558236277225109918661158950503289274794202570264605513022936606355925016465317823212398855475960426285453088660258415337640970834137143083822002104905303832308198323068915938088448046673637826485732037537388545493646437655286401325690777276342529728933786007715929093272258171879325558828902843708256732176483083481644074131651768724342490747073605310058491791965463299878963440740287452969262710572433418600146304106446791870211382724968076320273224255192849999484436672343704071957131876291845041396154652364610434279909706114906825656728044056634647191128879939783934804741942221710781853690354339240624071122926884542875780508379788586259812415143403790081926584514787336166495593366235504383978870808640652136377382208070572955246909360342634190052735250412078242171219637326898111725439588991286645113469773610026329700442030782079371876155115442842531669782268326289572698983943787628174080166059668290527039304419820448093457122643631496384875358869419829499142770751373825231021934573592541689528885858167167156401812160552433961119641827891748148756850908355195227547098187864710008808999208682914466335867135464059488493711670868941583121618914786585284062341247654474301805594884323007208397332313414458496861093776935289491136075102659813947032813472620469157358303360781040461927653997410323341099834411626105765554998028737458059338021155748327649886578555327474206347382889747846565286083801115209737552073235054243813465628613328089095620327552788046967085764882251792597425503299535427127804629316589920214596590106018732806379323097151263089477048012964191597028640892375172104787235988943157495373372643818034156321073326236873427141597617647219159368207310772697941014636110208886866313776860088235731886067887097387675959110877626039585895837704560533207635456959238943000581749135822970500584726869150360001027602778495869687936342925441288474439801829971278767393808623185584108949949458551846395240309805910800150871605830028245900663857110417003269136568503878180491872080837284972428866264020788254772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3499531518710702477832562838795215226142509373863340919611413459497813699364255076698943637526624484351326975669927507204437802094885012377984929697024461547323728780107999676759039218318130094459893587135805334843127147148462356607929378168351730434562427371164903985460951240227131850662366469894237012897555708997136652141906735447838738335347256632504097734780846458283580970472348066076972959827828879549552948206355640638558682138576713299854162756299130150031349800422593750900904659236851122244234110828507618969521373848598358197793739118590379636257605027115208301388563904394669358066341910755863273140519160467734400054853301398262434530481985812934369848050877401686512418041633415157397078152095106218151505681438218478403391966896558076041633986161391205007463581407942414876592836222346825757270333750492605569270480864506280023920250530809595493184981764645461449617080356503685051128426063340492924428575062219240365340817393727362353212955025339151433092466323473671407938467249120990675668535334127642197366880941329202791463383756939569181558583008753155679717293209486916958424794237588490284246204961164210362618611803685535135168704904142996865736586940287936200809081815389784445443104518225047124691071083409559923944037988688191964110574710808385049077823077283474290100607538448728595451898658946584492842590868173509260440741830715741255728888383941103380624034295711313580191838179972701747053446185254245243829390308955202990035624497717515579961842788482687741294846978785387910870461347788115316053841180553161358061866254016984184505302937527648334731095682026992528131975562241595676178242545804173303264503148664777938551286687309414760503952792287095343061127014845333718444782336694443548592503748353366053693486213972885151797839885960610630062795351613368574450197119987574849194014193329530943413625635945647395672181273641169764744147356928866154490814316627093733071286905250899159148440351514952703501386125489982958610501805762937987191547818783016116222398971765154659854659262671554810572667861251354527726695509105748579935261290110864594366322497260322467519390083136167407028314169936368156663436622026610852348222989897849962418566521435508181605509412060979246940342270772616947635850202078035424538853069850932476828808785430119438189017566175379032797857845138672049589135087608203771910724006588080539627774020012496173968368227042134587002373751295282339186890297061464084039176447391468603267457020832143864219129373879137522861740081762125352858575824379771931421586718482170942227956424180559782113103059743360140128448198446261145867164979595251289101306416682410575932420894250597741415921184783096516416695651229253439059168999212521118870237005163198611674585064697386247419840186562053462736903981331913001440568863887055328587834182699048551415327159841260034981100995307318292745156013649302933039075525011057137186201651292501280285573053213820405863393255124833411515424946092178181972450324510877077026174388069469355005747005882215878613928381048676270035751728591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864706213431747933587341209496180735705877940141606974662948224179081282817849686822133228811409162615645327254289354105156634956490172870387858396099867662015932821911815497891822542858739116794493176407036946501566260254143947549788155464652302148262893971703247090679743614949307072455142092086153603001586522911643205132313739552930119828513640230882094891206533987810537271048900627018897281698872824957810515443589694440911410860131264963309844134495574229787267912488843528755325787519994158613723405057979910188481498791140815469124562636438954979765372262879800287225861628608998131340555944794573850735026335898151509027851905775165450295272149162094156215363695474887619323904062466274646969228283346729692628822002142266398628861021647669710920953270298585073007886852331193600106361078617447457657641305298931697349893154508430001532061547511800524026920896443507164680943704535504312204595037106227199415248616238691271725402453397926111009305025676301180325616685036052651286818098356072078951999900161438407760123580512373520972706965914332501427788028500476068869360897935674377404550168965494402317393069612335236677418094656459015551236401419685522622368757144617350702613374596384759871103061959376011665098954077380552937175806214703696114088392058837066064993723252975560063502629318577443672623104527363673689719359472846248213588650996814886713739288576354824770124497699320853200466623226786883522749052464158368271666281639749616315876275597212199946655634434327779454097245062329309336012845531268699994100980898715964763289558127231313312490954554206814940970168277686697377288106493696078055527088937130765547365916992904522551279366629729602325543772944279406161937510293545506370172264819829527019691910480761256124848461421468744420307583330040763141991446268828976210319045127535184210720138473046690804567226513536757177951733334312792302727731586303399305845182778863002724130489492126027709654356291616306910372164801419708809869804806336419061173045219266815109342839887277134310092884149327078804460558337250131779818144375101149370042136811030301396905216107173234622003958909215728515793834484797198155147777747817762498818606644289627530278228289470426867097473246999830404375877421220180518912208051335909237205981574889169978753538732066395959527088212888841093980414425777204582150557036489463126018369308302226660772480058971941724574233732124637135245837188986777527467171799690348533844786825235135122967537405765355572636819990377800480911199038485090700426563052754141560371005957685956960827655151184117410027269462572711629333832434901884282760138688929527806228075783282073754670952270279497508634860030182669024603011048480827728284042175651181612993866923896139020540010419420040205842208969713844907345613723897810240340911770744718660327728638698821638964893516442264430695843869535494078649574120437907055628163130968358676396395498920170889206784788716344870595723115700803959625897700148647691240991602361510689874519560771474118668428177326678179531359571706224535728005779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17018055530961006006985748583945213283254492246688900071513620528152596630883379448507447807463045826149012889716923367770918468554805321337874547356517007551399089961983853678916820832295249102011492403080590287114182407367682276656655818581018864524311144869243449244900541220922676694330767009802806178449840003469336186829450733318825577952070251962276246135594093423009139069654483815430750130348601506647281412301563195974172097429559878957140146144527987877986040544214917931415597390777781337423128939778854510145766369835616337229843380453722265404740885845559803607636107686535982815462202373167908427069021580909471269844105452355725635930564361541470651862010539311780858387283677570899020137646715461068787595530513061822933884908446179608300050077673695323374241804141636952993714493214567533149716609769775018739714137553194361728791236086383156198505138757448017611952159635091173862771716830129760276486360265105152002314325287534067283020567205426030799855350903769379427105513885733494766571532337252632764503024655858788181683823383125701885721119320895174745530363659330471735965904338776940566708103847275720326486450899105804466585998108701953097420119114746261257712277265801444142621354602331521424204424721714335212065552193436118848959801953964523889588433279161367240380134106755478097940580539319075527088666345880984362304733142662415744708164930102973070283205917861789189059421540190471790275124035330626254105690231055299410281589961477158988296669714366843260266086603572501136726070083961170490559622928087684667204034906901143502883278867920330221104764038618675740397909811079700825819193938502019572465716320436370323931988335765934345400481235392237239866812080052908072955838221019587491836860164493525083750184832069077984671871454724484812447680437918646169397854646795556051643116903053569053731196926113198999123424513214998620129152793535243418012976868925982103318812509769830895270145594377204018589665249881317807573901597931567112300858194658549494060411488354285749851048533079843387951830995644150487557151031939352654208312847627560603222761551323079561685384671025033794771879467892702802209318048597308681557260697125544807818131088617495377515778562216405107348619515260324905250030075407914898561221344597536288758372286280923130342863555288537792423152156691736923922434355157994713402435398535464893822055918919263031551254048206684222629187587533455277546057169710171423020334658150536860055608637773524235359629747569950907868123072810970349325574887587488430416747182734316615987927635996733560642513840270397630788569227326878058142480203155842875895084952428343785707641332913377399827282029133367472711317765253381226497381461520119438715874176982882653278844112301014578387027804710773959402679169928876403872907565230948123918184158512765642372122547671294369181494488734011222741538276412327421063338289322699591450478016401616044259245860666713175630512899850645871291315036374908429933120806987830968143893011547471665981570608240209030911931217226487150534748263264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16869655351840022071369445087740083970599118817443505962596516894926772492396373173563115769311712827255515439676227704645293947630245471730824615710441609631627235336653675809849177264403724247810695932164868528079593672682198240397932737952971471269262502646771875726195954918377730457068846625341792986094774596140144707880170342769763544491032065437786956558710738280884325784800165722161448625612111058299102664848656558167354930276675518108594077840715751444400497533614293216271417475128359656634782576879548314298702394070142473689176653531239405016999517063337998953324449184555291241225956265080501584420514446355011118300229934681641163716477084451373488397508905480746395556440050711820317450423468627665792381388461055803393222298576927497531782848656684048044848491519768574594888103441334350285896023663511601593376565166160354000389956627278823421692640640818164427127668936918957638461328566846887835804170438096991493983095625194786683905628126445629227202678728929452287521742780450005596123638500496338710553185296164487857488277238330478133507060850702332578510719091001738281208744067060913184259339274448863158619460520247683759815938353177494391930865924452525125507416653941749970940694199542746642314870822758934878398165271852342395020838376668474274087487400386462904562121403954990986348170177906946296921578097631279944861100921763847453698722492296843521190749697662189126481518377473228760701649277825711771155081962319215064818859792943120021040695913111767967776434126616098096753159629851732157394135381936748850587736649854485026648817842541632468009552403132617804952605508155988799499005981471587001018594508684531686121017072712097839508508789420364938297492566612083586612634415628940310523145231229230507705075319298260615882179227254179826229043134938437698538645615179756075178418612327274027214613821432145982832368055451501686906978366697540811834156947687370601396068253152000564582340843083839274531164966081250216268942922088339535917188101937629035311204710765797363443694752871966067893894857137413024060637243777483248128930114494416929567881099591153607097070001489384412784454255925046963421754916415135382789447679597275017943931750576832535761897505528727601462110878973120113404896648215659538518411617570952801076671983505104171757211645855623120219047534815729210587116782465349040050938010754570606144053320042411110789075881635123713338001927232406393703900352986396469594456594907869685855743403527576823223285275814842438201926739952117786661318762843119754356407951096640673513853238532908806249438824998950860158044581898816605073708340775956747470879347518567079282419852200010203930004758719588867575674432400824317219919360232589242645758845365989233041650109623058419930309596966113474789680322314489171331693610859282369169053918069978146816032021809769627018453318305489154405058180767120677679538782246351667370562888579404667548917111733277424399873172280181778229682448731923386230228105081245598363415237513644288762509908778001858011002008075590537381833213310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558604348118375883601487377411587358255694159105566422491773290446984883597485693641832800713464528863918551285062244171567715505307192751050072693322409931047813370101558813175616802697876810776701105771097722901797899071972860180113354396066591374431726192224835671226088014531471009754922510672985884394743499797752344634450504174718277867895382514221898430319172653153258818815186223435662638196366996528261146834109777153466769877237594665917129656609911899662263418648932943945742733896708033105172145326093770566715578377558309819153035915042922157358218913029396910131657196221052854512465222889553060702505081817772612169654185636627296613222808028971314792721590896261515696217620429563999249718463702861883402370200609928185822271137203337213654132142224050039212143939713833492565933805425087934358439737085136184093503219313113363641405763344322980424022644105453626456255528511774231346286919961523475760248301941702389677500664104388536325690454261497798090512148630318559633506207881870325425427446007515827302333887878189045335175948233826467356328270042664002567729881806536907201470264624530411322470688479132889612598284409197920342328618043783820253337662860600211198142972966255253158765677429880417266140901698894116265957490505296571973937332394776584112977561039282786859562060547902703836695040741239888873376222378938920895507928287239925740963945287456027225674647568740394481518599784571598555995910502168933720490243197361108008449813721301586203580027056272561439703992146316075727869501318838452373368220146424185175199016717607626813690977543759773626846008556448979649282692402146660897766538667178009814766410574672799764668756414964124269472282419372387990885429744599604782332069384104167355475653380159555529829139585804429546918717982058752219128954782746373407044969355956295544145364892267048872518349448436375615129723783323423811303967789044003456970463049402237924816378691520447695178808843241230515038068046689908838568355949480297329982004319314347973240086343380542575453299256880226827078217843713614206278010705714776049776792501725754252908576122258162263613251577757558463447480480880118653406986690755920661314581049896530778894384748327413196928151352491355994120297108062361391706303610775503658508187802578804837040453883073849603845197721361092366981836231709178217317356967251020281683617245432924627496922734932680303465429494617238680655260332304687366330639285110571003238659369548489572864155307499873530531852179538104768581541747453233543991710326409986041691248751813609750972033130335293531513527805945349070490935113059353320088552528169494431593786017595074731921649626250574956650505194175675959802787604500898547177196743662244541590480157012242477202829161847074907264532847719447007285977114178683206773425832052744195260736027480923772777477542716749392108673967514717465610396384087130644579839039500679197542384043897891753756435362465055070376966414635067312336248627496966226315528335717142878584598833333479098876787181104162032727054612698151890231293561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10906818606002725542741684300440281027869841434305849811966598007334565692748066901911008108308190140137368089566941420839062341587157576582999134520942259118042457818830226290549296040907439918776870633488545687084853199906221909029067271801414365031690465655800305180334990305538810962943550017333818940380303113140418026311332490076117737611759448345067328224206884259832494115460193060950465281682962368763140062505561538753949100291574267651020033221619507785057030196247719959059683190413856934439636567235252815447390004348348947746312789017623996079042549851375271261147659021276360636686640226402796067298305542662455827609416416014429957261885882006959049347777700601110379759324705010222882825067646264181505082666823076277495477643713493582606163371188910502950314076832535919743266149828045371023828263355099519652410205766312091034810780699684372242086555711445609377823060126122006667391122904253709904275383098566197503485822795765859131043259638572723395597432018532095188443196008801837865816281599091815176426065902310266322240191994479368230565063521851667719682513004129247122004482817567313484285535952883784004703835882904618604098447326385968088021206940680035217100574064198797916321523766657760050243471389361763074187682914486984674263724781489718576956193027650079683001698442220351472489854018241795916001807317114771815541132924089413850681428011733117127434085424417784598861780826942549342199294933515887140397315236336231813729021656376304709156791868350546047857079164004853278726226688422292815407189611573576207517303297589706696017606596403474218844155171422181205744421975216463739846432627348187930234288587263486686009445752085061683294255883053113558132405305370973750580798047102487742516284880772269829374269483625214423089508834381336270201032133616360823174640259631586379028723845298619586980042831082315656253946638456421105476894573679403709911961473686989876184608370772295927473349083091997370762561005821947620262843008888179788921662975417076908682780827834500752287885889611187062596183019606936302346059510205417849986178688273827222805231407225743423452024651278737042538320726765182652235037898578816961333244438163268006421418206668456315151793002605546120560471268565972365781644123925363362900585343674806057759609156000115664930265543750602538283139649191443137342650498389439453340388261725645623871794577865077235969747329012132350200787548372362086777810000350266070155544460730716307166312087882611064301899458656420204250191229038239882405815453336585935803966035665043390999578055190777814321386839017873862718719956577046790511117627810104348752638723157905233720518583106310111552099931731415130598892287158778838285368844100732001535599528029004645432555646720075498477409869956309629299475015066427847456021539938629210431704719721167211710453956360845885128969710732538116689984705150379710672965709173437264546831303142491774754724249441477753704788057432187169981067477041989948913996292234840225808522618987059723525986703799317822120149869454184357652479310213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14759295693985296343150145106000745638866038616958200157626020093981217957750933306984777552779630352521831353226952404998595691281688010396563971983530046289133751924175638739030583955219957457733742937408328163333213274005374116533800867053349146302481083155199664496079918850105331926271331698709463570767163377082726709049352295637597797897840919312313589468688202723517904295490461241177840363080891425738899545845583743282193158060918478319128656321140117138802690191220150607073150730556263044026945071740426014431022162542538488241654005754931752613310196243866909205722726735381537414191329579078571931095943142648580210983560794371142523426412129411348302596742333057061857326540401563653327358628994370368680969265122208754473326531873217355306628465303883329709605375754298784076280375155339321073897105119715482966624586701643656180714166926995470893184043315361722864614307518599216626251503937393649069118454425137378627602528851886130298363485089967505425842120832720509281592367023231316105365008888138659586456711993741342797233583284089777511356178565644731977955348495525511697364992483683736940596288506591410994618994693971047193155325583488619976655687935551976641532622209423634698923665560484401686313433836139240289434072351554736175403870648813891291503196544456761030609162561647856761724296213816076857811343905396155074891502715839540510612963192138715804179883239246139189781392767798304280393249407808584628996071821438603066940577552232786671573395382760478938703248834924308492224602929115950203472031638673475106879134319823297894088479120987844805262414076806553066608337565684979264212057886979571210676398695176958328249754729656539608523782592938232328747180091249103216569976201511958790104368778243215319019963051163412064114358509948658878136412441770814239221085276327866598743365824288363300984440214977473473518612274404291059546368191321239837830495185142183148124563697055522020218843874046245009312464956712335335191220656133559320323050443064204611060524424733026187268395046495311083816903245587522192666051236336126214693479771911935000412543513702222706448577204136709122222968061972026603589564027659619980354252069768492520777191739388221010764024743210484182120330666740712715755359565766904597784670926727263752929765694453401271423097539874508265088664499911865717125391108565636080798601054087709592328711959987426802503805326964075366935988020911499036987334486698001178561006250104970019357953486455210896538974567088206909403293260117308893126812623509039814937065473591519961326914073262724679400451699556676181382202491325238240721532135898633682050890250402074012571841930837954431419490145174221368566891714703221795096052411917943443576088898239006297697328497552264157887851694937748238534849104178678955157429749051156002975341635172514011047147724908931272312614196709266028988095112817603322777115237320201101288660405101249159224924640274710703199988617167770471564916584529033754719385364079036420915395351088738930280166169200436928657952069901855485716629389822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15854885962255596742984098328066731267313256689312925607501725801043195479132833545710468360541494296021231975209022867639165334571305156398209275823454148807063443131413371787425210861518516552029883187664200791789103685400474135704951370049024341708045982296130940969854516427179909165293790152040423108763758721900763813854047393082708586122855110235365915927288381601524236239814487701925194015854165308475890165279443362394391812447499107228050207458436533193990569372260043395132501978539504982896052589227609956014020022520252668004473755883273300708133472974996138093708018932706030650475980069449187120373018847798843158063406290729060234958984525608094775311693901834001685910417871136532932445426279859317088282454940324613934205614812292881448401614300792948280661953555188030967881525528872533546104754374973486611863963726863201327579311003758066049685380073459302241867211741022927601566811127160996576218236881508529384387637400429599888618345123295587566911308634378094376253610989331200370531153088966885329229011800142972978320760952993352816894792576807601921246127713202780485041819215659200898199357000442490143293441423572481846969583268067855502988847603901671507617575734971945669366156459681484438738500850795547878014706232247188847630758737272390955514134542619711953057621079303571533933292434135675786548041651790382217073653269303565948928310178597850103196350229275977799883948334360033976155679489403873767135480588344217356186247854341472062260108196370337630993772785364832633965740755218290618891736229472242920134874100908646975635746791134390764982384359878830646806200125746108097793376268795133472262445947640904108759655180439116188519439568390256240496824755117993124090189283665423322067363723827309184363669740515412807817343609405533201805707282862140305847408439981018709562965202366422995409912904486107833434425072022852892059478887554006727519197127744101180038108280850628334618243548404155810846307402811044607933239907319001943680644649009493156533020259908785684073684404706242470651260934249090315160707718091809143442199187133368389605093552486356899570066381681194514765732858906764801440843287434568441195449087416577768442275158773638684926763557165476394584666409597646902572884706564571168905316482500485669110219251173281883038261242883936755267600128788668359011822768686447811087728787677589697373250765295282193807128123787232531098034833678840001478311026919933698389926332474964172916488786731742261138424699387228268220774946480906214270854768404328902928481512200236804104761106229622669040382499359580691344746739125531799797787765355229010243734828297273472534451506493451280374437437056300191908497169897894012711775495314518275323413181309877003634754816043380703962478321494224313370172328995929743593739288633618348728800784358365434062652978816429901652851413992176393705089139090462434287438687781107962561084591913130673305961112522447971329380067213734868792601056473102299933737282504519593314471031837245107453901193242684207092898915905819709724894704708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9926761135562489749018757188147597158362713710592731216918816267453802135673110816977864883703938335124231607248928286811733996919036692951416008507942147277685722538189424378862636997406210417954377621809137202826033904569298445725997833716149987339164086904621899484671704751852607482739644337836258741001969053028447713071129108746769616661866593745254834857207893114517203548082035545832040408486279342746180436025168099186508431031599476969536369192908662217435948277438232596967947402936351139277841405301929276442631307203927761400419133082655672298312800573593676450650510155427150699391624303070247480338168827738044174127859241180035104772431805828557379557404989699176425480915168199630214334120697468713029256771897545688532079027197785657556292406356073459898107275153652538217735857151541627541707695634462771739921073247778746344785118187908836887483758949193187158591478978100435140884086634996695464671080683322376556461830437369096709738346488734499064113849506548239981993141655357682168304276679158263301183315581949433915708820311710220869957835312111518566280157575343233186734114366428741659754384926985229740074868101225635177706243149126048603553804818667712184687010894577073524992875027651078584783298189063913944951460952888694155712174696519069725356510164776607920215820934875135057783820385455604964658121275523798295828672193937066501657701099773296498035152117754762617513969310920914039861922672260551578738628049197533863484993918619797879103973881281865010120070576653458145483154979717892128055099843968174138710967755235391250559825364101912943228079904873917977979570061310381139083302388622842686266974178946485238928432506745299907916065156549281822730021810802054392395269639333395990859717674591396243460541917284125244577331003038552393995174367500444204730958110465601256926551460708998107903034687289912268600511584209499752498674538967601965292084456807902240613147196046370732629898521406848009857104427509476515419381419892448604697129118772910326695999438880302926613978140036868764235026924148014153158252113253892188109891879923668548447344133731830511725180844972209137358930899585054775718789042027634794580537023693262423262149102582353715129552978619269865986068037529187023651675197991297261624221107693890618231062916401332039810522254640803324709090933269083433636496652806895684166937588456743128612065832540317759745078904419653965897625087422978627536708961254865172532552275062458210686213491975798167385613786364827759542709709470422151410176355392437816792523615942815093626921006104655220521084356915243625527964871181478434948513018919754956808481338295864461129057577912686863160764486665719401680598989114956183513119246308686299986810614413622134525154541934978441611530034125138310895150828936243857814587647842561645871844754273765849896168241139936356569780502032148896638895659641056420689013073526043783730481253842959007425240698310253552361183674767400229229921440641898697193961824418762784125263200039042464661772406989675147590745143396228279258605066831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934791347877423108470951679339668685415901151806379921218974605669875732701726439043277108819268206447144798242639936009968141505228355869847170268287369768664546389631420245679582194580273438849691561480407262741865863688715105042805258432813902691964026413367128989804469974639070242052870636932719440762287474822278775016032249960918163784911851169507643508066782619618894804095931252412426072801556345152835903917349331972347553106405456791730036588311277916477798077805564035460884435902405986507970848061282799976747519112995162781938912962765731194534796507207535291753346351447351892948046312949994319191919791655280680541209996726081873067100145268904658046895453169830473337787672517843090915282197446804641063757180342133968731056093608595062491758445968694947984706521545220491559150057640401257021034102864454766855238344726037591646227189715889997623715351726474879249157660694090717350691598755902404945848224086067313600761191579660190713393949108919888776668448268631317322229710118074950113259243835653611668164691930061834204684953291369671566411543943010748497470418297578086242903016708448234201394850374277483864901022403186969978899435215893522090276968988867482751038604809299984098956507926697498949909866141096026826422899482258412280635353088290212928138379945477196317920598877187680537513511404893780144499033001149972871803233146040198529195252036735222122790258654644737089164116846110320803620983731178438244737607021397689450940718725435188008178141939801191374236777643058841352103590098243869313956355852575543295093343542708822936883239246126793681042395898715312517498555189374883883888894291948719660429678342651089016190449856957879211598094259831918506117281006201745685265156296247073426891594357558330834459545016699007636084829256752254136863887402961253635962432157448252994207264132826043221840037875350067059016829899174149195302913517040690157281303538376999102311488043668167780662338074554154358010915119246297013747471059539529447896000522813823550382274441585454945177510053888645219699703117682855101794861843995567659892627028169184535502711741945284054486171549792256604747364848933111628209952491959888968027772366000306965897984131829854741428513557250879359256245224963113447520378989539209088349228124413074762244825967129629437799121930011228277195065319131788126470877270033372773038228241787278102014514309564019644997985058402335061859620663066549093120437122461440932723250086270933077835993215438090420802367291605067832753642434269492174339027101921474727798574046647298806397794666833205484302880312917597320618360662734177986895353851209794716314676331929158635559130127145580529000470122745294978412381515093561780168655656065239935233155242911045007851269942026918453637290440143979160516104746552957232926032943973509342837073792632975472236588030423323448163374464017198267252541839254292120951733646127303293880005121257448445341495582468882116059144872236797656252779605081382005455118150445072160107909732092280802445537816316069844608057355625247800601758181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21171030460495287393247431078657340611292388009081540044237230356446738493159555356589753396539439074637657699117221597981930093368597268822729564696873025446649114217471615448909389982863475700586034519468901576989828235087012237747625006187445889058351276367157963916592620473055405391406314967739054743531312572771981486309083023908277233088189462880257454971721946474984164212770818135290634953820190004123524981177380095841110557821471614601528169967859996355177743660901949621410826143497461906947714629137109284007025045761223234454321246367327671272597188656891089212253637724176681299383483811109302798893533092765796874694105079186611438025910146929488540967732721187030003800680221158951135436721109384857521458902560967592172666801574134046338136179744953465639426195289477506864577687235480913255983390482874541283827555623995509434643076890286166712085336361039625639547914398123679341716719143534912860678524681422929448824826353860606123129381088153943570834564606800687573470141406902835967314284355825787487743891870399356226876015635377538051084629567172588035165406667144587756196416314797360530783970380292777509721409803181858903977950289073679904947350930289582765084611396262573103615177363507294645345092854193103454953059009477231767951192132652119758633514798191457344575552916576660993858818455417843403246023848808951305479793861589359369253288000088629249154661191941235374440640585132726292932650185729745378775849472996775499347942619556868666577804834737962631215951983346701971812117263841177603235662643971408914874503800798298688975983436931919162150232316738316702321858948887709604645906274209152426000187592128227784607136787575630948017177590037669718705617383588735403959449083382604043665713910487397717715560710156395515698128929695050797959134482514845808744362875563510434534838478419253057694389878453128247771299546248664799866203014571810338881591659955877363356273816033946170157385072341998208347688074715755574245750588395573473374407354597255315318545017767562559391376187134819826217429207861356712086058586511460141716105402432268054811925449113962331281290277453955416822797760362792358792350462405043640915566134338613914174877138221665517499802354594265147950202134973769151150822278540152383926794410693382947216126350110753150537750721798357869336397940190632673429632123383049990675249771023612141060443219421824352445392962290813672393056854422917699617234043045690292960571106071221372817976289817860543181920968144895069167640008418382961310951631913378869803800333685640160342419537864743528319011146982457586478953450389528987865064444713224011354565420297831594202307894799533233111831068025002659542771865318044183352795414880910324618320781137507158718752590183901582378748887936020761170168156258760415429240172728073074397085023033525221813807754256268444935173884542611611548969356826312184516101980903329914226509115304351238396998779539352839663593171052561158456284331048305921464564974598015125821904776066925432066271897723440351171757515747874556724160331123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16927846334024400139308329213693455505134452412331348934537688067056623029123115225369681903238192723415671886489272219631822514352904939989060391826563351241541011833500024748967138757406065325381992964484220481372845538731255537120109560340577065565954310417397836726942344131780930512712630601698078031733095252898691336407768810443820972120936541050877270269608577510395876110025576938773391820057777405556260645498383486269184851060275078595307523628534939664057236395800155155751903577022449700802900660728654803990036036144513344740459575553188262341763176802485614398462799826129431752334078970313180160177115804714262406456646426684408890628806149410980919616186721268069610636272365073551366389870317895824465005069045282643327980981062916759678862822633246099417881435331465224119114063966269352933074857041445849175751598251429418423794678643118790668478355729948247437503243423759287408063723923963315552376569507337934607670910464628550698817145637592300358072162309457155606822349852195668573111073664203746163569962410977766150195740180585741521106118098690147290919812665772771254669993840449575612603878128229299386036196967396425640653947196851521585444997465646087789722108444013878257033735411580683167441708088295423727848957802213909500901938615757978366057892696837225227708134818641229191669743395037700394100713556778127276669832838396692536101968023553955117480948744740425422098940073365727180532863441833849614323727273968763250577295326829441232913670202392356296715141495791265741224257347902262691922128468786319990071833152706753802104093441408597027862886568624515213013925489430567811834366650847362463742325274314581959075048934267855278542993105827369037023038900930922566722186781648663167396952548217416625590130762096916564023250458180079559563980940755763855348771826334679547517056036738613767066315592187891127967409442351478688365390872097227545069795095918478053104451241952621156988461887508424880182084382179275165331200219662542599773191306010457216054594210621840078286334294041400911450787010153384210685590015805355135092343075980606612149431214836027706765660141602344351521583962552372684912385158834152864482670607939593487522284938840951802523868535900972054886381321201830231041851383325176298993490382541537604825847037819622850913022492396990127736245506090609086896547241204555932166297693905701310933833696471424359030815454753962242306662452663563878754916141031021277117059732637576877569358674615657287848469503773447934690508330418969403404038320603052925456144485028000479146873947701172698580549253457385475876751916206781946426360821815991935810986291312035780273726945801799672750691044286216700084243811730801405153714007695733625099717648296425116335773414735728830574643065833299736614669821682168647446699453241576843161311852485202122143056729316869653761724230368803588789252134527336926331034772294623858098477957899879050364687551436641718231667233991729908903918475120324789477482571830108369243473991549892010884028233040211103190372258969937102688646513122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512382398021867283016260111983895615347729074386051733482971169782253910101171421256064036982225875911190824847493638196452789734717938620177142366246145862387427513629819110006299184581905656290396937809036409843853876961229079648613129066268262537182203796608978949382266615696103023843845496144758333753765453931205088240033594249071414866449966596243755167676901270836289857725267919382439267851822299647942148660693829962688141235061799512557645403965785254026776870105521481835211464399138246855875230957691661904381136781316351802676588904972975991709679580252976197670552484532545888432345845846728548207184763427196634527364260273463645737903457150920305225180645822029544572371792236578608501439633737453082686366770531635442507140789913351562941929819034342993869370563768799673005029297612567564921150954797580413709122987707295189820005219785448424539397128423458536231074497227751230457153215497065580376275791142304827565973431881365370022863317169763176734451197137562985142739255667446365751601554430696009562143526217420416561219365147280109981922274924828027183048761572707112425194867444583359125629948119118825979738131879140377912227233721679858368014700871469638627055203734720863650571773905378547740827556963674702480420270890721279195755132786118116437013996520583454117552540536425400995518458106400913367531122651934493350474755237011508095439345894581501986526965460372949943368231280572467309222868204616140372417776695540527764834398374371089001158112780950603392632172887018858598190662461429253118669163821470430557511567704380691384004489385425641564013940134291312211747792659370932355123641119339829460138905307667222323059608273585564728127487387813480138200236131581275656382143515463958903783254202585341658596348168503625086700665389890706739260850879398760623938321671927672832741241287908545594353293132734668829342257546625656422831133724152548786960535218691034578901575787633596780113720548596724170884034487626192407720783038001750273447312905961103363644037847781838913671336391320961882317315212820533443868150032172673401281554665196674666152487534428562039507721660617952522982294313299662071901584111546166772540713965865893624050995519107574050705438494152707797834794997980407919249478136960624956203060815585293051168826042681516092105539352796626789901534918217060161577393216403638942639847497113342553840692287361374548262999257241875980584256552900482837725983549550066388486087692191700648006476053056742595006983134037752853705696911905212768628255943623787347683872937103803022869940499264796032011867222165569261011184211517829661372856393386023695605505509086195457546404683029832917653843270755138306917048102651745771009507391008084510910353244948789577355392663287182316851721113283946501775086383548964642669129138537198063487061007413935371102271260026864799469107298749930997808481064074474086892847938994803593990479294926216976393742246650069733933107348834587607650428644779006521306535903751881799169699017388500485344047212562811761220980062222707339764435684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755989481694494121345299035781200427806133041031287312841175505028074244003270371666882848626702339829161053239884900333441204708196545337651325232193091351562927598971432613446107553657000685809403930332755723745742095638602096650693076305896572367483883600362153273091147309660641070079303166247868269189899588136672019419138534905058084440982408729292276623610399267402404473371989893020891776760961245357518193139611260392371001976577390106258881787700093626943803896575958930554391413009471683746398459798279430210391353186797387541903107173116989679974671173732607681408251288471865505132111860031358014284254470576212690727178531522874714843285101627563058453374592258709159389074490276945781034844445114824687850834382680929268548178620950558566565778269267923873902715813406855655008204850374276894406942652594862613928022611231224838912730458051032047391774192993611375401966773677755160419099148633575725317308624268384489353178569775771530003326238575313311333979462913587400552589926992167689605414874624084826082869246819924256848477325118405587023475817823397612116445857787307003256704624233385746604348235681624949928688640605970249089554125083022625400042900394211053301728904396184073199767045078026018380952698183049711672369960477537167068282567525961014872044165057601192192144984366137631462272590452672624762177768603210783487946138265913706392166578599491777506680646695070280465903664689987188870421350126408529293945377275423575057762590137445998600519967369998557792338326681179327953358190354797121314656124305373886139807650559707621392577630653379258991298175962155831342196124254588111304996399245027928196156950078666903561339146979263975769362236439102497016976876039897133279678042820660833949688206044767704829160506913046674281565179505582549282162663743056097760912971979348131493067239085013072610376450981083489848069114125415917161694286146190503926446403498260225159560216539709991763358381797194991114273977467721740162111755971330252806811392510621236165961937777246963695440325191032625426045569941195858684220354156082013130136282086681320342670659442850104773591895286225974525922820825870402348589496833387962227466452921935880714159910586126824987923558510700025391432159273957359046271723965256301768192576713150313953040537041860418816824995652021717911684935573688353458836744926041781903107379624422361261228823284485127645450683242565717676806049566772476696542950563166419212595671681428878789617171996056758453540509231601652342660380028023289101901637452334076073523617741932974539547404523875307154491042176160866454944081761053599510973679494618650804857293741487974585618947289508192245854722558921902650472259208515557844253271534930615090013515382129102369103009576014511669547887336127817112971432822898928221056059526758122910330431399423398057060144227469583426808765808288875251893346585480481866434995368943015505557969413754090429395952630777013258354621946360416034784695328734075890851615389927462894226445764934861272320645729147228882940305879346699622325441803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554744652324715722476904250058997854263511771533253681592690446729670671267402975297140261189662288155494681502401302904489646165221531260526081596910396536273399504072952608389100212201853798384543534818568527892348370003297647176180342404881721807236728286350011338610758576694008138755698287424821536867226639384886791088562007677087916549350753754166734018672531458243717042678861457924960003414110971460569784383114294966137361860993517623788477196543822889681789224844461993260130793458054437051293884844280585506352034603613427134479957089246569474917645465731293789889884757235378446832504570971707365142079099752009652338698248026702851074015836975971448593092538606533722078170359709537972626562937114393326858799185849407166036956481011091157229679549781621341037665561823086999071348450977763805541509582145486451598108838984074324142545959209382412475630963938307958842469532144082259886520848134441526146684674125844643564955494350023528522076167087576585107701166123709146749985655444452766655457075184649368327443891620284876885842663817812342714381092257646123550452226789501744914158765387052896564305901469872212462360330982414233416914667640740836232544217740084813753082738852768041441365364269760500494957021259791242812914468697019165481716732601133337523201307105662087425855676396004550384923103139271488003618611358131647226528438965375655840833205910784869001150075749823032861115797637885590261630890573808653868361622308907381929570417852958135479380410139734745462302240561917321166354464280558518281355913846254694962263253497253250574880124777299887005067115890765386547344514843243102391542393882899583333443444496847962920063831977680153748604485227492591670296427562706446760384955534820581951199057553616949774078674857387927527658225605387895014326409552301199689821262147676003451173118565126802520460511402030159159866025309126894294761912250098254420530013480187387994327660308806842203493546909065099976746075068687260587542179566028661134806513362218766269819722074092536433982627180788971171820614536509939497173537705027862487260454631277140241433006169052878346298720196499572751620005788137586323971143854481980897485431168512006986791237486156727887936649880826938395655948789261062811447780930261041514559255328097325497005631772320926217386801225272583763930085833342908973028296220394692734345021265363066976227692931232019578631388067849587895701455386791699228451458481348994770419170542089354203576604885787081445555243085287995201086786308959736921068036758305390373635633777078363236278016998114338536269348433596477904742065422108822756838142509142513586619785054493544764714199666249741881671186882159975318976028329015847847684994883785252399660287241897598753942935519926419164145684570710696880660156697120278847112467540205017617006791709361539583802780385595373953086754111365870899132227858330634107136773146034943084831786506105579893453246765101128142104356598255493919935644120715144210845776262052165569186985169239428154240202527911723260054335416697780901971903352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12819145794355470690419467931874564795493865954735018906122707916312773623017893892981735651752424957045177196727466836836814385307646989849121416852844098689400805561423557303437631790141587385998948568004351972976484501296103991429235464961874452025653738171059697818468455181564061402131697130146275064814736065950234108645962271299548076252974996138721703397935248694347588301096967355630274655879156278714217052589641611842932859849993766736293238413903635600352209058606187430188519951858219601284773939189109024578541442113356036493801198521173439150887757142346729564452599226308419555984683849793904178247831653911897705269898018383538455420277486813004274676831971384698140626762159271238904209974920378004106853697553127180178345523567430553944903420390956358997520021419456503180420177052378629519970287777445115971291242826251603377639486113792882194786815528232064618805346463630212455819647882105577031641035160278586605343237792436387680766768450603303706362513677358657309062802646797042017490070949353481647152584154727081054600997604287983039278070914946664989565526548549435318014081239338939074274208475477921544076559705143469253943993864565802377583806565820118704377994537724548154674408813302284061409599390063161974186881901651893591906895703710425024533124106790826132695321403970803777371432623104345419677109277609061956330865841200950413030012461833814598656192660940650505419573430430751657473827012537065669121423351049625672680525176918561096728022855166470001409214652768359380300329766043651453962529428432575938878055077504819986520121973401742097469892707773788714412945371267124567069608024315088271165278668070279096936110058394236189908275788839728923104939740445939284809633233598033308916644629458623725252642834290751510760397325569848911092941139799676650705595077869932040497782739149034548033415595765507363801248686169455195934272235590708612322291375636738716961154875196887489599615105182250429020472671480372644821182867991042470974191211302915070329889485375235166098998855680202314626024147910201397982898093794411738065253318260469647121452277832734465017076945875074019401825136660430179444984692193327499012415267750298184926847700811583478574737686291908972796255632761466777162016029678991612010332347351091691167764628428625819713336993756207960612177790800415643708502642441888221174588269928485985648541225379944008997680176884811919165740909703066673430587588548239563688835585022151611864718020721063816560762418008085370098253917847952149864454056056843905229780135878706951031905753670862668983719150558104138157006076639445646761338850555832442515189514974130314028949839907936256321694666036602981867871818530492663407476382835286253797832950731591865977090166367644081175149870808771353389240158940301516681386597933060203966715987820763224528973376146257501855518300085129056079506407631699378114617266848845320420037581960426631475133414120012539004069084168225235758210939645640398505106162219674947383749004938908190021805342801677498548605437930311961447346933252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413485308941661160102530420597733968186838120644903176835148075851327480237859996804454837702275557372815676798474873154588047177630769829663188173694459760402094704972928791399248566403803188993115577765935558265536404665067270452625027190282929402681277438157081182970254738356698577785629308641190200110952756164541138784524614116011984610219250556940042984870656662200074315647152916661109749985554987284575912667107841465782347526719868827522510244191905444144578495658300783258758131567717874412359387375211000049323693985018241699291943881785100586253915684110393192581789936131885162488587958667798953308416746894844578319081026474465060020406401788530529602154057542726462702020398925661538865193649884735755717213196304442317232902022852327071689834379809201898281177406378641493247975148984429566257124526798912927293136644659463938040154919013418184091183428400484437197747268536987695477026382095457171691978993427717619136420109273496102369470433536489366745928475150324423949159004135023536700248138323321927735336926763167709700604953958259633815529732721219644504667597148244918983770559146559304780691199872435329571823927208440352200246251170594072679009245067334114848219564821607371039006580429536123312149324888008896963581818450928811401552435248831574890514362659100000859853005012008429345583110555615359294975887330673624919080986235952493087128355195126583577425528489104332261600082597858894017163469078381027587061999296246528800000005315347995525604030427431221702044024053368480179225954425122183688762202154335582462191073344802116379738153636770571144751416184227379656336042821147254150893828223567385124205038910071867841286623307923368051203824876692819778493054976701734256656796164901409065056329284614842733655690867516377857796999180656845704442226187741100749685913098104412855221844033713368465783992006492872701604191974296226873570251916342887954771194260221452116569461347254104433417048323182802723169120059487201609489230489213233651350355022865520396140844626091327295216921111646771427418669601062279914866166588946769959597951564562715994529347078186150801656044618556511101322614981371899605056530043702047940214052249248260360100868131094696597077486339982504449166739725199091517051960492757974847071386418173403458829795646585998214156676602333099472874640939263582451344808079468787228021265532692532580135682897503435167023308551875847790069070551858628951352048513775649003324586874907579273939763091735053949505510941765265526995878883671187131256040487687567404339735314814106245718181342604169275123079792764677685727420477679011656081572889973509829397594175085952560106920377308545672956094335967694718037227610504424251526521973273122783216244058515498443265131817856622979535786815370831143665892654285747160306669135081046980413732605096436579312533280847206756968617938905407762742268875923950792685523542348680539939930384949126761066300509458547837079140444887293301985116625473536059934277720010160369790169728919474501943223478811165812783811674729796126524612392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047678347161494593972310644586905305664286006159338643704378483465346934912373407441287570039261434538536210202033988976733068668038409190292957464147957673791731990626575997822546316803188999350775379625458526282200580711352582191607071137773081985919574648359701146167572349319932541116852139439151483164551419967332432440659387234349582022410364217374155067627262905915942097617482418520639329641589860924723413597134902108099451287375498400298069705317671502768810076326883670865590814601186182231790240962260199916249465739287044594120168571936598733847888134681019589455320080996636565730914749365796245529488804328125869147962574689894939612008190675932025949580549127552304981488051581297467367938603009907087848497149143439413166041610068918952971180377137304176477399263376873841381966787957251157209299427875779019990703120328639084131748037731523007856944216522377318521616416808236550689787598215895344958094458802491041941515688794537175663132237910338608748725121143076530486912061385720926334816711330910371516181944223491214174656461694942599399893013775471180744057827145135205991589344583904173130145102721469530796539212171209394156914386717081848435734663310705474553911195684884208112636552141906441690223051965008969768687133367651234987901232581407691068399404553236281129732018560294611860621417902805256238541988632184422525744377545018120393374307197607232652792623984950385109827733868536180485233951094863712573394888478996641280001909777270607295242885962285396028934533366234554338289027206555575652099791901074144433311671297366663632031218834150549359145845442966984337377623028972234733717479776990971924432043154003910257903078837119032225374365326919760611529218600072407640264554036142751583921150107796107044404533253710597741980885577348806117572634003321679336369103597768867428753891589423709552368454042151185536487103692466349823358259923692736494831350207927593168156548492931903446334842281530971574768860621913603548044262579116839651851366157819885681666023162535377911988151913026745463270822679185891062906690079050587977542739327198987449142099489480409897882259932439025428833569358328185885356046662443304332331413142652988269741882315959296449448651492210472382373610797019239702684936021013129521312526073296973425327608683014997836433152606575035563669222322236281612587950590750692870510600672961282692733781544554020532410413038001522376636435640524509401288155254090320620415427847104879826268528341207972464450434680262612984816258570382123157540832432924178337420509583879929377920134639704170599228819350865873210006498330182390948785712057389803108428600150053616108604833614184747232289555817166918462132475643461646424552771683197296665283521090961041291305957694852668664058519577512477928165840778231653677377045469292623930773445076546816929970597875938578042252486309108565353673868976210878820582464071928739786604295455868011092136573831922977394421232495345600285073686162137055704252989643574110036415627053700552008166547281013157492319777547536833547841231852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15848104227565093009978347007457558628313383818270423712873800748317012858498031559434048838494109539244692757183111304106865767251506230268768709027435134039972833415054409387144723579817342710278571963853515955000463340859371172446010027970840364519369614268324786715576294734387528245257835879041139284352157709271239682384339276787480995997675518016230864190175793198008839722021751853313852665861452570787484004884098063986068900425764185646057691969547387835605499960858165678906062667705349068641972524328239913755853000517083793913877950688390237108888236142654886762448695198464921127920935022306511599937396651399986015954308238250321061358431361149978667149214034633808266288111135771872055679031308378674125606455532429856290390367890397301899629907269776658674686457548468109117275203714860859865100941722336509603290068203532556550507666742242617854520465572391313561796641017655553090636962422336352141798952291798955220328820862627120806506764536314835556270651797205888733181174524372318085005872587690210945575103336530624258254592174962382570357737181689555859614301697394898378898882071195053565600298488578507228049487391976508542207451548240163728814897665469974094801797486053028799407353160623822531652872624709737075103605743033709777781803303220712526557750838793538319450208238434274037639806581434137300357485373683778467687603163104835886859671938003112620385301938324100474288118883607195204465718348793724230022995302350940057400363987641260146134404040835811980513820553608662590812627160797974702208891973375130539096768846050228103418271477963103284487564481473406365479504561721127171903760778042011538567741690159592855428292644421596048621822783906631673605872074020650452560847952213724530525454517523291171711047712907532208634548548848809879107889154716062841660398366230930140295737220669913795894383022514268129548244814446187307828771285891362015711271079722045790946809395478702701258206106132729084332772727363689407452033022699080988851696781372789336780908891870572494036946847949833152037094879290499351733678583692027781964004639986681933907048455397291426186019031015819885446825948108188793444587071899318021907765773155266524256770166316859399418897711375216303871586494223407740271717761712230762973074374739077845435054467532740354099920626382308008405505557699501182421265673621817032815214575195988974390911421214512729733566041888457763090837730379655572052128321581001563250700252543183840544742988762988970365124755964445667019049849945108763068164218212866277599286517686747304980678788387337171543946894429748526590647013370394596726077720726883984184836322329304924429238524875270176143185337208705615568941209696567259426853704001335903546140074982356084332675195057123926483166744497452789354764231211476489089856481428717917347028309551527924833071750157407788083410786668013427272709933397338372833380533532972007834929278180308181597686694565515713955515317235037283605902138676252304099940026869109746050711910028400536239492863892620211532914207665051064218924062334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13873531279051276484635794787745455946292444944061235299989301443943143982318132909662229186111479133069442916457028555471157011504852020575707683156170766374248660406423251839178223935580803671900551679767108123097430758064038045983578251247587215345551980175241544919286108931301393313586161633967376981880635612374353008289082742349943111506414177937990845631001162634559709741817838681823801660558598236333787058602519875032715945545629895932422103704054415890022636621597170098596501067717129407368691081814111595926778584076404049251121082930274071920863245183646012415527739252722279982804501335462363497527781405193753951491644563372617405239587806788105012849726254425162468406761595999091347258916301231615817570689534182765490459207912790793202991445150829491718239349277738106036967946032886258109931040788417393825502588129955718401415476349975432913590701915870338074963249140213545013099134431583366428457974199469041822863686914397950884450331215341507038602042864613979337551339222057299304234096321094190305697547149985000833522959989317267311685354278148208585850011139443081136507260292119037091246281890980021860579771418669820714248210526513172980596602614669463538479803696708626262784833891093049154755523747913844651495990040862442444104284510972345641769449619126102061048554840222990316967607192714097967724386243156286780886860142046008111581419409997617344622801141103701989158892681809644869339937779216042299251566052479637923250316077417365299594192373590089509739124522473234282470928991102270731347822034039016723519693801995753352132641840581886578636874703022255021308645749968733223235103676390771677990600975332837922722635174483594933293884841205217804967426309965740465107907552600151524228774562444861083926802941549186138455863765073841937384296745079220849269835650530397732420034245308742651071112578526211421329340984213177343267876873544143686561731573062445005330522195524186902902675249852598123643328775872262518532386382436238606959367319738845925410659777167398201772496177034694168259876175866259989809693578562157535394002721775509083901688198397512971462744143217563579656074814664315808364170729457821646841910186324385103714610006999195596005005307514352329829058292532722923341782066772310392219538754368905485069435135415866247808360330337784957001432799143862884702728404239091651694580565323618112191834645829749579557074507776953757047919856279109453389020407234839723676803039155939653701219886087644009957879952370685122631469149023214609680247040099784857611658791721231632294241942714702056428457301829858244294659537068875384496288013440796491439697688717023131761052119598011160161162166499851682776684180853566632609963717213504457090671769436379142370555474888720742487087008696981204920019762886205370615676891340627376738251984476680083422466392979384546025343986018347760706021283832833441812774464570248069799618368400124873850100931778408007620692516204006503350525779964844002534615808038903504685441472578414257220398049155090288141765729172791981210880830080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14252277100030892957995897580107625998017689124110596896339108983860457065189250606023200579151969054298630143570396431489819994629657475799566698035791229239577235536900587016318055029159780271840673710831079262542174260956826544744255283376356817829979389363045325670569775805949104778144789663456305666711778097461172689330744327634803501958481701076127952076073400078693400150113669232548961101614717298619227696353799139667126025866056198235799104501895821190811571796780242835430239941883281583178725419884391302600870876690458894505592441481437515316798459538351505956628943066821191254805422910285534617463793269026189158390114124767547277281010856844418986499086185259596874983203527245192172202217942836658652584096425713950727262747313893606346506998636697879665462250685487710092399260420912988898914435498128673418256335111626465328910965147851291044069549174116085430450245848013467343879375380946057746379299516085469684523486050813887352995030600974316876966511876971462731768010830915453980974721814507419004757942866680969847016406746116648275214977835609473883648638847748435959507918641729698816433942808489315675707827244414523568433363426969165281890528004221813463448129499991132466886564471879708236178151712588840562592419147281150772271561286775564292362540414811937948333674087670396542188197930608605210727246603407620252842822840787170439494183223951225420670015438569737258168251221659832010561450530858460299888181121670655575437549455675950078162542122792549467074058169351359869582283096540057044587216993334789690300073087906799326871218631751651444268711802821726052885769473956227034596120842623352519282575652355966466600116279326101341130089070204161841971959152637772645343593075842375796099045640352984159313051502826090656069524355009293289874854389568376387824878780671359711150246861859051483755526827871577581727611164060181939862156804439748680855470283840809032302085796652133305364170048542371610491896675834877500122630921935678758631182639898981345376317538112577524443861252824637831870120605203355884167999472689670367668589265492767821995612256775473260987247157820683684546713516869692493231061767530290970437793313411733398216296981951127014704731680694542496825446935951476621144700751326188905325891927105076410505433572321162740131589477114454655083643921701887345286102281628361416658344588515576752981750852129877582328598161037905623349225477862603661882336176288613729667268220178936934530825102943083931169206834599318944083745509793563558592851043752155812641466571422614148626804587027011255033037464577215740450381878256382077431107836331582370315528585837354165427729773714267068585998444451810458095769739042300477722447283885177751617910660897078471526358195451885188690689268041411600740621333461126536220558914447143176790338434349613284341330671605754861927859205945925316081861234652968008015120199235082188618757780977516367519712837621439828238622092035282864950392107871481705243676064476931309417446737399809435702762994385109574842124231249125102747386920579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453975546301311688842210784262288655599533097912763139405527053150782871418047764898861140250562232000884742177388704888176719569768453855474672498031957557778481808028060691126254551070264086002837490538560476395253990257526449218504527536946478801475003950121256183758931933694718659364913814287513575153724993869020701476596933151377667666326409316497143136617547322231556499062338970348253119653894941548660622814632807356186678723106209530580452729258549477065879856525337270577636137784715023609884381412581325877561347232108101988642208112048831301290687620636167974578043073220065817051812513561546816516129070946865781193458317228828297672903345074202063062394670956015807816675452942502771446152397672322998392553846715292671400725201264747707531133135126834298401429809708026805848734793672014440520778538617789497209417666385406435094126485659191534847794744458655901047692087369094699258082638789700353609761548711546765520561132850510267437532872541042728211402730305894713676818976526406013958850229516995773224754500309811044498052839454045331060431918573485034848548447837235326125177400112736894556478131009622379921534694160196635132250100841402235401107059671820603050348369294651755268180487468378118541152099544885177559246687543853821591517398391515517704710238766931230953164253600414115473261499702102376968567297289336290015049865465830740007958359974127778421214231312108205898781461561845870431445240658961235021534579188796391797642560836052559003910998253536572896882384224053612501522911421859552153689190849890345020400897489062943393010093733523789438298847215590482179940929544793805152714117343885237169173095990092839158691095576093939401809706255603306771039673670102692865610988790210776066612502687343517281388589374509191164150164011377811613979999740649374079184090214196322953268177470178273049823809249767883894380281551207546944514076752179366946034417415108639254456615841104168036070847379235172190702691739231440503828274799249401106102156651804123902121913918789236326912441846937221391298406461257346445975632423389201438816929343915201094214641793672750992594208829753368227211024229264616752134203128708653601608523269516173851352082972977366173346215299940421935644601661060112260386460527073082297728102090046320431608224726345916765533352885862418709910390811112888943744854955547650909421803459562410381073882283007706730315613970532595650116857402235673150423887133982265761178686100806021786687128027462617363931014605669461905848098837598033828669159026150297028281063212103590346087846480469564495757812897493143476075101662307172312244060009214380235414079650749888388858672496633568845696801109941869453500846770583041540913014713823251138643984936690171362612903981104737946686341486289733893073918393581323409427128837854010935243469332022212620187855041591632792547764678870247967919000358785877219660195364750450806613243799253986056677488155937567371840555003562743576186708438174763754497571009361532265607793165797598992139484457953025531112417439429367825245273238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13705057686731256025239832261168454942756455167927623951083890324406966769245654393585997265179353278698040965463330069863364766279050422544920562569964144968404723145437432878919028764717555441978431383359002124283807308068224653324031693576662756614846884374933761789395876705136356045817387895113378920161551176376646118345983689851161070738922745922957229639356627081881448490145207286606001305837784783381318950227756627888750271358234403495383355298363991761152672231735520112062226865935282237371225767256739856591546579716717639026860630789623937492192389780489319404870830984319047883988767227749147758822866360069543240516869926248763893186933336650919120851989067691227728884699378240357957725737859763826238113100554626794300727378606503183174053161990004581656072666139255325474800063445108714579313147719626804805853121526674047957422648251535272799627887111936029895550664248048144339734140046536089307146620667960371498804935641223282623331745933896954964460118587155512655570322611520318143817629534324330874199758636621331645747824706065433700629838793936105965767145848066553245935177608644779235906161655059948051202299972937543314940948306663593687426985065993586907728407783270859562884415616734984692721362900500934781695956143544271411890412473615452766436604009499014278849496340667721368423798747787955055349557016511114911287689159427349376466029837532979417875466961875531306860923427947636934987191148424690967204339756151190011924372935876177059471929746974202152850704534269056314890747254234083584870283291462664406214420855598734177388262678316227009410661806402231338584965922162438313456735070375899246365338476000415315087751135198492660869692829560131662191767870585968959309117266270138270031980146399827963474937964384809932046505303103565992813406658489420193642004574408158829709428099425640298401715035418543373919534023996435159542779581647059650398426313056178807562301062092133864548790576216825643664330079346631641167957632164040884721785457464632955101243562056181977601203153838161895408232133218110108956528116635248709150765308674311573585905133019919898076510033191184599900877153137738288995711567598804493136804897766619660351552186636596348183868294740743630759627879326458722608429314027297424769278382418139402554644177589429881283031975079291188103609530344011466454065422356382850441420534814119080852575326120283021473455704687652662366233530519723126062568573062801495896090722462154533249663583702140842990859959669423345593363857955940664914648723128180171134151052386032958680949692318299532093497745520287422320668360398639132949862379877085024849177722173888124312700978668529690513091825093987148524256564679423512608967361164489959775249688334658134152042624534103352728371328371458952497968973040293067382900059922642449525837072659221287045760382153195489657538290089881171989532840732864133567537410867142277471521881906326002550784269599780204119636182671442554048792674547749460263230837875786353045905969466712387382737576235670119730872150820208249576640774312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20762443992013698346191511102059238707329566479090366258627704331083945226799930434149667157564867338476924893718015412053950676143371357366272424680395632263169211481169673089814207840977564518205967091753353753143843816815921416714834184831548084177236532234589266516759752910336841142253239986035846494140686631897405510635702032284166083046748595911133094712841939626462057706821937838303772902705462669413930267549061084229315962988450526050122773945684586931728336116185215204130171697184584485272238204793676702793267444664963951906460642103563617889156125283512543701743424874948455897245186819220396270604634670381465852681619086709998993680168320774428823312420206088933717232420388185901331198829004430369314344162083420647885893212388898838612341795141820970632552143321750491870118344339005430803534141309525549370925763746593404460143694927541871204286412569017001223044266023612073639664643576987644656914106920742713848370196547155287894536229229684248955657244046322624428572729762068795675921887934518317824187745592672193235643695456132607660873948675370321166218796046990455723858753864210179987248931880232444590651512131137341331675235937084146017990348188563780996387350435030914504624873336903108316576889364869414475900950152349557046770961720038161764047727162683801224054500253548544762654136088497569522836355838832247712792070608417265899295029911393678110012438866115238498828096444993381221568123053346748166128352266092617802429967664889698580643876646123290176552598365493236006767619839323720653415701870559327980517927506566186432012723530791253448395151593546035826189611667309543652634195861309235737442593602578374027894979780397529186548630705658311192844341122612702237488466468057121122997977332656368930104735072833321235813260338217007676339199042788868247227064350061729921644914359345576633722188764780536919899855872944527169181806663321482425432849298083040579983687522210071169461748927762770586776709915739435286866229228116064981746629773829966166255743754688282447076642587689095816077907748588513881728178826550150934743143159955529481955750135427208182818057408114855496311830945284912519267636815437365646927339695046482881235345507370885775944138784684850680517172299884589841261613018470626486313001820548590501398095854339046797025516192424522210995614329311864849694542877624886688551122689379657236253141703494518846280381545889289686790064782682991704813105445681626026271595494895847047679854070264656733459430094311251634171447992923083637084748656890975223090492885368858538085074153213012696360473566714376311304344856502452202351402208266411766642508760748725948439691471496816336901967268348294733846789916495412958087545848084352027572724902865378576305712584427859303078911890932374645706200524342398965458158643532900722807819705752747994544388267024295388140866458805713654894450795763529850856451902028228932108995685174865329204052159480328079963865272869908670554888909943669745783436708861201244136801543908675949320595448097371852343805271292200253366708017744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12779418959521900576440519811591013495873756154939389894806974115017707673717221832997403966856160428595585959679978737354602544119567174779674202390336633880431406908660301566424850654310406030285964661467785042399745751042653957938239874191302863171277942723839093386557949632662999970576862655706510819547791631167592650644568918116279925499168237744929906622701873025016980588141888585582453216141497840948555934470483769862803776112632229543998986684500925141051019014251103577998717280196312116170068984179462776114814811550019422394503399368001452354779434011914631034720757726269541851629561487358518027553714891859180906654240135868532166191274327858975712017830760111386759063790756520406849918081390072885306991628900232841698274379030551719886541626559311530179733487986062369731944484927137977756373427014873584682327352234449368992015230083063269782532019467191856560242317457171869410038337765827154734872382947530805285458496911031027487970546098797394574970216083008962544951550902128394282083235626359830847381559023176850847414747981039899434210110317048277002711993434901753168440508505942821822624017681732436045762730740033968991732259004756808511771297511486659517838940953413324226650553750299807507504809355149650432307939419806589184161557160546051148099249951098617660655903514165930314988883087389421059375602730247548630468860306724045919608340886663239785642643354819312693687088080983164629159628355436081927410328024396099348675343621347496492044398438941598919343203901911558299151248019507288413141164633290462137053495122028927310876789978320091934974314453383621839893020142950718930071261075482075792540182914807695589639462622689912336833713122227405708275047831477906596670262082146551596672288485878895018140630618258255260705037808250431867171501869951704605379987085874268517160129793758633285250309784801176375330035772146077927820732401515563586756375827471872041140900066170594828800942326945895718236804154270947375487231081511756721438550053342518578995844433516509202632822849432252522631883149184988574528653544086136005942020047283807107914318525691417724294596927664374503202757786068582703220463220103674179867793399885992888558029732459917382719691189306562258443248536137023125353533675010827994410777831777795237675832075110741156385539102649577375440885581973355552187365273274905066010816307166932897622601181594295782658022564112199770039210278320708474720528401840013055092323989905167112589403408767848331005922171899656377810301928764303667302093490480742385742694256745219474234723071477405057544840903652571563462869563827590618312790902152660857425530232398238269066523870710064694995769045991483638588460025185975876473568531224601098862059288441947262702536065068520748056258937600779917570200162206602881122025998066660399306711919379169471261653586203233848681043030588880933759270390483061563188245673906677807691744712702314152071575988840995351798484153995065740930575762465281610708531589145427609370689729319804147287618224259241905229053925772872534719737729767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11498189941622306641233461217112219425762366723404083219680824169240012577562374324539976043932807139672571855695989788689209235917082970307939216202474222308447576929754179326181150692856111160533296858007381568173550536075499349866024546101840288437048772219863591642565421663794812167724923163506533893502590556474093996611380443346345545190994176476028859183721316275855108817540547684541496606357441772381594388605579431325607854311009894015876363038149332091862893538888455494925556177952706167617813705896584402617612726964276096582035910312099344094731994240731073667815404518900485712984352363153266847916515992542154367476731377591351447840136943186172780221687899094185751457102189198547056318317135953399822617424303646986099527584725570105353361808570559835113694259487613839838082355861953572308877569982807982840865429728970304534179618674425126685450833219811255920638537563591057946530503632147731565016475512284641566894918707814597859949587290126576573996270612513406084674841253844107197757625116248235706127612652416574664331322863301515119990118591682693344495091733881081699713634267662217320937003381830997916778576098955813128392078976819453659519664907221809749478889349058686588134240129788421678587746527819859023674473149874781801517700446672819422110785601283766524734142082311114982343825169389552756115850922069078497282527061152302994242884739686838348577620888524084508323811721110236010792509723514898504917750190659549605139103023264488324617714791620258651158948145311039123513351655367386940297363587421193555103476721215676663149278234816944323278881498808881612570334585324181333184288381296119753448250687695226470834281776197730664586624135212525124517421245051627192397331614935041078401905142905199753820576266331605102110611047618006583550134265768163319417168088197364529280309746907457696940803813285591455397235236169603003686418373023635167569283008020052215015788548190784448160118119751472869273817171857872002515996708530813977991779091412986478404759030866864609442404153821478136188527039093823429993690896621919734332502487031129169517614180059554131646233127224383307743488436486020273412675414114857735011245063375404058299286646440273826767376316628408306739383862089015715826909463124151741096789299663649604824947728857686050585726230943961995479526648889343582479824648863992846472151606413250052150781912807492838854591055533124637743470587763566492119833913709340504926279635847324254425441329795196754207691878732452370813585897231225228467539580312426863664186579397450126691864517841980020579684066006179247795592702742665666040746153491951572932646555836345763781417208116305045451035097374247868293349361506262987516804820529777433533167456802495453296676269416204201061986740131500568238964023660042427190329387880749813085461631052972234413505886805617645860309510874361758246058524068353328829323031564369843424763679868715170610130845694633920799441585721851940793035501982725672580985842328487641098007769578179938978362536360082589032844927925064392051259540649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546015884443498301342638020418878961055496110944755459345715969314418671153889325584980277094659062213450298367122865198407386159608169412876324190790641654664965825449531450960547513199899215910178125249482158554881946352700650399219868823785336675542436791582494180584912712386346531172606206771698675294473255976147248919135072773367689327287656473136413125058883352045089163672220468907632179640720639490051617334599789413202862030255615660759374889800425986435348929979801023017155094994263255627242730443393109835356071701171425039182865192319946373461954305845169074178510202493955994295911660669963009775299561771507556063569290039061385702958176487895289174509819516318845335687426316776057163978011808429211695630207108336666443056943155396189511086243147304053862779015530668625628422038215847471877896997763277110474884830501355462487791509831517565585329395206073004914478810630853483188543813348962209435487907470196181613874903165190645495919961139096766007425610512852148618406222104674334646400333818045185603475002353149258452609408259428283072117928706029137082013874252886841668475108036851834187210024481506113316567240889598443200614519297103530181050270531986313405430710053705875851866441697569990819149754504020421712238185116632862261665409783370519136254438646254311271223375240568585183226502207217976982658668270942946617108856983354973646698824218764018421739205450068181753648114272770801979527533117604824290383608567670990506717840997793250796218281121417134901503712046109734037266408217466165328230913897193416588089824460656367789248990543580003929239776522429880696212609693309537303819317563091604739635321884753883831362961362540193130897517756528503094393432553744235377636609628497332623091369794806127076072161181391001208575077394352195114770042143384189057593373882649511468323807397662844372882069846424733911842879263571046223972225575852270383026978336144244030095695717744265152845887210844134507699637663668436414502018925706732153026039742703417790053343439968670606639665531412492091179665849655274774018065374773574734664564424763613092704857124788604334365224371958153614300951859700282993347024325463049174447712706434482025978019347479189908648496850522632723647705942177328761312814105698839663423679712100761473791602425465357352071104882667641583826688667950430303369916754431891686358058033654475949639184502932228062095523649908791303844943838154276678857465940231729192524426150090205937987123400361358050808875356388610794729356396979248200010242492845355362173400688780341892314347459097047573813501599781357616510630367257020754517774008670298317726563912330234404674802379710786087301801221837833727899619667457601106455452847614138118285356773745020855097603302236536021961182115847641477546792886470224057269745491389653390991294587504587306210255538974417507103989242539053260497055646340910696549419557944118938780529530993587169542246519305675828571450093023430289772505779903638918701027398563675115685186239597633730756819993963507377265867054563160152912301852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15424073964965945462102812620409618995478942673527650498819450256757075378933324813905471295501019174040275467577700728455023988132028827488034443308887758503576316408672048210096712094008802520716260691452249376865683722372410374681817977910330895362858075305883920429894727625535711827935538549431340925521087523381104466942200810681748149459825467251327052470461700515419005360058200714969821535204449782124987277495429231909926277737368011914615996687028738837656846393101332535816474840454895336020497271048880074648280075687914440418001424474813760885968118064773968754484142547544636421373623438223780712029542751397648077137606026921096172925939419814826075711209101590856408457363497281649344128087856205611189198079639630826815949442235882763764382361204197616843309272304227231985666776351562243575248802276116067488755703355293075507245820920935763445022570086367060214674989794433387195284597571325690835047109938295400472606338240525858855727944477404614267505130597210262238361283433532801845786411361807935432079189727245950583779443118221511318850658794992200131603702281086563630571773719195132149259148498868155078097265790445137664300999063497695039935687173236325760006633538641508373030029110653916390599132851147614233823705954009954522312650647043027331690664657745253223394948878007942764179394220553845990905519028247449408531008015100435418784820708792595503535554448674122808017732575159830708166946970470873524416766940543561902562260363211547831169516229586384514648056972426364509159296239423702535003665531679439287948788667730339176019879096045658285876686464221401126330465090338099318782218619278392429676801521993110232641254906025962504794644892026435250849134362166234658757743374038063471420669708485299937219630014679787103696441276303730910750688453355665324860979502243911264419896276638102861945937557083054251277639039198612825761691806653418459398354359138996027505534839676170839966930044591423685517215444607019589296059816501896917593827375715886498956541941818225670165248728538916503199146330282070549104624493783015837721317042146906623869202752088318700890378859609568551162231646234422334868153051591174508500164108144444678028847862076764740718572864057313388020144323336929843547522885054672862510413424276089791283965336925850412183665256001122758607163445910587518122773622406472911420426828597943094596744330081163729273675362957791982940776368826443453593832335327015371288898647092674055271657552564200784393678974338213904597922262083928377815198564261287477813436639982473448853937382717408670133630820045352476913086621185675849155786420857149046164666272094316438611193442622120973428397469648720344466391221796038317559585712412960693107330611106994595216434471349868504573616753459519278283024235981667326044099837362322105101890855473129620370536813642580959266110060569173733109302921200241550041104819440340477699625324773623632469835194583422969961054979276402951450644323636561861908134033519943808219152907542783396729435792664747547498526565046084324124649144712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10527367655377076840700200499367916534507528714807544478366935269252799318037536737298157762237279603865053936994584964055076157445513206718836425903688413151433998185709431812234433638916157469069223538947018384901141771586135516082579307115687145830913527435094928588211122900632332613027763563665507017539778947186231862434718371503872525011314194565332191687203303157118482721852098393265436563154075073372382765125518531810660507252416170018652317568055373824443604538988629058171292249639331405028686335405026170492606187027165252965719736783164454787230318069461387807350291161456401087826395380274904259171683091144010591543729419773843698724936551779294654665981460710124709089190378737176717460210587532904484871006260226992111379218227880759415878207114968777883107856481478421815660361505859872983333335038730404271487243609090379957987092936359490365820908199917747960795125199185470170406710213492612288875054561300089347392890458677523968960014487790587172919542799737783893965236594648335324140444051140057061953720445952485161144386806030939174033515562070273729463937150420692299659160211167661354736838105104420426833942494631771276611656111039378709201389832982249110594772326922221555445053668950970048779449917600465371136446036728485064780717399166109469304287836143363182593567853402588603488497468100701523777014781144889699027253623370921951338101331390389893201480583182622790729387475713655264516199183752593692348793623342778573641473355159687367360238841123972726608986210814397621399080585385523669365009188018760837144936439010195153743473510009157649819990652450712120153622411934512981135937022068698268926620079714518163067531842347127607199911439282597856301559379180505301796119150656856236182533712295510193044071175545723250455007417006901373074115359865482859111534325841609647770836369465437960173215380145337600750241370547230638391866327164644239842471281861285738703804312094311267152270389593270868504706508379977577146418781371684885596198197284802917181512891642334384272673010686575729995759714697195216143868880239386456924212598202053721425539453543251268568000530423784087457251523979959222809122230573611765579360643885415946173977970700815065775345746756321282347060420163406547014400032395428975489287255650603253126147697973789272433612974237610153278160646429443083529597568209136412421608761946277355542670670340514410175999675404372126898063748859095737110494097896889833976122537191570188550830791332510938471379980120867967490587913288852198422775261895138285145770291071385454207746710068672625660196983971703687739871566154838454687293861567665608150579172245090219321594499993058625136445505997420967199569667373300273880843200903167736408447845901085237257188161779558967934021180372168435546208375864295157616271208659592917069644405408947346829214470446819292369303613530833724387029656825916952432593583122597866879986356281301815978598678231037815000975368929713504154960248681618237614206238071331182206784993494262673654931627608648284139044699932316416791636130109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13043749007286900743397419794400062689693420730438402832611203397775632110710675584821382038042148536631784816030388264983446907942983844190384655149042877728390432772377186200485232400310941851561244096021492104905407975605483681590639123543980167497718635533765399838993952740238935027167452851148812837729921679586401312804977164540439670758469541295692116000971937116792461773296256269908850484413430773140804570498084977261070983863375277385264299582474215186780121688437230597792004491677163947276010625334019570912212308428318320157117484578596923379722559410400786161285597975177478178545425296114808471986133728963433107489667230585509792270059140022127976157852676814369688259262894523488471712151341059783135230964175089481362238710270185520660608141989405009749449679282587735729000809621942913097139057096855146982004046055966777570934535543324518645657898806457733406900785223720621598829320971150773800776804715161672623305821179105663911108611743425562262414078457976610051845164434173007403018707789371537125861977185585212270916460215555614474155907831741732941652862627053542369385003219537215186691373149091866007569296748027517188057002769472744945062696530779269711582291647909584951044748629534657986125489396561863596666372470319487731327091547576616450323433745251693910080756243192254718331445172351427336035017630567000201503439518783521574508012657983885373673598011454378516764229461465898144884590911824828706780502856723409490082563001902321151036662090495478173384633659626879636264422992429441191122136619822713021420578686210023781557846061976296094218631487653130295702481664204563275992703644603352353530846893288631291827941802806456214139739706276803883138044685038860415481947279250043454311356099013712372186016035942235345788815067707408503234115598332924248468465900276373640963099100758417573337293500351582318130763866513990565222415120627541768281007236685443286201706099538466933728129106959361985794915424203138452343075671107491963088199084110828106203345747121243357854718262249132464174779383959762131381696463842350075132278256739360240658815033769365688719312561256397641921734507262405693302561928000177217039932702373302975011721348236232372852352242351923502074591606958722442717238602853440469241286020866019247766332448125506984262846197985578249819234233465985215245330535194336443981134746167882206283859275424348078598831846946968145675812044382742175232094824695003483534315706836447426963262233075791265876444214521183936474234805671856953500958474654789003055050177388197637040021808367651332304299371160901102847107434958691751798324702595909479792082383876066677679089756494574143813948859913684234427595845353196240604728123841512557497141654780856180080313565022074221875740026033290940500885793509245430829188978983961141243316135881001594778778177871086813907708527125072530324593178717968205457392536870135460535194693993130122576503837356989771020741336570887619866696080048962076556155729125683115399129911440356711626514720359445891032241517346449401914161918632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669569921958201451679079334618096505832934964247232986396529081216229240868328754376648802261181378320126325097998141653491545700140176212058221823394271343659711143310306440617707451303895993368377288992269323350885490680520191351380804432492379445461083559574621600716031183001790580686631438757062213990041353661592994300982562887751825363895924087249110153209819758214542642579207383339544195195962601265976280663789672602143850369072152628081180125424396672915629381118877313514296876988592127756785523628666969421919029225791593140161622955920871092451336492519325427073609844218966614995705093608347679280576944212376916111203473047809753492213480782350332283191965789366591578057740559613144000615203951650013968481885094411107214917644063079318652265034567126700716924116890198913604585550486984558728103073088254340514931296487652754146632194069564279985070778101595544168025920747407249962618206702523139318439142409951727709321678272319309789864783693126388048371977452859916114006012456638232495139836317644731172083662299311344194358550516450331191484229427749031228088278524041570600773604864118274141614520495388467537939662158583571695456135291951345648679003699125609918851578197346290788100309160610355518397036249720313510815000400686320836625577979068175589771743003069425733612509241452020675178988275487232179682075785383466717366722559983037615206482036124540293908821820824505347105347946859155132673668450214219876042719484579812649911732690286105931911726639991071012220545571949985491559721829044470029377884850828546513114823321969033667994804106461357834092120578476020079310167190313242964718635344455869482298682685842459563316772226549695112076554860124554776469674271291534263108352448437904204395904988449916504021926941103039866813853397621648451150632688914282144049351016812701658722001518460405595968230151192832866491931821881920211992978619307252564959512587662448053032273079327863448015896987547843837167372500391132324575631741750054457020757543623108075633030783750836256371102328257041892333989992178154973717529803188798971842455061441663927042140062247971993914192138418091325384649722280895272830402703119852823665200624888281833774512492201760918261647364798982440990882221924344862144359956952607176900713288716140556970835392936297748547646881440587163627069318402302517795624143643302517114324092049970146063018972380878879263327492406604040123472584979658881785133532370981915441358925285346214370010886463084706086045508610960545946792123564799319399656666129566568635722935472865075209422428397548208096322435001939129665057463722925535783591855226083333977699912047660559956077310164703183549788127136325402711622634560825390491370304488302586443653576670133096439655894520666205807725110780612093837973222733815133083996340504155892836114197755378915199480937516308799373639848633294944665942300968296879358199066611381964936045425253760507292823436721484019546577523689058359406786302258066585171169531420802034801882772595925317984158183978499375472974906354493933742070445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20543111468776113832094445727826621093502907566456802712607301846873562243692394673400219951821791423670648164305953989231320599718884165973056707192152025898846030833690208085144737532330473134639490841098894067455246929112635576948446268190572484215732500238369352718003551610859239600532303306067273921692867861675262568230514553758646233061491464211651469168779954910546905561746266078932858122648152144823683848443789035513889087614048064296092841062591094842514344808156170642074080357169684133698081227990453589822885195933865510249185156426094282642718276742564245921912753453924118484086010221116060885999022999934073820777419026899488236740588660378333310376455855012782541159024484501441085972902114901375336963316182320425945177933138246459191874108056735942796121505350333697168759543329233962421160249564277925756560048262559727355562584749093302775229059503596993061413273860727611671894162403796911314174900341484033335716627661552977477386720034292781001371044171170704155493910149362373857355906596410755918499384669200699281418441227512562095582176980448961336174287635571443766167166975501881843038215355958108561517953431070606271066211598562413135385839023730597037614108566380631305159520072262864626382180834352505413474842348684789523891800659019705803099099662451241984195060341707933509660839520417372857662891451949346221278510079986879936303320774939487315976869404864429051656170192994656137828983983320412417170233312162633091489296152896739040073662022514364993235089538442735645646047307676623381545494817987342449632002346171308598584446604344945383009458031829518776797354586311936284628878831063886150409453858368746030475502945393748962449456171241670193731431311253781363746052225863443731794685795955102998835141012434720483836296814116062642914725199836311627165073299758849341137927682950501669036919105189401585800245072702797086731905500009303480199658079978652866838814472150718652328101695014726311219096155341772250444512944778330936855752712796510327717121646132143746137637632539000260566239656546561973672923996771164360469113103572939532684996993886349273771572252545087281551576391049745994320481918562272910714889553139561891782575173355563218482213109586519797269418817590719943263192418712383532363642142849528483237191544141522228431084982629989823379269632002585313226706902456314617018985242438198836158531133923714172121918488817705628502069648717266011341657800060284636957180136499472639121938035993376475633734171309662388730773720549430314600255770054262931371834992064594125588477426386213407699717139368521526080867036171212895164433548319445012054391230298799327860006331886499472331342192014567483998307961686200669026293666307928050388383885004963203799101858958289424181342942973859835112936710942851693949993715968965810977731010109148315321467130968525447024111224458672152373596268180861828271410262346546961518198531515837421332553305945186376511517867699944957784258753789454790449229210815635567638863444855020202144142325361937855379680118963029694425489630596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20942052874233244778328510450998622061493390533537652118755251231674620213547189323135713496243644430188234947427997721825211698803699312027295603326881771873432735021524490468398069041325592149989478803179851964834813524882055964589514835816423068533049450132168099414608381394820389142748975347532081149027239404528342223516278792106352933164094142740016165100942063917424245710464525209671326401289960713942636531034094812045977349819012331437272133889833822375606979403713356873422677959285731412602346774833625499514535105672481556587515874952262939354696463604020813497937869423635185934995057059485064209066041459605844514295713130998511942637814729508965123657206505313470319604766275520572113478819656303452939603577633037059861770565698796889158350549797405319930967383428488626382913763688758322252795246611599861521157031490681908931315077504644280549018376273680309002981189964774660274969558974612967411383298395635139744636489964766083391293514001416382653876710251537343110633306809887888093249878141047980249081373197679302142448468696215537392435243033551058262776292170175072051932330128221822911296998726212005171628573146937427272908389543141049079766977006839657629431572532866739496563043429424685912066726218238783770022923968644938477169364923266888827963372548750286379347260480671401160949901820063135217049619716921873089957152517680015055919865825764070637399332112131326943822401658009724067628870903097330900613126507486204139134566962542431991177104084536797427410485385395769490018267422289981973828888557671076069577713594443057258013834430750265515152253739315291245244180678405559243122063694934861510253692351349426676376059088136684004207897807429922974765804856719272284491832772037944592564465155110285265523174989349267394381582818702527518118834456124820493272295698244080128044701890731404341617161250383920118990473536908610547142775646084203737975552006263683493485823234008314903774266115538204457571409930127908759747812485967428532611295158556233683140267565443671474358502981351110975113160399845631047500071451766649066841113669035707097930089246143271919836935010643433390729561113327850150202555497301001494528893092549456048649385160976874220285484669348112868521982447721981267095808592564104469842995773907898727514400054411444507769445259056439103475789973189821871957824208522464952627603780323410760020125493248657809204865415739315232778827884941796372103161234565179354359768064731143853077639178467867500488983002416843141042866497783745012390865233421947011301787842544378596775096140273349248622910991242992766263373876763095713993868345516936101362677472471204674409525763410941814612129805323687977634639712762414043650892319688927674112293393120342076107775911851271469920301425420144994939562810423336277746986135777927396463111004098554729805814843831503366122087995990076451845636450247084891529486434007573001552209180463739671227845988392561366129607414703166478401871621054438754030845975056821760747213308740832151174832487573482671068663642391178638285835598320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249576912313116509339605177341775417345362108768828620391938778651460334596658285882368982917047652835305866901363269128617824162464189076729745358006698372138154672651371742014291007105654776874779280912400127467969893293806157568402701564140933781820342301325021870740988232583029421127137786710521679643576750940851289685787288756172402986171127788231189035721794995968234324166778981748514766681418314627462227534608489081275740943633694584014430502642695904389635049733915554527848770092845644612988494692197471355819582738112242271616347191718984604775812640022026806445677326168586326844779601093980512040439999511512274814919670002936841518210371223578170657429298953592945241058206907813736656989565128504804731712444808350428031567942183550768955488154809943258420193029436496789016732410676618277559151517153795107291040433254138398144160867219763233332317345777185433086060363912718130343692342417653948806894134897203540382828391907897511227984777754920773768488935892199441789216539096557310661459130114667951790269181704913246015894629491262675989942862400456730811262827080479614850807789250362642744783117036163414244811397757638201753119200318290617547995849510131351326721550210627360296468743097931048343859171256046326452274651069777733382719988883591791449188069903105216617604747783473797205725673065131213522641311308778753737182803286892579973325935856714907443845446542143231839260950034773811050927424590059566519325901138643868544424040700361440052900509539333693363192858277190346699712385708952116466963988539327203151867254064611608631173572456601836088970303663537949263936114373424939067958711884334956479413154885408534432140091467853013753534872916396174106816670477394960130587892589937743981173192188849374521311866006419381036876881517970449515295568545713919816147426389326716803754137778730568373362045900888449174036760856499020616619125428643930995653941357906554030467772458053783502865319705888171037767947841591211702548067070865955270651545987879975243499212205568935443818511233137976635905894999667904397720444484839672222755770006231388487061550365755838667308400005325340963754660768816637149864315746124598577815983630964112272983219281404230478884507550076542576329500974466721079501695956182858575483679022418905000178887544964101363875896277766416149343730933592231333030436265793019175196762414321866031071853974099072256298416206418597193179028650692992134819722667977040371233285067708887944407135038416223091773266186832045693374728422244901804269595120100758462493362159568293650561344975562675451827440774211997796251310454306236103448407347568026703742201490958297023440573902517851180905393567655048075454646249990799459408044388713765111720037753939319707453370681943144224492649515773597971385066910454872896328645874802038008943310229257478449576123944207021097999194036572367260012039953260626540276713188847050236524452635328629017857427898600634595173226219443000389538187181059450576251518790109995963640378501474123143284475171719737798620152796765293645372165103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13513010631581374832810391246555164631384679549464482218560977716218218427373631667146230951703220413401829496164265741360313246262753400075028913949708796617401614771187315153090830358745268965245318156431004477878361457423314188038646815274878574442275285847973235246099273774342805788378490454656572269039339474483262985566041873562013555354666085735437339372285051339442619795081492054305744031944352922807940431713739120345238114757316456650860514502643267911160064931503032902000606649810629482869054403406228004492101556192967688900748356919236005539018448290237098553964394802514032294607925213835828844434779803986393685956733674144918061498382717901160583667833036340976502257661380522902694652253891769175689501990015308199375660065464157292271484580796515144210989786524481672856189637364038578061940655685929152918434076776532671373015932422309211111040022312051862932454708179115912574758655643845658296945169291131184392603883069081189471145420310335965213149818291603187627510293599093264563122008617712309019230318657347367379735872304416464844878255587680063830578015360312580550824852477691058618643291520921881659797420454228500456034042261495324271561420731682266701707083972019395391795444231495083806534051518924955136193905593040212929210977637426520627909599649145506031604939563653539896051971600664903340176221482082292463709340982681422069826475374683724817114392321007220090469707018908155914007498079580129233288344008630596567533303954824670926639170976738164072920653943113549646925624053945072077420028241217614147341085169992221906106567801544029571328389868807720271571474815516178792462445569637428672109514257462395766287329423857281066091845108968681334487314695971411540388599911596848500686284620968795744838687597029331916195436529241207130491238844974221083406057741512945104169828294545004764064051276566614355742700705408741593056774354690863375793342896379795037296457715325398716084430028813316936792042832659311246532803607140839240221341589152915304135646880683858348280910477893199888518777401189094214308899166110755312115343470265494676114708655196519071033803422195637798590152570002116910052207288204807476032548747439681455626006287495011554423494257192998252112281639831414038796399852238670298072138160360815746828584822068357143067335550329892796421106532828057975699127654298783981319524132526888274473073448850351835960659251791339005636227593250334649883304176352585295515082134197645465448910418943952144243557536728172007847255592626419609190350933735966852536987414262141959630463227494324181146113615315594897591645813342179745335384686447749083511729608364221579816129401035329913052921542481794983823764693971920030816181485233283360759093216971508011875376726419007280533651685476570270720789770054231092718578598971605928249438539380926117023526612629148305855459168496261810827391970668493856480462666914275847753216364966047793014458253542310712107872550697743994261080156327750118966697261553329321069256232133168071620082999008583788291451614504115041797632924372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14388551428602116087565138026280380601061023538235106881331203969258812253568346404092522913968673897892676056967885328455230045987170812969607685663013486447273533557284239845560497054741313312017990228362512105851694307665344524062962031743088746776039175781075210757026050063244065452555004604198311179826733419711225672501693616907152816183940163444657070709969778130077224745842664317549965312955837986252012702695920352299100240306180942771229113452772997157419565789389191646342079942830278531336496806493163787368043617009990334128861778819521043381381128498898344134468291704848203571635314311780568332402307685121470085897484832970576498524838986193086060307591438983485568666166933542883400967465802860538690236540931752076094065658024606880637022043134934425171524055214154973990671686236591493072576923746249992828454207718326660135810700975412967917485862385808842441844962104010113202012033481004525131352148315646506980047733384074504060685048229745963735560462516226754918765539859920267937473101998218016760340808489764103865224549325995463703066700242970929167671311164368696393144129982622612290218467258260990771204332326958016277732419594792658969294424596303698979167824159956063764931479454619883049257155976991493021148448339108586551344121748585368056833906289273433068341097115864205494281250631383096353704438324245969722358696159315056648716791158159963936891426789421768981438996302122954091681371430411806864677623219016997623831040926688661410507034462104679139884716576576640383119455948391998941809260270797660766769779292262331460039480541400560203652718247438002883597688010180522002533868259586793602925909009536158805607246863643303741422792246518963359553417051598374055134027312110909828208238153814369694132643209347155927736517782033765452849006656074855084571872405478459794648717314021846689708198235670235804677330056662996754600968758988792650243091725659156161836465967607439941962994229836918393885275098345860740757771171905672069574350705591379779910089478664211519443712032040183826115977528404450920733863380236634134711471489665464828492238785680890254426859070109568476760862592867016406681973863063408391179609916849007673491745362574061599362349298890764303344846545425630519739475950859647122440689687943499042528060679738952340773940918948861030598817428520423661380203070336118578462045381670634206195756679239079803378844309363986081081756289216550954235604881018222225583531779930343231113075644736865321685748568840559792661563552899425198721845027147247532621855030660423856020811947673000364368275885593492839281118474813600464389672620635787564652405580839193997263643265548142574463841437568424994905665402146380696291768838053703362904765447951611729546499819153756947401983920742720805223298162296893849762936199784532880394244588687863200324889880414127319940370069158460625949730646854107762847099502894918543709762637125939632410967229878903166710124104541185925949656443401196680159819009886501811732224562256783905539824554302850637178460446371831062560918335970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21906592022142415121333176626977117997531521086692943354864004823553189036557116596062264887071047503887920793229480007442880816063015428216711497493642167071942019457950252934423819748634748152821553523078979319197784773534300179073891116526924769138161232984506235989612927772015737150751496469543736367926662810016304439802706607698081159745051835266923755574860374318038036307497246082495881423466649037081724626208807651473741232164590011890567045273428706379051325158359770145438966503966829637876147330813238357612878743578631638636265526051761679765916449274258203031501925982066671334753888937791094184359487766405932582256840341729041501216864969755592038292300869931382228239531788888066972052070250928262281955411122518489413847096839272550778151850322008165501688274468469884774999817150029989629653214628454934110606134051950934942745520790806389685431214198503995819230230743132639679784120379423070778561510997106728582367167911841321776357486716194131444586868525928365825486616555058631326265397772208782911325669105377944494868316980206663617658311575928086539518912426753724597769203078822638350255622806139591164029500641148197774569095451851986609091379549840229386113320902416163775824658578321472004193809249858700948254193818207201806768981170451256682101782244698892236885169657768787782346871341455658863837468603923413225831507291081722563862982276909609624500098809222387787106768583156380346227141555090478125347764431257712242601512006676168667411402419374600306053837259332194509462479086597967267927555493023130250725904682429694511644962129918535531589144919760965783182845012819770186020436729838636467461291914825191205800997874551411893252409133469773850725755950619603726048696218775072909621755765334681392217840587299853269774455492174941368414254012724831785315567190458487129501276150012189447597279846364738737467246519526843044431287112701474376675974979906941007971076095178322930023056064889423925452110103149267241391610213181759455044017598868986109065871969319880202849508854701087793726602377403103979770551933061396252290121860787853880203447321866485526025433374863416485411619595172858302855650363533760280108401285905950245781648611302552512527347163540536461327430274810123128890672190930724353038042901624346875202391282959420026763362953405916159597172642152389641674710764861080025864447011231638389848213383472415482913334730760372790309726490265998702018234228965709068670888614183645766646690444131763934079100659185500059258314186388925308300103350116991529829124536801153815320792539012936983324243777692014543578897160112288659229045876643719679640434743167502115085142401234509028086509326291523170429137083655808952986565350521622416729259064356023485332979226744978966622893565737055059039610634765458558953281208851468934723832107484853535232708987272043858436991449991241105211212552464804600444497852505593103540651352017646884217535656279523653137190835971506574419648344315467176629233586774299370432746699846305357559483706976736159921253973951129894951920566508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13013139366622562720198173168867345212154247958190061739882138339116774758704583939575592117732358116259301017880439836045215935546703302435412995118625418853387934390089811596857896438831151702918298551053221948877282020415825889039802964443379024938265676383163608867161871256891078549437110831813318867033661495367406922988276434375986888068898762407136114887873732227795864564266567505939573060038096781503785302307046859577866879778294836751540585901078860880804390416566075970914563906957281575097983548234987863141283442210026833507511372894476625177478811038835231652965746387497851181385171540137501313920608767685898582505787332191771886706223082359753767459711146268677376406811023491969420591862632515626087471813273131841171334803799124447252519142552248471021018244162247106388509772560553285881303132498277093900503584612593363878066889992349018215772899679650572851750504391674994102264352626422643864266122872795137914876403067402509753112336811360060089031843780128948339762366225661204257419534488338394132146729389200828880322553858506104100515668439888395826955562182590261018565475324462042013731188833437842345695858111272563677740467624296613101299455186206070726323499826142404689100881838970515630094293604792642310297334605603679758314493713248939083285110711851473802582072737827872621838422681807676624993176837109229267077831293230931113658413889561088841179812070729847948286027296542653563656116809290276118933025590631696340486760659755859650223264364076701570957809017001612301051530806273338054400396645899838578886364459322987959136389425646486137105620233509494800739544131421071422546434896804095671813700012108404116459280041046949314606659034659309740071114226787772204231000983662563747199805100358104283684780806010965778160872449654921908435379374826743106018568124916786326070073244245946667591840163819856789648353038722940219565351493950013595891874303977191456780797561671007359204790084324241707800318136162002691166997690057374651275231392689135207577380820632568374799269329791449612855449933304500844507440972637752318317144777001019874505805319952339672152621178953208707628254576927573440050701145833209074622769580879584557189645512522516406582692242100929058479530449206125765229296140494346900500525634269772157262328853232075774026786707414451856288995139976182172238193824708677884021853201193483640441603733854225973063045539624770728622603002061020328672131338007207116873266405353566313999818288171874636021696029765540607670982924623895439539028253062610980494304689713132526187865519380658492849824486677838954049388381578579186961300879902734243705925937532711503246266614210790360873551853646890935822665175266253307676956150923140595341590473777088632465599064666493240265293839144605968527027676260526425759125673331892334076415383838940220960951861536309815679466089446979680835068672979563614924619518915157403653481606019779701634069257247505095203760301146386877546414351616965286553553652021129609417995811793940033287983675124571806618973316020026347494125493610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393162257189050768613050791984457987163801547262874458367960852958562209163156916595005479397504042784209261488688891686239543713417286689081042477554241285548690647423427236317053628853459640109435533752664049818819914156625076640228549579663224696706738003608343494047695319142184558625777068296342303309145983851400682999542137880322412770423064805315943781505010567878437723656147238346595347572466454782036760110149374883321368193768072954573641009950448617490237946664562017171025237088435142471203305629697741826245857257025675539209811604750385723740946029051051573620005472205195547252404041977675633954318634823092099273651393408095025884394874764665285034484288653924066325907504224637236976786670885180516519219240823705628133701345719370855431895864737101505402498907471950125762331311121262886564373178322313430782961667478886275262463103195451008367162036125442389936560859073130879826813469615555868847964921016069891506315257825543780149722894849735170700628050998939759590927054072476781500048600732869083716234522213763034214126707856110331436212202965341307176581760753504882035565343732542348368437100517711985317182503632819562490652760607738689794002967469519906261158733477212536435487018401023099437891143274149474589504900785063517869753152917586411926481669713274446543468712976793410382809154601289764718125052040077007175959047957973924494432981613089520149306437439750630501536129513097502603446932931265856346480636153483203694591935341764566486887765512123772009534781036954390080349469799757898003285588987833852586213549227853531953652095875110588912838178699108244412024327129220133139054507774397993996459395294486793780620522135132470820087396730476445153214573613669451150492918647350954347722353858664351414255998899280202434997933709072961581177799291135336880633168197900515198892785811152465055830536998190556872085551180251694439508331330458992773729755464240615809723665468098411513015126116259457396626177633387180074944274784322405400172762728134621860522316859119875351688551516202052250612432250865735678232492791883184054083158654538292355507165083746740466046838793310170247066146014082799837603610499666152910379903224573189500374082012553038944600766396817681706926739471488021797617610760074043234646244612032455328332134824426833057562070293276168990202237896197746457072436364631990354060994996550522611113701197498959399417415886492635165698288443619736086767860253748134372666281504755527103038198060016166200308857614685664986355802797441823331869545762925706259036346493550335217133060992592704786302497506112568393388747731130403336884531308409569022680331377814086806242434195744107270891352821528224100461622023240114887289265065492083158241565748592784421330264213814462816541762601954080085130113134414778328715943975319450790085750910008434767254829346398971495300538526982494046947096896972742772095793627741929637243006078767673371909512443910025724917633942583515092578028020639066736364290320669504903776975704523053331806490644860879325279721849036937515098645748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21025371666403240274811352257140303777130674772944052993891161579110555484961251210262923086301284951079391116405300546532203262591783165245269003263074981009923303993386474796368961783826154697106620624707221229057424114598115227209781374084606639490612022972850327200283365178192666166584320422478673420151970027984323887785942765321702171695032161140655888940439107963317772509580884570584047101358388920866041550926367595940362772262756594430314447351375500056884494115141878439661914414552337484297898347254508081303285167625155523479807718891289614857102358313382538152203253270720763060762770069253358989201411117460287758178388613977509243864582708764682645755688883283669161348792975212145488973947933104292048192276579726981449149567664530260005355893032873174291227338374029148525133901037398195159077585383660207684913591070468476163224340966792611809707300990170134938396602258388530691354164639680597479045397278196711179150385299496528356499606450388290570296931092663978987113299147624800143539128324801381774505870537312996495701908236198080612419870365387244701087563760735231231046558465130368286087890435512640157225999044415427197767897604218005378364218036043300491185810973552306179906115466820697237726485589834803731781770713278891178012683272831525048989911056080339692623366179372399236952276817897748121037705196758702860122950688156243110852320397469878254674718792440633605228570921839535299693853692517861963959281804409290932025400409184652932129424859522931499660233128217377515019068954123781755800422333822406192109033821889259359383036427228651234778591704252196615196353176455237717147269107290839419211450754031017922673906141981324387947465466064701917914909307554728744252407285705519164366681968360322362541985463283514143119051547014847953587148129858711005390931549958789015955210263944598955684271217959755640643547441713880325374775329997764000675087065441086531550787096547788020254557928492465287067357240885347911954273470042390596232019279322469724929964295378108875339215856666152865248145202197239024922016809285605339025010506830832561813157265515491376962040125682489258092999246121627168049281861630597919353157866900412346915740255446005563759017644972659750583465880648355031436954364535438031154094835564902460667320167870975021009814517432869945508313234415863660126446476711948521054746260314236862593467344247567808016275801779641327569204183898387062257953909772199945205927491179150444378127646228097133778141985789221937159598335825376509153997650691106148747527875566310632158949415931083081825428541826269111399120670736798296758725223113514892329999939202082600865160103750858374842397322877228054043654586225517694190513649133551834712732767850139883624030542706386273394151321829460946546424265515851129395138174560515211289253614055072416331090031746617379567016951566048882061289083842204445141874443884547986966211183025980349961431831602278221861026203890361138026991124277212536010025055534463747814024298954570793427689084879712416250268983729276385263652779845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8715596026199173179544311398703575963575675429538466274304309380288490117497565139252358946346238320080153770611232702165828720257241449044847589985066142695918251141739006827702197550564169689551042048236718548895880699854656938395952108510558511603975142194260418666837804654396978834364393373224370299074032560313275311643454616714230133957428276007628978174132808888601198431422456429932682044401293137672797412442637031805760052647773905392070873767710697412779169044152037347000255534251510566192927577039330306038157384562815345793653191119747968962367046867663656306303713886431995559287386784826014072618448524156374960569736627867625227988038401605756539184656647925730996454826202706847584012365146009202232970148297604805581313834658599444262049510040824422086647797087187367378029301723468151892216325771389578433653380298099882574688704009110464426417129281045467013053131571027531863100126698543277567691560308150580474967845785317255633568242171801215509267721018418020295574837976972988144669359522142370242273583297992556433469603156850954198341044554127313876561762512916267097425721101900098710921564216676985367345811557079379906670923551946574275395495316882527209968678750769019205117567260177802205783688408881864026647617841008976567870085603734734680844856505428916605367677840986614252303306356362114634757863788036394112148855486461918557646443146722401304174859947644114053136757953683597178658879975561303058262227197514392024353710545231260969486613416825181749801891822262017768458655343005291259676167406812499894059240509213845751056269346207711991680563986848674935093373796863186285700176026563605519816376653468330643853174120604135323601180338398121797293783563359485228814447512561691053586293642659913120733929357352508690228326940226517175644999215372722577099446602765779050187016707759803257176728875043506503414155438232124474875926347739595043415638672331691779274898420848521283452993911656390026411569131433686387922223012844427662353205773553494520527292009114166388326845694973422874952526177946150802794925116486759260007391632342902504263155934126795271578813838946911431451749960667944637935857847222028894959426337654068866391601116206639207920637763543379645776592085142483484493383734063568833890052744299460908834161883689550130342520726638973545425985714893202651087958996177760446317888472210292449309193636522383945209823981433657868469266394694265600059452284860439719814191396536271664950267149245331972457606926410715800223722978856810789202847777105447939198996677905745354605924242101601433951608313543875525763331227499064274114586618322659310533859824965419579603203150423315828855313922397519846226188106268152088610612619369811033443528413097978355000270101561085297802836869542642400672848866904888987932264434536044399329414861137515368511511324821776718409003383508017061070168265703616026599865181763720301920414420277905366690012832117398178927516540889618274468676693561725883232420220397946055906415300781475611834611939755828770605392510567114877552361295037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353225301968819533123744094045942172238341177918026439220360889844363844851403567073882692363641206999836753692144219468220120318417783219015164301155783311015888118030414270788814866733749795036303424244685087749206178539632183588800648087446293299360546210448028310687647104305195922541041283706742649647933084583511082749825751917758242322832005031326977632199986640310061594044307567047334005234095011960824296913293498816268186587671031403326057983238879780084622391551393317020455655168912803246143252262206467829303732012283576083560426339411811222419705636283195066602308946103644184070206522740935876334751436395580574017222559366256814191047056942301558284166286059640640769781694278308467460666839775594384449223949333726739295963413990010310187645553325674369953326024695171624430812842142774025618260702528019291286784942768401967625458145400429961969685547319487725768180486121104902606087837680729888589639874455786333272302740014954570451993454917937837277104473527888412209062033095264755471084068172681472849651043543782845026360511683462468708205532626948233209172481823130674360772512189474412639690444904163992079567795775526437425612096940461440449920002089831637543761637041782450326268115478686398596363054128900556645229587848292613896118911766285619116135463466645338302939475373624414287611242799738784517393145404652342321971031199345615276857044803431575334969014483638771081379594901935754906364619142177310511541332006885351477533297714730843776887453701413173797808069145474236618334969256418880456272338071081802020294293761867489013157673128432534143411094277191164719406319317177343189144061940004131392015589451915721039647724054233651354115069179192396713736567470966788322494888719034522176673784570232193904853770721149671517071615595690257152480128019395032109437837921045064785319969810601285222891471919702931628251645979223740184613752045286622142338380710886488110261852817413911504193673436542039408302927058876759666270321361080100983016516127980947488536628339184734695034195432756298970210508154531908271794246127604215403571571943347206354363762231596122163251141952708168989936702021855187343495083803616990626098052499070500591523073142313543941254876990342031232549990824898984129626634454288870373773386277502805514133226484687008038703812641861382278393336447871033398299671783925732232499862371527772478993924673211152389594279369936561732120421801995814874644823680013231049595836116225379482301011716743420552484988534100769480643799907568377421699668900232540525171244094202358586472828889532138550954368694288154215026184263714597471971740208163774630743744563111139882812645970840808898165392353423802372216319024304706578486658874700135427110877591087612669378213285342029910298156717058401844168071463589662070996482147485165041046769776411782485751175808642427704357836859082284124679406172639704207120241219859035495452715172933470555257452231423415909947026781602440852343130104331911708272673549709699908979127759047156182195104352931902376879245062490065791272465049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13712050004717179917092065607050754757547005187554001500105239355908910698812580689027056027425153340922061979638456688500232103533300001320151096262364208236843281907334951139080921613337949563552463162008500364215221829540860152402834397476460370786401682611070103087421925553568924659082242978549254725553700161074002823319687723299242357903060107757606629692280784226133463315517362229147185069831065015864422003623676871279697593215788933164240734964712140582634650167836553622929744766562960464651202969746506624147308957801170149070506517916052281049937477794520385854536819271316345179291944823959797796427010792744178075793238415265674742585138141733601937870732649245131191819888340901569115135783413640393400241910136531076153434041831590827402231962484043782150399225260260170208516097112681804470901877588851977947865883030182483679413400994220106375830018565206155235232784810416918994458800895357292436910482796645255089789776429053322404021420595682610868590844930534300960493315824191970708681162704809681733356514285892263012891912965849295734440345210936958472829258394776528651734619704163253666242720148224881201422903916631146484568485442350008253299926460329802362393055334801193521052738984591071020040310048767511218231425362496779328130851078343973212645402168484160299421580840524188904237747303234692107759960848571248361772118065359609164309842661047917336836282843450191658260957384879769522518635890812033883944544745197534029673363639477374982842613331565708084462483517524154132615005969594123829431641306946141906881043416698323480443146703613203996366808493604626276837622303095339900204714578902696451363009528895615331346016603638360062069044620023281992655156691333924423192724676987381815689472265569469449625714662122443474820887269039706459889510082609998239307245676043445460705693886289398478443039697639827672308814195709778285421380259007585327565555216993962316005539648235170210080139690549941680162196983789847853107222313797404533323629488661846961238256682481219259615030225966257445014227941518500816972577297887915244530578784851716355760604871956694323903914379506129142167387233571158341671513551575933990524357694306529710958681776889586987540492696845997765290282492194430419703821642618828659395816507134332367565992343741663042388118708968072236559954367416405275167218420858714647757654940659717224195173306364474637977348710859208974880075595494791490317500737889229117007452576482438763475245519245964506237393831512189921415009665032197629748403358222618834838218604295899252218101292013130873844639348664574890276270886439377205548093852799230578643868264432971008516563830445481347984834833915472863712190555435689986559352513678483407256567406428176680567932745021951673226078252410189861682899490404680055349125579615380786041307483370731912644742403533667415208625291812267282330048129663169678294011188779436933961261977650053539126932108665297491132531907019547387237074317984367783634167107706955875231807741960384175744353104803204585450809007598616670923975628092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12324080477780693944735751861584622728963286233397468976584235533729961930199990308725815221119448376301976684364539559810820546137626796771907661647812004954529986887130417108481122094963783387097207754479955439861965543926034630250346208112173415973977369568014670386669952025789750548491331859457324547989709726943697074269358151855465970650438320821313565785323593278761317008648462670844615055149220121523782484595798759945571790722061009232726835261545679991440085300583497373836189940548529659924933824995673079230110016433103371722162421421266826859679864208828323987218248074769466794912907496473691320649134830989812918282969981899017648740559331322137793354713311472522314368094254520519046484755762201783579391995279485177821817921369087178901369314125881878242846586652743939038485587062504758691595122345590937804291406478981782811233439529000131416958478566060631016187261941755206277228024854758181984528482303380863545204665041691470450976288685581626159590037569783876613639768982522126730770710355953887537038177647767433477040919308249466243277582424403178730364363382918461836809373985024032270410751805948865759429701860739232474565232051595358071877979871295503688964622075450864962323658540566510402283598227867479335572864948117057252494759280755610153183022881466651909115250744546327192083138164877904160920536419099346566330216820874936865813280204951896912292867475610577943225592054026706269103472589164455559243451851002804573491255321071920015876257070332306519689591579449520898023230664977224320263616485342438352229982111111961526150903281097143906589672400194716744761875908883126089938291141846494188106484961191047621998429744770788076910755631058300243851914461294957050735559514185514219033349630921188711786635250202781706415731354086660064899051523881861354538438529567922207213149261605732940120267184607471027715743764742753548467267596120879090582719744792853654163189494955532908995028810243451028663423333325742205190987953400638233346163644981603567350914293721444179655279164998556199310288135668066311104958660659567639459325890673604631468721495675691714446779416377859842226677995429884117017781166633701633202313437888355507268397802580459237087663906932101090893176375167209823724476526868290283221285257003808736858673374452705136151103757519351135948940419966724857452147879840722487614900027193763171573489588532501249601758844456691535978985649123911394092055243071466557791538837117451505040961088600499584861584408452152590916184931446298144248816069527084930477356726835279425731161722015783339914086457068680921329180759258953232872704737520618663390765272751161416347546102472222266109874535231523224445802529550659639846099330253347047594651895075759037350976949253962479904921465253043366236120543596543773163316879808985738961961249649594910848803674916713063559218350220440212540368025710142151683409828105813225417964621099803167358317713729752670450020682557162174652683678246709048875649695108517133441636450682930022774360764728933471996746204624331639270310073916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19217485171116818627605508910462753144232228244392712502035754177996198197115421903826100889634845523546979998851621416531983337632396114796634232702029825371633691563141087894119527631434205206909907183771411326121069143172402665476580671794444989974788454644304121846360796085152292409471667706307405539035107632392672816817788447158358899975309586045450880687921023732339756161290625360840670930566286836090506619576007255520170207083549377994052976573080641674466860752915189927663000324889002267293571698547095812662411367679184824623148986011844585469117206336831184022823863329285275975302470040592268835253361805222340846663640007848152097531484230146020839954284500797519274924312363017888437338328328320412117393420311923637180282723628432312094087871121001284861067920038933536475889008404599371153835171331386733024335014286705694748644618361292485413015601558839510001842087190800886210347925726477416931938332177973115340085432477118946215838916746500642393392372441640232374602449989320929735069741510533820930946239684079247675736830202327541188536390004865616524354034460599649205979397821854984506689129547502093296964790063466493843573752162868149247359650290223228858933727428751052508508793690576662734177406951958309708397034538998129755007459433190086122238813026356170255572870289472201970550253798749286702189223673726034039843929073725228125247348394011252794021445758303417965450376780654518601378659022870629346727244322693100844188315957979134389235248039815126622293417260328109994663239620610817843545580890826325527044541599582338861151836105681361505518974054601194053766874638276388258190421627395627286291961654044665131742265568384979588694306141944642383430567318090269320790131146625788223367928653102130239564203560078295570592861078422678012969989091314038517437549070530267925268207290438604902086904160283760273070261586731043583344289896765226032463902175323245156358289419680071328729310870972861998437138507617613345609587173974673688282562146031445002153402024583661090533816680347380579655121799534710683492501582798746378964578208711115624986350619507133648224259035042341510193753953331826276320024361248308088447926764000033387161688132724538198239437501038199064485992626402397899786318174776803228210628131181019569815117063898281702460483124923947465582034908108761654437823294030974201544772575281973729801036174150893433725015598985988956566435978799604210877392078272459793500541594450833535755017794179025953368953486158077371217111363385832113419073911531156700540599133598256858235721666850360481716586347904261367069080690088332044959642339045926869880829518719607121337395179595764940164916899534048299178741110694666169619525087952363627519612026082607657118197350330626352504448905153667857068871790656339549355270043029939085825996580611054033984789186561813636462740621676536950591324183990068626628487552937256475744753803233232993843122050627614483453849001155562718813145332018279704256206887001694623085453479379086801661609242596042728708184631475236131268038211329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9594558204149537141665150324975618555343077598008208191352482339335376726067525768606797400831507863915972695709415600509701217511559270943231046877600521998985993145723526660281498945043289378069744530725282219794259049935989468055075054502425171006117806673951652799972021864072165994390869196186058614485956634708251595407125669419574971703926093471724157106801180018436773558906403676221968781740794063396601529277776583548869048955671116491158255682355315430185621167707859829014903831289914078978961013954851296163922006191054210790956524295214214977116183733622639262187447746400369907465099767217282741858783100636984032725430526486420452962928192580335159236055247833394684913433341916164902813397003185115687227816135083998857193658938212356525405594253980562585144931788458966832792887992176855930784223206161420675910551228992638306847359343519944437004115443117071113290110177217167966984715127648057253571749046624345801581328911536438629419896129884407858514621770182654244474847419285678997131146157146581575675353501759220372193912593522832404573328567447756248343711497167828613437191181978487498996811597247697852595485704120731350574781741525871552157889890226088185696633390201411524025558255850187381495572721354319398371516304045059060510340883517145895570160978692423775978838164338112123965562617407824511342359395558239163247310421942849902871968631446853226184795738897226153295541282564003681872390180107055460510495964543223684239800757634537004499154581108548058270343581962516184828970895656724980571639202349013750311399665413597191413155359397894091953084937254018001699272135726685351564778603949748565532149072856281840069047070343063988054322875723649465372746268413360694413034500180479433498817113130948979049497768614105854400156436350157604973281628189090404487251363030702166530229369222053020727657635722828469780504128954315269218494751728181535731628145558728984771326123391846399760246587652079251116888187518481522736765223684380034924720825028712919122821953577870527625330534585160278677328237822657007996124844613770371969664737858054582099642587337913731170331407356168751314168837419536099231745105947745047649834789849879634164262220457419892167204308608014990052787614442523348200041266438715068314427066539051148228504398016644461064170256923468524414567580591418301932810151375904531465295844545189348622226410193458180091174798059418847765919066488538340995349293734283543625653339170764510283544718217790004709178363847530958228474324944372675484021038951222197534422761572633108039405572095769478988228641677538245590049713690787274170739319029035251450300420812711281014741989002668870373004041220544423839122913819137347501112857536532363929875489646365981119112687548964127576352322270010267841755731854887086912009954147981190390983548991953011060103032691455693547068732422583372037118441185519182240266372270567746113206195968630269363968413642388692364229630270005348362080060227189169626732083780522679554109614173303426057340219334211056513318443229981527719419079068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14452837447740272882735879748545412792933723351791138257030786245281909023202324924035235115516541733681545179107427435353676891509681219485810654678977563631331039737104771176907219462376823019132898632948151525723687870655373282290869385550407566072161853385145694880254158462425855427966171355681614004873619465667552299017889375820079288506380924700991724535786913503240010511826750719941577430484011474453843385003688105767992531117140804969681230405812651862592776355406354324690843956087989460745186379551444432162143657343207847354795919365599836061025777629414135587430980472983974461878738628340171710808273662341319224329786466714090615799243616552214168194373309983158193007736426579284754015203360188513609772165137793331993588543962912413165611553225153583045830954900110495731603856451236482058177188444811368456055670562247178433765466916084070849519005489572440200760779921912918536544763872461796098086161441106337348198367287131904556450972932507664976782608111458000888335788203575439555454382122452282375633237636719192470811961847912750143445487765839785673220207432137529011811957544645360542983704913148634988820464774836990048445998870791415587536081055637732694969840695761028621144916667462295694341601719765395483779375035984476787416922621627435937140248299756070398384265990646519316564300773689955204493832814918418575297772189934123754053711952475570500111212314699821909600639956977627556794689959098930795556345950430217083870148970169881215017160846997009397965399842481857411705430060964503715406147265445869121899375121153921404944560644562276077429046886148050740063698379029961950640295285698879777200866644595567671283688612334253413543345869585732306500637277895891460257738268712033295343519124199853184901721857800496341641319021101269890465529260641648136613762557538408724553564813056942778767790538541342328873748446694825275924689726683269149895434604077196705180340258593275163061725890885008238942193353510386931139590973513148367877456768571950362842638439962579161518755359068988241556978864808792008586181258088845364798352419846058770823235068861136318863699231238566212987260301013079378489391634885910939199417653378907161899951284782722596295928433078291480209987229469511312281949905371743333481466507218498479612870262272552192277964212211057103056704468561418999236861092392412941721701926942683024892942859463108720832138274346175002069531492144515619747123496206572426936713775504992266516224094461662652349437222643712323622496630613381347147467089764026088490031714993835127402219454299883113921493940803977890535127767147100251796093692169905385005639499266863260935853300167641520279814243817378872697281372156282997065695247020015063311093746335590080497352476377891134304153618364749979959204434916548964526285188382440019678805272958809902251904348444322448904721808265781212978453296769489748434793908545044050851088737108763521261393839829418932148930705821300438235631585217178769994593497727702042939019005431847546119390017926532811897811731759365593345587717560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458060031347808808140385488337480956385296523538332777819354235462162336909919657129075210781274916708518600034658640201349835590675258813019908219215543442147287458425720749106932151719138188087664130347921786062908044999597212317504652736156658730323579853290232220246876450207309752427504606415124475925496529930229563694445528740886864227386708023430779097886229998349608074324200157689452164857550129639707747096099672841358371181714735980671604197737867612727129229368316925851038819284358071017965726774629282748363879951558427923589761594908613834767544416158168612228111173265512436027997947760701950401714342751887130822469087506624628588141414228399653899214809850793560246106086052261606396424406823355989250528490424210263822110153906638104568986425989947748176096183656119755828022575633844497858442416948812677176641083420987631742850614802240346275995371442790725108083354491493640476300953502766796324495736812757822621072552072691521803892178208284241410257356006121529504656916047174742238680627690579155451242043516588784989473458235899757052454800166734596575278075019512575995973801363414792308257733979570706899075380482864891959170165136417973020989179651681402554629012273373812361076976172923929271126229257833664343907883555247430330834498499621481269746141726213257758815036397185126385116964322612247323914754421840254704511586331888531708177972439061710746931044035597739223486441967576587289372214557970423883642308040182815583378297772969053753864407498194602600926192965500642786458777340797318979086463670772620419154788398710806050889044128298800257967373038531909106047574908576462587846878492650016978179585717000874625605341682375567717416542557146389024179689314543317926066153968856365538860345833796386005196560653739205755787185143959180960385921298475645432376922178344162344248395145796619794026255743382862696720248738942915382520041594862465228588137250317226404039218132012398000040376030833235194353008623985851109019462090796213340912362554490168801983275595949297812492289587680391343498292341563689241735595954523908791664179377052540896778097105421706302349036250702487353400824507073918254260055108088995675635470792617506156432405979085136104617297088600329934292744180484274981572759464412793027236901597795431653724443201556467156991288892105366844314145436264566387120325217757517750420102653336349010387427124411018690626629094761799228227137121332038043436982182363698255837671498631206907955075532596786944631745813292246501859300376126852226091726367277542588978434423347111309547292849344282123497777251656797763249819905011980148604996370389477594938434609093256047721760643229751109579043573457934895142657136084562414944538711947287293564463755192025847451579730942405434902624524899337841548006356977520490721599021263239439089096376515128881266672512845578029039073747626587085440352455112004340785096141971576721082959872104405662142935981735847816228883878156451827954928780180207720302903240195896042978998350063124878072911942347932774084825514599159708294968044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21409618602381583280744247753864491241582063849963016025736325744107820611014710030647141052463340614374955280199801164503393906751514171691556698977367462487704097495179300927295540955638426782158271971865012512185532185140973214171464565481845747092940002709538163938129879046760509331814142758077700113989306990970094774737535437542536154980103678138197398416210934531479686824085769566290972436807755094984193486588856556831370517222524420961149997002336053073213318633641544190215534007076997734396416254272714963636020652514243971252989963006870214503667816814495108231436936763963257227249696610883824409724736114684420917824085703838977668330574842922884353714714401692497822346091815966938828004671103953664518924119470534852772520882005122496393368509923674073641303818250801428760834619748285066822933103746144759504184432320702402618066012511997730600977696183523923070303572816966483873863520889829855948785152442742452797028345362827067014365811109666171343352313220833049560693583035797675777415266634248426928716667632516161663693530589848066637885884063800318594862958673579932094793844884247337362494943184639279794006005860562903888330739197179008765476819863470074786312304726909688350289966545373497165319984748926562934580073676038276622322095798603275583766842808231843175424824616208302106948717071181120193220961600691364921798695600612813892952269475656287896148404678477568491292658329340132788659011915358519490017151462285162843353279744349796120310734159694451134955082900344293197188362958313488148411921407933873301603039990370491965206998350613600616074754854891611721540188174216256391503185423895777876798455301916380824778863538713657529829049446466153101280609739451961500655441633035701760199484862682154156047618887904934114360986006436182075321072346824395797887592344309929576811814414123689230661956416128701894445868966601860531847405204202469547938177468535197772444380389459741937809706161424094303084943742081089837383833246143374599813580726099306081908478488499015484534278539816798814750997145093951102874782974633591941559719951776799442943922518868473231701376614667829209195113313602889014226401905679365519461856252471863836639568181325763659205600811286643113437116678842164741187587402656630557223305291572157665652757265427581160087137738796325619280246865871298176478488695135062627516770899946607694979355365665699541843505377222844265458136414858039780864992574125837171930194291627550564259898193431648843437004946229737061253479415934594790276469443009012109504241343747290738864951764984930732188592817702425081182973026343173938444999391559634498981671461789953911484739209008440225135215168638525327340968262403316264748913180396131666534000700912322841468646960534051781564100951010428825822624808633279227276925987268617479112902705071227928900576298777535032285347645884764693863612167488504154752472317046434701471030472007419638163620217289443572899816949657141338643826352054209346417672252572761865837502093599469992206871691300479872852047339379266449296156033903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20723696665649717565309995707775858648504061315169114568697193816274399692621793821427527509941246011036175450570454815709294364088171127599709195117276909652767190796814702469237325065908276286371949710313827113994312419733043087405407242034758722107236414259834637219368837432272710507624830326077038397164109286526925024708659863352198970567983912515824329659924794804581547743861083577054961560907822591958044107251047455283358536104694501358160864682681513430109618799923233582569419176359000912281282664127848226682596329952455097502133679239702813356342120407070312024759617246109469222836868412941571723218942175587967244395175853247375645934734736030644809943636986692800925915334369070747545923459195123044214541420135380077316317659632078015048561865730177276276339720980558855722900833504357657894514885227731034330044387393884439400913367808127601959208243635408120143382129385202746894565887473507705017656250869573335378519963596328029668124354785051435967921475167539503257245747751758459204088394583920699874156057927821342371010121636414953184539066901276211232040622272360583706819997093652075903881567927695326231062468227638346028861690645812889439025317399059733589446619783981496278619355959937077245659653792192722514486172398958984571299236434284937705364370894666913546855717719579688372586675512202573244252210146250264262084267371310304831175036223438406694886272609645756374891069708814280539743251200476661489417954825498396167275632805175665460128497182444941298114460891486012838237044576555864837468989880562078676806891459342014157453663886214073172143309888447307207734057348017547545974863291643886162717128799651111271788219721367171523822765586796721965778885802772973017863903894793127453154024981899626723861493236999007979994554552684778043066156862613056640996881053502945120854555246776216697633032171641840355460712614468053628968835705615396457556950661138535311591743449859274190305024650574842539625444237663303152914544716221269927380222489040603613414120731360225630489498782775741965515292375259790319853329477513834776335725191735076514200709203955448257431442611199666791652640993974902102526676038552946220032656259006956173694399805456809577567690340623214633079317193821960537008323084641679316815908548653460883251203386819608495309791438536442316899247622850087220854872902759472725926600920550306967016456238039055940034869206696786149303514043619573911886893662025875556966413577542152336439227467611345493588741674233398552595592635540343778931454625126453942905564592556508180999046370549605921675972726356619189395555573624413785624705056671574290338282426796836567397578481647485286642411606353827560213150368688995661942917827572281788920205824117402931632280804373566994236348223109808127542194645207800527138591667693777678357169320183259699438161923735930868216522295592902253262117081649027947407632575671216128820895617047040560719582512110311997961285796670543806239059014279271140587867830109380479715845692874228424005005571331681724339554643985819227683431596399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979981148615832742752602760888127029219362527070947693219146549811876162125093011263866432975985701221709464530136106419772919380071974302643469119787735909984193014294213977669835419864979224125399680650465021778496323355148214730759386849827901750935409915420883481971409057189848301369681222619054629917675749767680361528709907672067286052038693931889955861534222294135576880362583536713146696154499146762933114896200663037302509786381489216322346239394008601345543751363052075702368278136788396641275335420699504766026770677711241028227606786352657895108488013361837391122021023717706561835347313527315916526152387401666345712515285642620650229192068594007509286236451826161960104629453002193275232845647463716866592378778552507534949890716687888066632550332984534637750439005950436949466626146408748140722055844021211944108311083431438321086848569576096925414891948543840952470453583315404318416780372193447199904177076995176876626453110389225516819443794209120611541548937641290956052208324092014864244327335444022121454003480343012861737324399906838566985644881978016889878768955244934162870861257030069937868238292819015666244836716045474930620822245313513108282897058868322135012244712039855810743193234367400836879416490336714520124448417136712126081870115301808923962041842901503376752031973154600169692619879270772910436158532441575441097365142486280275371687680859829396805702937771857305525533016843482561130163917694922026582919527620921497934031653752751834323910711651679837666117261742417919068191170698654668235059617916116434903412284440998629432540669137739329761054171789151055694431278985475637457513353211233651428829128722137707256773772380213190481648715218105120011303192594488121880494966109116654862674142167773918974586493400406920241430576939433201711885297802450165363804895500941604929914187012105976927300847293913099986610661135569863615306003455128916821430294329421839440779097924079019316056630013454030996191514404715475758943344772778028928511683236746663165373359657942331253529663938657553924539587171040925987344928844546151011377787792957065415397881924133242585444558807525829984313081774288195431124492325304396485761425079788118266159051248362298064381187020486321397364100750028410384184235282451951675170514875584659115370760974339012764881648972716213233452075534999458044423697062036038840468020144882528258302499583305041574780039618367444496422792621046365273847332270151692693382505977697853415190852378210873739645713626329511033767621683593065164428921955251675286688851918838841417846831138665976485921032858998188783522230241897968344684703922234462826732643293414996714550780095109540663824970835887017805503039133100173560484067217320544149142962467857073485268763298942632155638185194299118296315958244595733568791334696103004181684077561005642089845997845238237417334678087604212279907797778784475381428859422323252534616324881305675120251459779717662381132095324120875045606018158968054330432638320125306460319817892806623804258917063862831248207222273169874131334946653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15133303847388456468903885875132960056492112496072238118462052316075546093697551477623129701044612495808888054080049709048727183713337818693749965723088786234225498962671970517604128554074625067583651589446748698395054544532058186650956188074522610574500602262220525502819263701641194408164791796719075114187559075853192777714858663212793265483533047440201010686709724589560807057216549998842121226987365282976851749861363363182191268826051515308775496888964922413969098844774251657414650166457392042207354038896081606955838229031637648656630305917695286948997394363541605587535851122386871744624795389027790460625657595500020815707878096865792708846554049727828746269273695916131599380122335000292897989149998071515279003393532293706587316082750543945495586630981070115213118053541960081064501599425686295708119009232908406706955419588868141766025880672744969493000081991883075424224786464603825218965221404668774022366407650034657394758202353426740721580303577013585928099285362987460651683632241057935362548428792145664056937209768907055916579979247985189103356334702965659222393378690101934165963593742127718245626417264441650875656230910656201010302173201381760342683098693011603806838588399221475411775927803301141461294162676992592942502747787983087740563023378695890287897929986966245674783924417451291889802708137390826013644418713772408177100582472079511111201963046038017901194507175079472398788341018618986747106257068547915425888166430421323781506950601394596072187128259001332059455069124166826220981536371808728061751031538578774889304528273212484209148632630727557998175099815641452708150066339631755434887639667326730808289036895555261729466012456645792305970941539578063825529536127524001036315086397723115561471466738047555072652438759735442921824740694242273790728517521100430954595496409668010558175436390004517702311099130434968342105145415782033645592936612832031079959446614599649284900301181547317752640489819938504717937759419096466440382018989942509248684240496847408852702095182006972745955425301625678664378757279720940511507135221256370280422563221884977428881318047070691098642561884153264152017483590073990660380255843596818578446986631798792343780788755756722243816709836126694882862461952517971236782692199761120735818880019061751507470061686349663710644810881531582919126012788797250642422942988787904877259550459526395290239710264813919839187868135582439607389760063744962489689744293976175489827885421089233674166222221778625588861318046690622161038835726561117323994024242655784187399658155018071741561685291329444947036848839825525030814811591031727206759776313419340428439193390334100962282949838208155630512714877162741799335105624346976591610451982883850441737986626930936376755806674412913301436875624849104401298026593164608032166492088243216292509455986878010517698942925212476487436063658075993639810265163568185350307952543241307038913695798441453405513537075508914149441007162170906521143789725910849343571734582624647928441836825117317722543816311564791328861328188649530061995581302050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994146733448827037261760572614681131817757481237397165849821222942519674006705036301057355394629812317736407598930825183590122766127772842536966585630164517117292673958935556257475114247392175175146836362526971239982560478799752473649516732800981795874362664085792139926399723314825593714964740001805926143041168211964158296434382802853757514511071999230225407902606974413814210013830601260956966360075058449960534207712996949584407062789535321069928858071118884708242447802770428154521389186066092525039017568102257468903421350776679333591388876783591048669930664274189305002269205987189514383213847493431135351111252439202531012396725851215427157037535434097791546318548642708963759882344149972148677269073794890412761670996705938662316621446445989994624043033598132841581842793716890634933323848686618557475802908105921739548061268660624830831260525545627060141414762994897237021847343893202573462224772854032163999641573469872204256258233052495302905439156645124288712644665799093503238733770112931724250922903335198973270763464647107672602778447873612067709738307147658408034213295019405856973499169775555097762208849195960837158276883516734068052019002963470477277909206347314411730232714170840026168332931916135928526167345935596614848460016321874365125243817135223891198913426324483758016353465872193798668536468007863635788282970169677254428285959591764816148888131301915574038699650591168401594335848367924871484817005600784797410772182092359903260345454944523597342297616540410389936436733266770127600458429510528491715806608323316181992986922530772987520535350804457904164052541475781646793895292265549335195742679306270131755963322217136472299921168874762035478005667873655620575827399132430775075294617865186644591035413978069424596394818839838820472647276180873909766946224471483446464650884716188293677177168226736761254559224394237124219941356992002652161880583599605738917438460191727779484690219317964202105243790918957856099188677939337014304952466846245818852742130871931330977712875491031557247134674981982680393028420675398859810484610787174279453222765660952599955878233731191045639914203289068619771589803073998126872384857684136783615694810388843338936297280624137186068543707054589680027909798403464806064113206865837069270282095701044014150250431923240964648382729448890618573512701379679372915433913462768095362823768712702478127157934922269384701871735820981734953078441682702202210945247068457775867576314995947717254470803004971826653230449093036319028115603703944904180954339797587658826940337939474091263595430139955897133305970485655157582468898266343248075391075433021485743128038172675992222092185415210064148110021190385618186646392534077612930481993110920547678155727107342302933441803568495441606722050960536391039763394180936720534816028506780494125696918535470565078150013114177480722716971964399899730953993527910082384327727216264027306984188353737838588407923657689996314979353327557650119216689207552389048577756164930603567894906999283945573514746681379465541946696128905756969610400104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14807237914967749124562811709779988095501691895876205313718424071660898053375493181074510891060938026705157538566844058111280448537527435746477751406912336116798308562311896914201173169839668795643698696649673337615130948784507092165671781155619073806812461019804169964352707890211112432694131358225628015506711018797676702071395905032167967304838333863087393531987337374737960551284545424641712826406533156314396463324599751085283764599638067345145184787296890633525692512434036376953865547698938158704635818925664961426127926973218744864307690693082793825720259613440274448010075478892792283564913213093207864275322332710021381984250214797330478050648814306030928452581954196796390145123608757162485526948355060338397479900015310408690558733633158235055927247774327588602474711037404102604386848836900937007484547024646261053742961157843151733884979826497438711566100024553361368585520030673386095285673856960938624553424268467515495183816214728614770732254359283025941512999139406096173004221576304996837176129952276580782415121126287783546568865610425510453883371729270082412529193450400097262912410506855839319691197485010141271637549065668709894074948406803378366126648222780718514411698971729657320316505127476666476544766773525814621437598886004281158009628111077043837818233457343181060166465911822572623197156309983444005968730314827660883797264781719844032106142668742170606665654466756649129664599699833774633216530835177129338288446331896750530134262158989145780805201166798601787435612135936241826737463733330659412289728154819889342193619047602234217397979575414564238405119301606595848469487549037415342505507568087381318181874193160498769298349872361140538283332480419828085798631252552288219862774969120746316534535798822078415657978951274722230094770145762139134428925677460071751033336523919201776146017171773998911903111137169890690593960476889093275045072506332882169560984332791017149697913166738816850615864199919607546213919053941546474103371832044716698653786499280371907622760966713361912957796670962996910131015544950530329719704179269485956589232560943381691981753664642980272560433454076252555571009503373315097568318124646156898939859685840136287199803856027023021724061388574825915035448369126360729271762077366075308727249598560490671344810115987425442267945911513833425381989535109524489454337450171489043505903164286664669215872980557502323845879233568305387308021717825613606715538332078317445367384574049391902058600066467674363682581276370465737042103009311310505427559783121953207536469655640030367781055537766273195727404892121133634110969072788132026569337126565859471371763537164087354436125897792288752941898523989220807389531624775881578225420765999376927240099111466835318335143398699799297407605476830613398973046133157566328367408061749988842359708252556917394216165950925612180155016108592030302083870590410601131797885157987055408292561799432193649520074890031572324915700355096191110775052774287500014936069378567584991264387067642722476606369649982903197733217755280377575405508188148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249930335280002276563703108375296191002012071179525108863831828247517744933305777123137836985342260483861307179847708820286675749938788375406540706038240520840231279025322305692775858093038668028754206209042842661380431189685473429688160815789392740715107758541862841988644684723239898565728874238809669106744094103972439309144513277782329999424626637268366985223750215457473532736179585185672435139895557944550522821210421726733200444127359011758466460151204627862874958859162144862629434734947123347784853347381051452422925932444686521399795515957551038989601640962816388192158031304502761995192282870275022281142571039882545825046769497887574061329897287436331423116892510079689436324286140310631352256332759043415033443990809508486115051609927944371294196606254918581476118457950774714671001850817303099896224646118839782492346668021791972934561065156003111824190273392494646354712369877481963595054128880805438390804843881027025041856886148546148270773423252741442594598496541057103371792577605537790776181714424155642259844419441801636456759781981330584479254955985255264859331166052474193094793602686878082921369851774501948732135137189008988347291750681092859701067493922056824327982583065189517934094912749953863185563243474652527020255804733386349051749669712133398349027473405064669678166450661604945822736458908534677618203351272365104827622303451544097367700314933032135446610788586023768881117196855731625195835316003203017967163547393156440970882958338062967434064479891174074551786909606343766029869909909538480837321523697597786284890072426045343396523429345288421690776888919586667578582542550863198739010724558677028012999093350228661748764254744506168632127030381876294346021615701331679862395951297886343262030995668158441590669665889000776491545362864797728689946793528638563084632228933683076977216236466593129116376909554440315449057084498234935426432492901147529962765646477216828508300060979071840053786513312196115275634403248715367972543649626642210501757707483320957622326053551477787378004556212839172641601567557769407929187656204156409813744622127928874086282888193222891643342606475389474697464425597499388365805170724085547362296689010845516472350175858052290316512072808908141951123556415992299060051535576203823831232014153574117388900484481582968209998519083115613390265929308134740069273868018451615461306847644001806221388548979545627245134257272640054137352191995393598863670939204038206742235544370489958639501059414955503282389149597897536919182228319344593508754602147769743598367331733924284984735171520994648259637514923205222580353408910828446421871938728883445017096605068610584289825268418285795048704267848029228524549192227963553305417919620165454314239795700155501760518319991485174863306578832305717488483288974362382543247419201826364013869090812944838151579278587807754571092637849642190081812850569753436440454660801493313206435231438560510222511032610791133769364546230720785769328629303707854435008108607468237230165129337275570094658490539590908098432104945467719569634460429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18161340089232006206446985856000221161565390907650710716206947483242370653934899556336255113463241172981264637212129921984507328099460809296219146183699285319903613613859601449258065672218157787007161461832982253533234642391541870424844264615173245504127316475271607609505361245878800572975272464708410910972895047227823853011544357863663804985740407587187176177227653913761086364786186889422034901871043912150002174857163398870684213765913499697208243468797984856774668662027694206056151224907664542135565500906612910972463460534441316192418217432401292138603632236442478176839922727704909972772743968542088918381475496620782645610952925743538129737349080101604769980231309625032140004843833028364434072472614353671904670819396234294037554578728514695293710272923438477832090522918593299769994401395306938501241571718462479150421174617450209965612128784502158417815749065536332909578406021790716095422615376692765360309774935643621274814002624991898447245977260857639113722620876923008108181239297524196280853365131822287805273739804679241786667966955625974315651410291831505267752091010633096050905126769129057430253293998977177824730675011140770677774275937792891639623365835396130499021770434941609135411762668130709393932517892838660979896663285960566303176980502653863144213222237095052088778521167270573717710126575517423032276943651971678211602434349669843872969553049925710303610224394157847779252454325042126254452961449317299265210978260883978900401109476305486840862469250756399778532010405952161092811906928437132561192988854677532035345393740572851121938168400634516654936301088725182982514341507270076864997931800792662161113282702293199729730676602794433308284674663526562737449344166533554250645348707514302299703069200711443131553789883304754040746752740280087613178919984467226020656358568337154537186919079113667438462728783272811208170185527215374688656449222060793024213175966184084180485091385347621943528823910252784334545735369089356469099527433824363053907517957096868712512147145577819358137244903901719268119550860630996648245425403350361656704302253399971962057995611215028436926956233685638120718032704010802145953395742908971599553177290380219016664119078953020768224452129333793895348432854712854972580759738249837944881474862042054882020413341853041109758434247444217412282429559978319878021060512100125659913795509256997164726699754167075322184200453260155976374787340603602435469694788413011667402433985804660229691896926633970294948437365915167834009964752420303365485082161548140285954972598448408700371134452050708669697230730297017486407086114563763413980226116186315529428134899271890992678197437657720005156618469913983024395686501114546905642711982917604451964975536894550408491074770602270929528974748196927255610140397845633505266992527327612372814823061875307748442191474265483250630279006276975450623764634054461055707529354736159410553898405703148452951960479495204307482812628983805669932403237600214017290566722325134937529652674178029687371546451581576891950702829657985927331344560985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676255285504937563309107818361653937676734849016125231961449491794547706435330975944081984394574164201541134856139651175584388362686830251366074703669121929453094555961388091718639975745455097642011437249383495224644052363395647775914870586250704554256896108821682210499820297502878784367194553124444850752235816750690505880352438023976008134677268080378481257321289658117322092023066684871787813780250767884920276882531363065840644827473230791566481349210028751158749126957163462199145476745072538746050393646773558556654607273857271840371303432605639298986964320465139865019149690446242423485915691765688955853059106031139422246337004022236773861531934056293160416963323008945621855977650913941071100163531171519641059389651062650369957774603902228027865639819248315518643219092277113920625811408775860804765998442212323634281263904473080468522960530259430325817514424459441303187062387740291698539319424057266874508653192922051071063825944414045995863317637926268916399516050724718186209574098722475304684321190029304387501000181983332887980630827970009947490298324309675423368212632461729115273217610648334219423384611240467392328686310716097681959360198541127298466428262825831761500084615758910676875413661476198212905943704678321200322470273222760417193497710902813961718954988848461062121952865695439647517711857621223070509238903786264314507999018849831156057041742436251899826577787743972455373738731312912650983480032993470853813686817424909218150278668399619374715573485122636844583887315888662032025124439152399973074308543516497912376159537891704556087660010738475353029626832042377385563477537148462173273364950049377033543294222033983252454452814548707841888336642711609356475830034856252838137733345915851797250741923585555696959156306485596572229308767222938606521025365678153126188783040862875938484303892203265924805908415249028547462418567797003334067559351182905185796300845353287756679242071527514051961695149645295667661668829506142050535270490027662215846210963182083260941481770614681127045657386179325495336769762474408984177941919849934606887376344254423558891422602897198597142741344008081383169504582386116119974031764223134897197494393162792207956701337421294593494308601433086244042987428164897388364872473557144840122516964025030013951084968286766999998643719807813221605370112606353669732873438082407742291017408909033066000547392292184435475792752120914723021082820583184278308586753033229360809275802529629901278107517768159385322441161278060142712598387253074470741189581099654098486201352321175330998835262079131808375007059368974423038521476982296719011736643329192710206885200644691334161879495331162875882696632956919116473162848897617994793513858460971262228451981447949359237190772784131560355639365988553413270355426380039310699241271159498081628714341123380991313634383379855120234463996068993400873923415595659979778043923489388721937090011099047570371593766750356712459958930504930640241742222172859236092288727219560199429592122346916966524790078357326863063886453322299222746000707139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11922672824893975109522545131385792726917659679957940689996766573913029481793247127104703505414426490946393173411848767930172049564694825691885569629235159614477670592728980437558207610590223881016285511399291346854682563692634095108754413892606022991389570739572442297179464524013646700568158898066465179225986307083759696745484973135158476380715574293174805821205117152508898112750087142308550077751882054813597506449718049082452502376991211460324549924667563625631154953114779222121030530322409931617585257171807487581054866332578308048192990426377487662802988508288600463099823635726259452434495299476890703691481954699125728977667415942359476691209536117463778101799140120463312410879354407836776338610581537222702318162109218942741015210196779604321220137714978598339028390328761866030334187455301782366608223781179457729784021348101597635251998251479156455532471232640516924079036483583486939079906544393143840670000033341655700342057996267167301245769161116830351847884170473986254262295204035514299776878489700953673544850697150584116941264108868037376254490288634264070013161351993568876108947191632333467684838878499745799652096112609664995534375728757439397748685703312761960694954336042352598434200252858132686794136087900877051626144487372565216543100528254706594252345292656829370007762350889469237426476778640331083679446397951634055036808175954019976042780205616103727309684856069202396583933486869566426200099942395555013569915630756551696094346040247040207577277636837850241591494634434490712223815328801290352058690010604741089113152282774988554158665974415171985414776303858612245645549388464747780775750232796087377854376925601275338441854206331885511912312018127925922665177594670612784871356695877186948550563970760748234316829639674131278355186684859038914818049441623490093895118309925845527440533956191039492713198584135953017061988304573173184691163369683178462611796233211380621176908296992781901065800404101292474212912986325420321958243705193734599177274108687459650570703707767414368428479270863208157895673357259845481103796765253144252258726699390280911057751636193420186279096892370741947202040903556694842874785858168416909313141885410558924742175498275366963366622327476743127556687952996836445113053673656162807233382429782750480159239288567009102885307848345761186947906707043444749561122605838950043086706978067254543558312897192208224555397037523410731387724744772371494467749383278304145636802216548661573164719803827933969722173694412416256684659822104261835732672569070517727435603728748381750145375070382772661295005138971992655404252129927319109294518326358697776471344665778492937058116668428960707951182090277014445532330010509827872689257627061544867829956668705437936911799993437298804396409923532579725036721717377986747405335565394944346439953945136887828542517358755791831032289956061989419196954168350657740916288038711758323256881387737222040922695117755112400636336268238153255058740973508862710771216528804567176053685671997429993974213655078179947527618909981585368165871603726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368972137110316888675044855684538061977245888100539165231721467049822014824849558949169600401162297893552251318742135327331383800519672687044126294565770542271666506030984473871763598529809100868980740983724434538509478759364969189412328467692645983178685721705496352224424070097597798466125960824026460236404479863963705929814156976316047843623095152400631109166827686730935811142316716412724128695304465920140532875519783751925122902367780838547121400957111472629773255992820122843609323999359716369343744967576817980386579872169769463256400720545663713532751181607183033380091287654241062833168701667240598985696675117927671773795465826065213382529705959240715539526499344568753857035430295352652479345582816662133512304462101699314938368293472458135788106395668270384547595370881314149091957132090559781401189674619448485021203628670887811175298941725295383410677505522979516268206776337927732078173857038081342792701880533379211825358666352578507352603028962856857782054409663841842866301671617268657434524422460991768095886279665562588597045140185304641958708902606571854134141654107817488243694581267294599749322032946727142540241873400029122640997775059319627095890431954342593988433320107492495133024330828580380454795803461569510819461314463209437948662516802572792365070276942529624815236096733602045381315542015072673595516457435423029128649476455502113291091240914238587769585880078544903401517741409834834585606966459667814540474918610907660435258962714423362421130608260439615459858562752625982042284880023887329801821654396208943826235167649493118100671844395151342276789416070118885724062043715587992962492391159782324110348364710143974380611468462628310890700170038701700041592827021439245348948809091997087861722312479676551179744141688951012394447746964465369258222579213064337535593685696816936416205370332948482258535695355166831918115195566072989329240017570123910231516143742098103745880670108472428709745942513715916640518477021165191150585410212857479113379318629725195082645005750532718740862678880859231181263303506706900913440911620836319396626303743347387665147857775517587384235231624263195323999077853737041413570507548045985182700538093906899125263346321959485205672385189953980884416039146098275652654703144211282964769848197417382107829405888858057556927659879908594201959737355179556873254870439711422513450782900603071226268716368760999655012130451048149243077733549425898040972823060355471012567537444398804099883425456987891356250553418930002684830169044899952422259361491802838234719284131661448663063590452715732546321859029219529126792824231823357190127386698957829433061929988916611931957519671031063810644095738751266896760619669796967273583327166536234567852592368695028963492239498914779477534732264417430757494493395406127219574372969588150633390854849879141519679629448602115316289326696898346975554251437602285608046148015613566786347371069519401360847700530395754098318510981901979626665099157233006757661571312376963878158842752223488826935984747433786487694739643369137027013222895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21152238983247092920168878953674084520533778918361386729530166566937242818687167758006600046952808995816229122410898710868249658459780622416530785453112497906141523288230875052205663823468990164439930679690009345002181259065973835223853387740665695954543338220482489501736193161528748778164032912521024410632611397114225575406601367188246303094913503766983401581521013638061667931466891042573547128624726235029741094133352096250458408986686801183060919616917691055245916320990362603947709558170117706575737133282226896117601287525630927993104754812807305389406771193697269128739598985724939284467785519892220401049589082297913460822499035188051205057832795237601903613651481130329767312294182603309745875175889638362058504804876213022255186425982390145327413815739872375974367906532329280805141657242186200732655338764066866414889966648754387863343168692414171086963954547644270341347527623820512294014819065917077657658660164987598081051475642945801509639025009873245616257270313794829312289315930215493103086859894090816795992152726358387234333633428629206934931038219683106664123167586878966287116170089920525195222021959419898163828513801276120488390169473623429261097088522023639925208255937551603601492778222470701782120484668663918123933838382627819567343768941508523397635483225648321647509841663785806274888698526201891436080581288660848987958649960779763760465183200270377844844393704090892972766505938265606635169971421482042184193680521042218791384189116785726564124179142959782509073459809115024986129779764456160830828901529987049067426218899838244857726214838653334432932282542275083563039246211226228597272304936270980766138669162796241832503726864924519366581254147479783146112191792304669586631482706105361053676139151924375808661411782647178807595781833721137546233355755830167605259836538763805667653083662009215519622931472535520685587747468623374692992128192531464912733188402749425540311106327203538077621767296504653446612127422571262153775314949322616160125137449557296929838354679654618453932685082596082404255679811418217590583023827409616780962124279948776021826570241432770442757120137303388267627283606243861863778379009694529481899296093672749404462973954520665609313223833869921539960882368343246878448874750574956558946728880814278450334285718613877466878096503913844410916745966475355264409253208052555591451281325030250877190673693239036709161048256473075200165160792349624782298916318227432272742415137786505258161005481173222675783677142977830800700160803993630031248811623217002649506398872750903422260221675524893209678731351071152029415609589850878994649490948270603565829281266692504917541237653375053299956979456008954843699728873281724456028222558333488351131379621877675239249296564357764986572234938910936910064694104023814571965444360845649394061371673376345921581193542594911077868977385708464829100784901012001019943040874034611705337084317031442875773254787557691195541679755227798629152334015477194510844333922896153225814387567754334136948098644428721130315472950310099845224017534699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19870318995115694804711872724052615172061220635331604986216722993537327890484440986399920208361839502826458062724519480146648996917279628272214146587320994489394836832805329961967981998607624809178938070877428713367536897810271941887685278632595580734400292364526150244433673880826432534190626510840307922707810958605829312144361038328607671540496392573880383368718671333957467807600001133441932129929211708817324921571202782545141116045476361787476156979981342110413453508418270656414255162976142818139322772961115556245666208360801533805125424403855742275235393189737062239507929030269900946391575610381811823852412591778025887030684117560769144570098641907960510843070484676305762711175486646819302700692703915306351134936816584469157226071114606120468143617774623173700726898769989698928187849439095373565754993809127494585070189276734846053926007343532784140632730895386755456216101139354623206008580264101507149070642084397502693805237527539617454772119193170227972570681305538764613409093194015751233133678639147434236230690041822061918764195670208455578618465505306264742495798271332086550995566921871351362932982910388686085595396399168277260684225866392901469481244818579161010268420706128431191270337180375578544942118426233277447991699420375352323359385825400851580335694181133790946301475637817422479307507545829375512470406365519240942733518024421596258792446539359539282704214960782701763949979333431439786513937937003635831070646110682569745582328786593841211399115037425575230166311251887137657696949914382116122069474931639896814857944975032537318800633463000884425803711318378593872622126469883941428838997338227170164878620517117872247283644066033693458251462040724116985709160771485381897619059136340057859550272830789099052406283698563855755736683533987765075385939718250828849606236788019369478551449849211559876530581324209061279754291887055622539931397310303596406316131066556399486641073486251925677545021683744618284823504839196917442267942059872171014092543521821690470944512452920984659547249796071388602294863633605103352557967332506740829731926786620879176019087386753341344434582024485146151054986076676511915058115884633622606675910088704994753666487967312552272159464851778441698155802466278758598690451267532048324985863097290910118030501972137992104699390444271697374500271972335869358113624319313149853508191844037708455793072502747856947636309449008093011615522479986734773168473376016597407250585426033425612853887280674578991427160257042998523898168774901243070242729381848576657198168321305631148863683064101850003649962944591401025071360678588240111004540109986219260332439474665259710534705387635324161950908395350275961276026273864788087542927977099977536233639872424373055380607817672175651719225492618466244539591707345360191987028204667147083826131851644745938612028747582016333687926576262256248421988884385800842069262316634557018370480743269503745400419941462911223340907148951983746934194716606124748951996585838417992232364969060437981332467088709047003014932130848314765788233435172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4996362586469287593897701882865969346533328863870400094439544056999310450041771116623542365549642909429519106401193249153166155297129312799609369493382963861416723730056962324523944047728298979163400465621555244780761660912454528778035996144605315396222880227936942918477715479206756907716456091666304039768505507899892817875254625158752721326147866776347422309275329004349000492230095282441448454301213099538104311366766583977615838319961071395107377695862886237379205831822645344825869345561059498672905820651902750909646636810624006641071960022030425199641432391788539740828354102263022773983936412178597508744857191631876016413018350503521715943538101981547072609006554705138392652553688497833214106092867211041352813274520988313328754893557824455367199570216788018858083549497313804138130869678846853917284304276194159751141584179524109894524698354175023912354513888057441003631726536481737301464744798825336018435095843851115306682489216488506894011567443583893567815923669917523780951225633849071448642289062397462544393092971848074670678650037394259516288599343178795190226349050282370468229818880130215784361617268067666726216827630317646632346634986956753835987001369472879292968622186408443220965855979409199107575370381192708943989439253533403218400349256538458901087711073582019228899422877118676373479539100571922716705623920410347277844205502824365789794266702261522738878729169790982233662887041658687998694984726706757587379983273403490112387428085760709826079121029298357263687871298293591248400311587397467643171198182555951849387720359071961204043139782876285276687686745800149251980411614366183352685384916336967318530120309274500910613238519096459422335730165873756441482347190590560687903850153193351735573556260443154675818519167117915306696128824239561838528164168755659238538066399941084136183001608573988885799147634013064377234508883426537996146422368985755273969917521409206096337337437968733041747686525803698589663368091110553592181869023590927015930934123211046851972160844619283192426563504571904533435537752179104862282442193627191970268588245343788086298300510199678255396130506974993535654681421099886352518478873519910218274215428997179940794367208967683381916746207113486307295064881165256251837405053578639779349505789301308528281646904062123108310616289546782812992778241155710278897892380573411394113607493443775065645842882244494810626640784483542926427292435847712148645243282031140830983122354626175289438385873562612070429889301061788342398926519546956062151498248172739170844956084106460714360982107653738387425062120562171218733367389043206137433398544321537410930336286034605723796492296123934348133286523714539990317033102663793503706761674889734052376378945673600412897127077461192278225135621543348395019007774629420696891302140891152222840170842611008420589855562917914183721786283536061192515537531838037964993549644859346721650237209984492182628819717599257918472280893960887532507458721566340297301707225060041136396443386882757094110220527543157603553342489949045934601248925044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124737071643967881014085489880608543297858579710395544914898170351286036418614778150517191200198981913647214706331209115224482580824538708662218176133469506981108932019284358600446114237851573341813403618021267494892355543816754298156387775267339130084929629809454016699164286926289897786844925195272959812733918768657798347133745217655649371136417763796590636604653371493085018664161133517525011785465157488265647675565370161358248640563892323644779278825276596602623966602856047486388807664830580160759799798425374724443600080539630603991803838994030321167600001746045619708447347442228451964241167548765465110030814332086661027728088693203074638228437681817879641647329336540603284468643126033789579229541717359874168754901041331383610790032813421523553475282178938711365629590092544113708079822581881680862759450095846792536556210150814010284080838263540326772535814560656465810729834257171029840751138105371100135423448919304247841319310079479561100266507961665988125842414888646906761960353482024397718848674327838929730475862460120304733562742898091282972165911192299101361113341741234216107856379489112318541109049876263045800600955432665918275918568235742947848126565854507171175560194901278047550390593069601887194388206722725385890608116722854785006913925564349952804112355728138720920110700072655380012714954181547291638302162076529031853883708572261115746426078005369678237677701001196251625992846065032584895438789241347653871266220732222664692688155999988495749417806218824342677626277646676139680203814932303990012145773138682417902867961301498370489578881405529483158707777706647384332656498933997080169227465547778500656827966274286984313896311054715673051934208225416617785573443677403646721548802756232234442944056507724289308107202919355378165168775399307871871176702874892958516730663644974355000009819184797430711196686111169251081321345099175378688386656085901165202459796158663203245754318592591844891331578643910719203464366962282565564948461485495548256826467909890877695413016521853716395833971909933351283209934552893227346181452935371158113386263972481658820547262993988323975673663097387974237985933848753665091885222300897478694151841529761703155621701865108193427493177215668263396707224080075608556241913614598255033598354078584949277814341660412931482672808419013002681631723753201978196238370888952750879381712129257879034434371548227781991669737150038528874730022159121079371334482082170299286473209652551284603574602608708262549716420606989745958486176800034429595561045648706550372360552049498578113936651770095902571880143046614941769086476815109424912915055080533673850877609865752113141384077133306016746463975265690174447192655992142180414941201727244314567466697980467367322055572448516239496346871261313116293550664022651840517174375837733464719502744245389422245355818135782686831454300758497121072228653045054771656310628109805221942954342103406412965385204497703378226936706152540891607625195869631208484774355300274033443936750477856387285946424040987180792118143671189382797866595124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11229877295992379311540006582060270891593411840651733517892505224773895859761991546261662856974823267936381353495035415410633983327051032954383289634516862599911692920067905688278126834309125738659973001595631948878855651112073444493938975836054289539126501200782505607349794614390182566840128169086695523954548737188914667793839550090780441733646853046118244348557774475769160210974655393865321168899842003864619542991882829620942833220403506069694463866090758715208507263165657206997697467837250369582352448562783332748231334491580411197837054583799460856451961496410206393748193003932995028161082946351872402488570579036265847906689432203355157498849741927478558417468489199374559779234951480321821969167034775440110863884062860362732941578051537670932980822579248586943716629182962490774885678693240688794678698415415084559276991575977248019399564940017632098720736406630827037664806694795370833540738800477330105015948977981743277478248031838002458684720521522576641678134044751321554541355925668374263593392218400911352782608639449692197540041463756394361565132916890218656855644233771986057812796455663461164468909504574179345009024300925193091166113739888791146123442058722631278130370090611789290641902833750939679825157288393858601111239867066210747128684405827917599804870831362214551445362215688117321287758388832901765257700880918008068557102493102468433389617510091794436340541944696211612437375946774374151641137668417930577105536947674216517892061413257121381113524438008847126730369319817047093184870305498966997466096955177252752126151939094653022833382463521057199143055984075901532988504445041658882499169228559275614790210033658938175489343471194189060868713413695048278475455505904926880657488509875058333837899960958236614820765834126642477240177187281960281492132749165710390769702240399125282192391080794473312308739630181438556458554676655711869160709160380650328395630894450132790519193152768141261564171494412761229900087895575461908022404134272782385020326127024885768108194909735513302039497180396296947482148913447471626138808528452650835731078809130702040311742749348967252456631022962479804125852056403359143711568617327599279034781360218979016372780344530279228245530222649187423764477291724250613662077476540158244929315776275397233131064716843978314363864771579373797354902655331483470699168116940212852573897818342916765743678400669930294245723502126425936168394219380339005473353062614344080002106904194884013761632218814146381116504689704191917831754623008993633083680824073011126038158115669691913937741733322053999417680484596760747401801004288088847273408359814940559319366622726591292948311818223027063706361082745324763236292200848922980588328350197925506271329693469565851857439723053197832271697975172884386814706666453080028257260915836405068246556422038792375374367694351732863695457800197634411591691464424160567537905481143975373497237709274043491366953793466000131025310693312558289636402021948285176969170423334323489425732411461264730246910225400974337453785684587006785991773032998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17307375954294233691973338362363790670743000718879955434123286928602290809585247429587647979060310986011950089701773526986932026710130248184032595276187870076670833709147641938137712864740716657446508562763900538869827668691257789734064130035087227861881091256820501668027695610637707200857557276338391707681018101573718568411922466274079044377268137045488241738959799204833295581169361145041685853029591769517071660344387610548883862185140403502365951398576161102818014988049577231788547925873005348140564586779987140412319956665968591607841739173414168874089719928345405175110802324371635411156823284378325267507268286266149542702099314615660019383938977863843358065263930365090626337667263602500766215783679523127574155362128769170242083548518942706704671804392783207806534262643117947901551374686522174424215789216542781947368500888815570997505595348265700758595857694234927912045059380193183918393100152728828657902296005972975451197333440540739761317472367503177067654669905342736325717142032964164484823661032504424888228099022762211092470365161574060841247965565095151296882956218500789327934616368954408103247251816664118065288239492125412970055945730929662282179930043403538706742824673969738367345580288832416421641100508756380612946296894442806810715825258377558858281284401379851835501479143490137364605243887859377923068510088798239581255754040009041722894570946677565929644376296982405164691856063856807099506405959915041252382530428101805410755779136299160421329796326830819488126338141059008635241462445509622103178616678737349619030749630256129815776503543648436740876996464916351576209279468122417090062270737449356243874309168375206121764208829735190523881749496493935970704637416722682760690228085838697973905304587077474579286334800602731291751221999565206698256714977090427390437943820663058162792920972231319509919972850046530432496476809928990496733336734271319988770156921934700403542127204563917311098983927132797546135335505475540594515275689474141242290212142906946426480316098024005939016640127498056770321500775369593876459567991325851447981108058280185216449426640280839996037360874979951436794300989020176460800634189510889393044455450168413455223873435644338735838762374438934701073229019855221081142922215789219569501442435240967248453462871443933106304481959782190742236870843104113449743409147193730873670321828246867117527643506248797775525159730896401980029689758906151994146723817716924621326281575767340058784763076057817226794396048061527462450556181586041572497927532190870098370726726755474059874487137690963316851303356159153200848317599388612472518876990161701962382521550534994318589282067234862078452683448159236287092742019481677611161907310768522977488223597931373856554121962848652287683087418341609820357578196024060352774771970648564887510350640537829685496226178196328096163167885469672920168640168203205008517796803413805613559324541978041537694864294158619589621785045016156933116583625773923200372986220097561906003269887407152741276470251888595235846508405007217677418729531129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9674774958272841822162276813966264172526325363079836018852742438074504746256808301970337950170572803245468780872595035474855341734575377903604440227086828364086904835558528300259345658052671446176071134363322849553253813380993638967565480060263121676517929139633067978430136563546564723375261962663105039598078460355936931129865161448848529305453804662135146247942133497059271282864380023942814242684649152442462566751763171945561051659823999221947408376728038918554137427893393136041132056084844553319148515265772395510863596199926982508946060091560949591730055421812866776678801617457734729267375999394388532046787478078554012981490328575755396423981303581405902340346855022314587205359647267970736652321182427860188584302281650640184031104493586999367115332371445849471794616933809137237557094357087933478008902622035666779198132617388006644682788588034532044747018649875118092412994260608522431654757062973295438089819363012906589617089892237033953328506904504978939383640845378349041182021839701077771793891020022138376614903295149369257764114348464723196207776081935004858566415938730736370517594440396831217137464408827495369296486245927894580240288454006526409432632627897611565823869344246878545066170617640063767037334983321226695137111312191986521539729513422383641253550086352604647265854943943414680436743486105473277617582735941465686687608328846615824613321488690328942848919668418063514048104810142699729088717333747279770649581152751423837522825598914882252600497036382935571976918201147546207184637994561600631145738826459134553440645578844142703601371287330807208269012622798361614812582520685881150742027213861210783427449797870113368473207124840399087614495208779949259407066217010963105959917327676521586351405030809508793072326418266770449813044928542506134330317807256444168841860446914117195551312993672720389807839167628198801754857226467806935716325917985752206388360758438318497371802403334378872633134244978817573100936713997878999466996332605055623872016955045719787131310770758016325177357111261359913006323810880867958810485560162004685756395617755730626985788631541590746083108597423895512418376856468433697947224134450401020395183838483080275559663223642118724656864728484129392348780142050439978858823332721313240041672871811285877220711557928692503473366502015886462395034920035229599572529178694217200754018353605261231036218889815625736177752527704615582410665215770039786115313972727079224558120440348377031273377359172892057841930428936624994389303738915105866508001090640698504260834121913452732236575128717348036093760520131481039453206049287085304937700544057585512294098080852247021854919098391453153500841321461250107071044688373324509207224243422830608680349649349785942144773522888395943862645966977861132044059736407279014005935435408463525826170655402312875839692433141433200144394883872313898577477443679051904996556967680193461610550344873126274185374597966578414193620065979041732208072256412126592378799790082814337236505126410427876662631792695409550023633506525418557867726836781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16851115620088583542916237367174577765321482105270696273846343869103276021134396537093044740714995657034016517056783222940135033842082148152553305438068749768806317920385154185931812024633805035561675479455140470918708425890925905097866125780052131557662163827268472626622117057426933493356465945345709796652323679562064179727549286470700302128809320459696954517807418577896310048622338439959889285468461699610627853703901858846185634238308579990513777367905693291988275616387710150408104504970972833320582660142939771887169604813090106310557389419271508634478005144949038123011711377169740264098636055861834013418893110306919020929816246041204285899318893772640024920451334244947455726569067122215406109256277809635221762611042142391596376933893718717282609576080483241981494884491744965993600179793362061058326980491017439747522715064689165118885783823351823907780462721568680049786402436343865646595360731847522143071917186655726959119022575502540882786503850907220460150716401545728957688645153975287649205198691518472138440631160975295317372691415944839039429565763840040332674077500321955976303925172574116130867056274102540473954246362112398577852255156959538586501935726166321130248781069232815278478877206768181901653647414075817857952608157873019506511469603519763985440804088164646410563339780670480703571507899408147096630749086700125552369906602009249946959203533572611523387785677731322352270288477960434111910849085382118113626098929411009941911803456334211902908880344072196101705505895018249209068106511169160225596536039723039785510437034209452262810790621023960361286050296528561715956384040601334573640043230808876639137617217734858421283068621071469595475147238816069826268337792705366041015412515994203197608054674725811147331394269499637152290059028630834250421146736583589289556772084405341687793429736151361540116569418125273027311825161035458586202566156413906927236453340847920297091804544527744735946485740150334208071839398739157792128834479940549253048508318370733103230847454376560789340759067300344614174436758769499305410880378847918910099678071814970354432362495918694440439958597522956294651804766678524756679449347771654805479246624211892012257995166602647000611645301475610987956744160727046106772303512522760348615057327357704838831140214962702318520639342856964890122451291196245334378554463429464907932535316174124611010913181827953804135418182739213163281686149525290770545344767352293428097806015077194823165050584665703112957331849852193052996879222349069896978614614997855108404923819733047263183423423389388273200763043230678658561612032067086719991049403598060489309311003711028236383161535315438957214067804811660084941752912799884323230849594751679619374377314528973842136909870450234860304119600503526558289573875394014403190341566959126710814944963179890801492859975567925488619652116757349797127351331601069444692860445032714676774720908813520614109058977492639154202834136499201508442536483350435028016126087988500295051666999190738775209059599988781933479944695666287919100605958908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16000141971010961956972019685848167762919387603430583351172553864471445606782506211986927321923774272072814921175911664048756546734310651554617573822075794216028546372446721667098202100075097392397640971464983799879983868758965061133350328904666869180475698021063983869161265658640731840083426702623840848492307953615452363971262494418570061199901344000572598468293201453411980871531168066295468267650746056453459534486832198191638836812064016940241919576927675921289364733177111152969605152678148844324944087576029402429479560802938175509047771194202827952312318198387641500739688481964523719543868514587143513562062308128107058857158613903073055020694235354156373431667780801780075235304633102585028745447284759824263412865552120363736698180259699814083468943560715520355321526414688761784070291538453079591249531832639878119635936654658194717685231455149053353348055330746890874471985131473306831060766770108779679383605865561512646632638536586419598317233502056377751129073712823906143245860017645483640053850053837772699535266063262919989907046722306181468768561835440604165339157510198237751864335850868767566127030346014782817865761995624372471129453827966459756884893273505661079752363056959498258314169997953278186289997063315018204740500549652180523774088050735465918610562642434751425869774185179813032384444046373462146756636002106404970779215555559491356605383007679886554462636327783622723975849438747098779911935160388780213828364432267300128266916683382788611067394863871064701762187970780375334705885900870737369091556556711199013448624438712147997755929764220267577058757272044002046014448625236045904178126455884763330613004508470290240163844461625444290426052486342296531855388165189894864891281808065570514147345683822085338876786036273919405275827577995725603303902502992452784204917471139762580595186144663975036008149717395157256570714514121119025654172940838595848561747632716330319752107190646270109196147138661369365040092222867624867358875662327207551101310902720436512896053850700397495451149387364268080030601742471788254912216477839854992824726010751507223783951081079666306985385279950190401433027638654598189441986517421036602757136612658941312131416730875253991850726595627770088535820615691115088096410559052917282825405866808549895925621829233700268372896872059216164941655381350759932645135646720580269441566560857973359838202104569280138796640289882266443215368572995669505375324817648826273386528956837429819932493285051427756261450123474081907338521360796491436017305524545904081434537422971530977118133823647114981913949596040302679435409020019795607637105126185967094507422038881292411124760830725700307333295779538392499949806771585677762768498687213424852836490392862618714244981984267715583294735511530133600064950738701305266834955589637140215003165619055133354667473217132646033948160747393466360636379287268595458423635850716335451486425303544351225154343677229617602018518731473178429471184463833858596264343116649273227864458755652789966794173063741664110902206455317261937826311193741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11164195486061629767856701706864458104241394365022151188921789944289153598214014405028465369942512094080092796034390644665554141719273348064609970268970975224255332901688243513597572586588181630402773323053510993125021740918127752636573510697191553005004389559926049070756613551330540993727516293885887047544271109773050215897856514315499725023902584117934041175201463852105716022453160379218032142984644556674774064523883998179844898771286796614891774406652957847230439701468204244995184824120086239358096523435502656701901867963182995581866659187019676631244098276965633947804172619539949613754330935509265100810984731449346485018743285019940040604879331864063648548257889928644450929365966292937826732358084873856298393878342220689528473591526998016843480418950982115345938339713243611160724655024277943720731208402622866444663187865191892113742724818638782772664393442955891823766919086004252632846471675812340532800211317897381829447760616612680971745978459274823329557466334240162430968606043688154512958655850226655578307452899531212379275192873321091648070545844850356435973120530300390355577038524322651290086230493935296907693250934519766208955133966643682224944100095508949165674647350717621203637875278176404942714210389504210902954891401152081275409914887627251964525068093952403501323303310126529862055596098795965261930528806074211442104296342124784695825033751119325268263667263024301220184489208637956769196769537412180375589947450033574018687793914272905513775383640297884356744456593823443387428491927441299936626116241102625247929143768249410204383654587673270810799708571144742814365440852940889396846607682591545205975572853995084754046099539716537944933824566734478902114093951577774124809819648348430792366526767311132721706701015964288685915378695550608545934168409337405270661631019619242102815289135375097480986486371621865585736877803290547927535308227485621008312482015767091588304892336724377710381899086501308677558707659747167843773361534664744931167310948788267685156353311266665510485339375771063941712393094757120749746763974798391745808099011454033720723525306323055499109271478432995666284293759335449686956716260307287401178298161688559280973406608287381235840288668851899122664238124866431776922742378007833148550616197183934062511887359365231625338509038540913143742496413684390940540409492306057092565663439007566903285962045484417239982545724502546317707388060001593389626295430058627035612386670415268649923228664369938161602853770107013697879661024448938686412375528505852893814181674084509327421863834024326585544590600235941911278724468806084610181838884055278146905869035969174658025587034031263634448872086006044653613943754510402311139340257486220181362123399681571332489055236128617662187385971513548993186283995831153239224601111561698734722087443183630129697267134075073924508512706172703559364486109808205394511685588410219628025417423736147700298980216170264640024843110317369686594555305433720055798538003023462627019118035130755836849257477394783381560950167056164948212623880121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14414189834752281288784400495803019411978100677956170758841366192364477345805372968179958341968333876938746519199784553341123493852487962284941066440372646469146903633891715486748005917887442513802923454590608462984328231466931070635399947731158481768467913303793140652769620761631994526875551716124670809380348829581030213514612711328154067236085474346658900040513791250247285439822471179137512170296152324094120595503927016797395388525551387460221925858572069954284962272314571288374113735929399941740167286882290765965525072526799889402203823549614032228247299672037008070152527755749624707639355574556048145766384875752253301835605531766383572802872513214799975248814781084711847186373007665200229906850495065114233071849490334042580785590502868083656017231958495696044024794763921001164947168078771346013236018743883971988836370698638581620003528257827279109996311350715894262031497417317200869314003551593045783108352736531346807939629777857131302624890936120796814730068315940474269962236328160423177626123406355522414598310876661641719204084437409891994349608984033622362052391637280088269723521072091464220851833981600956806280658999340096848383193828722118955524181730968360528530494030160514323986866402933216653276804198866279960538078659863963089890163209298148460286270108805484786513288115361058603414548667865058324707971611373669670795526904347340172361311280931362792031969291493477766508396595913034978447570243915397592860253594977979824130460259412033109458584757863198985795140260435702913340284218993852269935010041914008971587972653339724742292221435218730331373648755498009853356832554616408038136250758859864139174478669582433660809864194070233665553766993184893567972785256507893215313626208505887033943267510857337792734507239356204221200459024946991258441190015936659665934137656973425515908248063709592646935468200857926106616479950944639273835197591371227867155796063629938378930790633952423341095031655358389577363380913558083452007582254411219822622726329615634885093671636659675470757177790092109951360203239186874441124242426552064916285559326909711502213345849132577811150084044183005354820915669359910411185742054540457020072620415326530315531180670845895503494173203616039859370636171272957536223080535404184542368211706733004430579420112526511579497897180548236048050406753990531142946433608300371865443318431178566108323191073758968491772538066851872635668435007648459618691670129517300623668412429307588014545183981823115606975759206245397409777065242014894621926149086849384673064892281424808425652917870252868347022821775849901968112139770513841001161651304759896307722725908010322405431387561898500328121984486697820556743926629547091943321389613938146436661431651162892721267371665785035019596676931564387769422317098996670214341899328897296181203398565078858486387878578364557485165534620734760656350122493590814149405273742454155034672072314570013545065314492533912331272928593026852403337550546656376025645129690159591247212105150681961788316335967091691479458734018182716204995216281439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12747665711830296081600736436229885580270560747273476875483760411209800863173895917465108846307859304039074766438126471685683782407589166663118952995576960761367065390943738646932822883285987309890013779870625327129504249409848043136119538268479656455751529012716045252028245396911919512420135984063992137115714546834475908590756663562403757603060040479136284841633155419268902819692089514829074149088933237269711445667943214868726984175964916666608310084528822246609628965581900090473036941082110856956954257249405926254268054006028285878376847966108731030366888047156790810421316364778375717138295842274572023139120831780916815770137590910707991840146536861877935883193988611063362792357123451422202161692878135954438839395651109890910280195559775602220429426201958046682303881335328922550793144868301473917381948078516462418696680633847290836641348776356236748814649697897043276068905448641354845051950372062404333847837681502780086988712026885425755517708146965483418062724294482045727991039289398452895068791611245132882773026271777679073658695724993513466927215149408965629629744496003852596743392319667379112618170253023239792775189903154672253232834378124212193435386042012562342506769560615969921888504069933674236716235454647748624307610374179665908450454633824063102198230226473686853150670165604187713520448160098173001776243873174341462972501658950748104115735058051776807974296675352013430276319584116960866963829858935602276228106590886409693833787325075310236909531795088553848280807809379567614689317718675896151780111037487824299716116106175917605828644392030295508672893915402106882129354740040643993300914184092304752877573384669860834722299274453543234138965756979748189756771490269545606467516859832174338063294677299411309362292231605670375613033141396430333048356121427943808138887800576586789916955013986660419356782123241603070047694991628208891017765587721851575043389884751959216884192281856501442394288183592550604927544908369804409286055478541441698424787749603651978921073861708418831975647540411906261963528364779714128725800318125438180010383486878858765496097278021764191365208792660590197575812114418605669818754406122578494072516664728166501224694622955107177670938696413625861544568723005691719614417631682655473155117716197890599541451290589207163669155050332468712954816675859773992852710417351955847405209841185701375180649848263815783209265203903684806322794725849798372448250568774118908438936584480355868333254888961868233197141887030843347942382384950365178504576063743320217850418479535839400065370134226002528572788974660645123708295262498660842202928536485333763622396368300897359736918605318145876969581052567166001329815110700746943134354507838395765441509221540206325510702107258680499546542977122350742978567178427394188266850713917458335498859775486357922007691139388509485824403291062582718335150416860506574974897528357276948438330359136437114655826727293910852819366651191962665962795895942736590514758834303214503613171366770506144016527779839296071225975496795710170827935002988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461974218066950603706008643040901209813628365066547280043470314037454614950629747723719075218586067292865381775569848705903374735795151778273340197216790742032591375082020962661101261672049686837246360900804852205259753651572596104751489390518807527894630026612172912232542999025791780160557958245186432507759485064902047703328848291108980907248492638328245116044789924398366738257483031567042403604688876075300406859114954868341260749501626898254288738471857277725560034563667594914609541949429585231541810038054919017272345508248902120372212281866039387855345867106686828896567808635290244521612858740338927465650357410351985058412786873312299237070892064109059389905703169426384658803474481597750664632436083002721412226040762861644409076201640612826116619445795475989912970071615444482652598599405878123482282136179430037605848534989461881746253422386214880852956617993905141707305849925150397300196118053669626901250020252001338310479766926396459550675798546090452280813476685603701288696510569994618072139818658021470144076169630729797969827417342855206119249769937005663212525894950032363817782248343839432210834588551354308140425795945514105419582357322506238509527126491901407948247958054265200510866085573712321845735449158154628420099868483546381210723869389820732058053166277979424717460744676213831547379414812835393607934745486878075821019075546663019323420540636555636073443027807035015597087106034668553757179959229254860176036560174447707389633990970955477561052247663622160087462993239664076522656153245211938095873167026009931871609876543484208697382283109819869482483313913783919971002946255634247643898920643878105073344099023843621770024237354101389208768874031538031845951772374478226342382354119210343038740674970132679809111184477939321112712967005474994426681847333089089502018505258091569510020052416520262282525502550405460167545497481279924633009714917290726608916989017769761411548619991815527613091077063660775440919102047155662709435356599217506473841846527640051744640205571791123691289739807404174795668594419813420727928305983824177764451277009963035941577172966863860350024196034482819721436425230494301595029926268776317295527207777142541741719250936542134424017608797397821002961299709314560460950076014286278166668666792039102556981771781007113915881435922656053225235680869672407534145576851229601303404413841713800433738317794845901373940495968769505743257074915857363813672037790565451554551434056328839245755427128927317726065732633325950908856308873651119289677131264442384791072649219035380780186209846314546271190477884183596678817528349267013162978554870223594778129165161230148335737811706677073150267390069274752882696555161042332195016785999766047977210429928490494453983903932926084048982120800642553985995535234007428038844511163781952654941189902057626099786008398102521705996147998585798891672074986119410183821134220828228250624358531193403393624199055764775165614331977376253242857890186289095129054261142073765602779378486290990674313864499160909506511754844693702053075623304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11259476387090507074988720897633536879198088017558325892219214258683627803903065630552412082935358515318005227337050676880349677941359706521155654755542348869764823734834876583928564338968348828732744628350503498993619439529267064025332026846257233156443013335417944548385516153506794027725923039583086473477659307862752407062501641973966118729260824642044048176041723199721861382116116698724689925514353473947597909984950747828335645188157522332436298412912245524429841181207342498704836433695290269015563515454043561679986103678488902012878056238528228171387493699321614905058515307309163876550073705993598933530534667171024423045179247471365581028496377960406953102918016331571589305920109956258445835795591983444475976628622796882089777011496674466557858929480929493312648443486198200090737986567316547371867443057705480415759106713929401417352424954240869676165392640827449946618783316239837893591314249609114320726896103984652875334507153110561113444226572044232485409116872707605557860716917624927410191570987329002215865045996692198484781054605323373264547946739420427830665600391514276185409842374611217918602057352169182015633098742260767537271192124741487710445177866034045497362868548036544982517229432047660457371386185587584857337074301697769374607038009872308011399886568928169951149322780522149763435436430346929405943746820418215129148609583439019851442578188458192605094659053705289847699221750494673921190164513236430324592368229490576634275399676043110370212985366204789182691676596525700744864929537054575262046058657507469149546923580767145702403450429808213022846825451803968225810401021701306040563316765104296957996755106198998111993750978275540813109811495727526760990997630757680980811812087611506340359669488881668754463767294493361761973423426116102857947199470625421295677291046803795902983230894779159325313585898959649952538357581241857594947182053626382863704519319831770454402303985467131465167512028076835972393109828306362613181171008582697512072919382620673325829330798163919373150955185086532641153778757466378302735245221247976834797587538739141574461667342139509353017348938655665479773915496994866090384088024643011900366507434209692839756963423878496102993710692969601042666917306555426338205583560741223650143287720204483452950456554391073675364597716731074345174183308470812360494211306261904172775181333805713470283887024300439915755142932010182709018431277600332960291176254629829321259457595313636444747238370834080918491659852562012583648115609366505916884866695905380467036260871685399627863925473843527988055584803141311201011080358499067124864936546202654363241929076877919255537163749593815229534484736686871079836598985595987567386662575857922750972442142130252000603180650100548665072244867778154033848348769777226781870547949247969640543470990002217723361969367126528389656260775670863159058826315568292922324766360900426131909360481499822692970946147301877219115493455316990764449743923465446647774593641501766015028861436617999278329088321764311614310189187386393213807348132431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17835793560592584660096476236877431642804855370776449454858071570884553160605873469669505552969879186889695072486518775885890398944426037992561761261260979015692058729405427601438753737066542108437416479263603729000179014890582367914280115397973341317710546929313554310551789857479195699672849812526655119815433923131871952946433283102539797320641884097564264473745450078722801816188188535314980315647452910942570598737821536742646856599024948615632161104765385136749226323891914754564396544552122084906294815787676739879508525027105742278557936159569351497246401947178952541731786658079725936894634148838048816913194821348978117759125542745516242701040799858309367570178027007878415414581499150940871144552045603418629033328549108958192149653714288244959861006315785766772095235759799646187002111456287150894262652342160121454244299299425211636344532377894265194087807958285215367566591402116281273071700038444447111518328405721758313337396752547104801827663810056215898481063176447375085512908815282193111859446808930009216631018906327867089731434942960749903612158710688145347606173688598492228221912926415342479018084188152066208734918164197594555576976645383925641527294741705343364758065618842540764900504201903038819563399331494825788221243147528476490128013426852169672661909957981127765499303951581402500884377037685583823085715373020190994768517364415375987347023358447358320977026439250784949085107062308917181456379523156877460413456129209144040017313864358669039166040198300743569143026747468310714791449828848124787293535393566150090681855538663478377191749362241217673748868675627368132713116733210296107017774997850470426343908479262170972509471132688239473418860179566981668613010885726349391688657653441658590873732438055997373776664784469093841152515374960226692105981686232520571790846921302845724090623180013413435550937057830998395606246872829954373843205590816862614649681676983880568565590500409973695596549454650665018606251597681336163272882268381362336333883751448202675433709887382663877430281566628635440172474864504733755270862370740195178663761349809029007851807487690265884372515948861122660445082729263700357164438772687225849141128712563851927087464556782676207295588897357173974222535706433716801302300007966387226736722724198468226163009507503818007155282623119016566512773421411561431871947308477720309051633626633106394243046060262814467076686275632546437252221567262241628454896369019133156278049720003428137355019273197273094040060393824047856699608450339180699617855677584357182604055077331187572977998521258474051631287707937843190791124817744343433393628046722265896160306898491865053131582675483171521619149552050302763048295552642898108771887395400219377465085190477637877720493029608243599603123104462026874416949348889783159938706823814073745269262344727063318981849489111826222941455759254537050773931315305542404605340152841630302646922889765865315854247935663125971021572429392916377948354763469727142266331003538522733948586247435951419389727665671970400955406821791078180180177630747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9398454436441604734399881065024371484847601291686742047359232643126840948082850051215322457933160589466646561161196164835534227062187026350492614361659262622590832343039885553217743169778224629587963830728788501652437185368223665936882808465859212076571247639571964400365709631145555673809207955065566020594259491586880459656675978892167340555416002773760632608448685682432638675524059803614023256727209309038315964401228029364291660807990635081566982820097046647277154227100982625433029378509547877874895532180477053751934277767489512177820540263125253997942740599649804707337276000805448161017772206538155483464606877970210108455568146928849317017802790439834505358549461371308621474116038102033771993780778662561512610983239473425713304116024486768362839710949916709004984256948251377557064230182064580236772736816986515243471293044145516470367383997805505889978522996001187015774525696320308603156838005931188954242211996399644339050276967432262245761003530331525458916051251379858373941554066898933997176797189069043635006981546954089446987581809188722778105714317185091021319926595763614963734657101163664245015823797429595043428882973238938107046829447372025231131832041812904159976698632544284934361178846149148478135486299245821014252129162555616165898704021818314955479137674638952282704978272852048668747270712711297772620207106437485933146234426286005965968377219506213607989353178670634267789273467321422529797998638617770728538754911128817556632815506923408378607201417523186190422889483458694156521699192962087844634779012734724580346348689130464414082390618677241832468435206941905485115821492743746255968317910900081228957937948223112319620627041609333787560683005253382652211153718836253079726227212673616690970221478979948281735211049013720890695741778549183031126857256124746887247732075593051385664015267121849553889305111543345704948700655523534352570237513609171248190986904356998726823283965785742706830030380154474092615653424942465152056443635379760613356881164264158081145838858352593050012272555223715800244012476465804902236957616206654668653264445273011167730299901297951045926581970195073149782729001542286909702230302081781509391094386471382810932033341537001307274332898538855736254245511947293512780547614827262123211470658318212586540854043353491595882750060722086598894572366894501232295322672415178879283796510200297515504386417552046020950281759539725670040871998554489239528672892360708817861944811484447773605857735784243688998267954199523501511292881550310808289018850534379110730610473212719500952546247583981776911145504496939922479326322143455507154080481051073677076295690219822885782316751175765865147595006956283991643579526730816246335049171371896347713009622371477598805043517086718681382779042991895339503100096189378638171559333592857737132917204018213639801450095858463514191641621086153441034576779431757229633898300612526656132196954658143366323955963249789260653214573275415865940119701031984385674919150976391075521813726289975533851664269230812978866493789122411403330742991619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547024683633082257127123207322942673309045318798163808549941849336199790164050173843593123005443299394449723797031918755958425869673302366182076908427251773803578533068059026660586248000091287689714488049109365366375831976035354848540975153008274881377806335952331415505707929347093088874133520035781307478401758887305703345217487339026518628738557022132029017794574804053846282136160665907269516726434771236959044622037884143852870165079528463506433858600156363278737197823832741632706579060351088234645153770746119723250765920661094547430474636235248586310072151010470016436781434726104528677249469062330258116379429477198782327358262608149246726692487189464114809968051449634870423568196582760469998588043852640228660801778931597190974755527868044614781232809450195757118223399854280640964482926723198192227568186648421742196001703215101467174214253782870012249130460592665054841586024326154598723852227501918649963187236659573277855213482535404971958767771847549680959658586760650955286604713179967465801177609058272196157627919510443202315330698202228958728076953561376782463364261460909585149805098102543781042254473059669182224606124490059387252674949306659110260353136319525718725481024212154015002555597931247101314037057144687422972009346415900687387895995426479283645899432092823341262880870897896425466580152759511254690723415838057752957574974377904019506144670678516208999384692994480449041261271694636947860619307857572767138761010831398600173184554970283724957846189703855901237303288894891225903860671105902374698834508149316457821858025638118004547312714511621296898742835443259970717910036346908094158324898778696747219563572352564585268589934465001185520455247963140976736959835897415474276104128006937106951684229201048706626716426027779523774038293464342140796999527534473675795053450389555237492866893886375543968449634136805931202622233022494766905012149623025202914325827248347901617091677542228059734315287962435341384318867100400716812909421875817012871711783976855174646434278567309716931539416642671057882672790603310030025350445810575092043719788073863275756960256865302390635359604544598563127482424443081081816841731554700476247012258728949026108454281297787621904266980676038125742337451257125169474364767228374823119011743525932834504645483516587766212969963674044135072200607027844418441842912195226858153613793470481207953635806626490361050818514324283716218808415879938690136967738033445619324873575597522455113495431729933817475522958478669258865530066830005738864963444129580440034238290807022558977520115568140738078937436354008720569648053494675800089660250475395132482937349457584021366913182422364096033557148583110154794690892860417412340290338615959867183214003428967724513450432157602298603407831478285019246631707725271925846956593708261380311437750585251675340754912866653806239739423204562769497969624206923642755156648718690801207496117211161645089476172099390331473767509928567752608591698360556829824100932051869943463501396238665249523864672281588803740278022736323490403809839899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15529100647801855799345592349932887300028207482308996779212263444781534188251900859476239109012008956601124903204036319673143875595531229289966937018928546553620625617328371652372739475857468789976496398527248896602602541742060849597491343221578669213818639413835297402401933653111338517672063577445151840257871249936911443829551299809856341523603504019092146182116588006208535417686323919252669337124651529963109409532573058178113510107265544462325944962834882360264580222352466949975788641310230317407278705071758275634809630064949253052482612045402639348762634780198082864554057509840042068857413473594083823814154807339196547877680941483930909621877497340712026776573934779791955192606551600627969178873752762011626723505339558536562037372633985612451413810729110163952715887826076536725882454699998610711560993996989213626051208942478248069414026980204957684902744129474440476203070167820824061555357312461430771376324621707986404541664515054804054460608476941498975783893816797212118115626763831839385875368447410492419187269037336467570250070766190933099674782792034965377269781490590862274662377766125407058422322215102057489079370586576501223894393933016550714305770593112135449173907965718114654070163426527604249637674746546428916155521030348707420334818337736982491341938467623590668444724330298011422269559833434670363933586135785762225426905969654079983662821614812452668042969188946194858304007169497298094505699704732667066027737919231481550843476578714793561744832419760638417108318898235578571971487215510286682340406468552582799586576484082799299462995817195062451035519140374998879601898155140211307605695883032772049733992292806365654235803637151668510228864090776090426804864875496765760939171665329118507228537496039980324709730286693245983289502983514851916147526518143665950760100139865808095665634989130195641301062562377086914951676138129505276850120381308416181793974528020116042965051718631696702286879825480408067702796645910138863036185892665243882852491200847284085291796920147706549707981712128475438882182730257230162661139076392571390420905456451111117025935380591525527835665363001884457753589752633521601622796309675062013660255441979597183003619940918626980455788772185197214423700643053014355232235235458049686374489695200237529453866838506700435756284561921590626453993586639489611347537559552833037465429159510829838347496273933794823248024745925585050232254405933231484639843630300197705598224063886046908216802666540953087868935980966661664579241435084618813523550097151373093998526185198833593305706382860476551583698629911800185087184271637114790742144915293779651539099671362237521306888798072896496574268943528287716322144526460677535795158418223740598967903365791038954191587349189630534924095761605463599646661211172223968071997469898326211111313827754046599129335227726574984762815022819538109284563676954086427412986116181882600100191307111371278919241742391777701131034373068996425218604287087974028622414605804086962328636511248984073877772490770422732321214133678702952781732986092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365225159351949052179808540105826576354703776168078685453397229182908824274917188646501605344713586721775208869032115767336720595654672027665988594086953081903406066739270223328569480537593590315674966161815891451598702670372482418253389821703664589452881249915494556058893697735185806479789662028723339905915881000854111890911441422716246496134453552828603101356442824672669942956299173343368436100584966975087155904327631980547748679125093387524133754744492613219478028340615073056324337795211673090847178591405344320181243460610668778173238037545435868809506495052255740494445721898155041203615145191175558781660247519640549032884802691104786489030904611971811633012167568923432889040955007065789899444165840248304979482112674543665531802288295800325935038973315134205669231006960068271738024016043608542060951583724816634772373962030149592401624927668945087561577557321244329122953450974270123918019361468815042038037003099692285617902566061451484982207026700362071570087690141366243813064749819325737892976678323254235589553810673004169147493424837671280028711841228205765487343886580586867398325844740279714664725761179828335383213409910076952517281111224814613593277902968962789384282823500378823681472266212798520008701012829528438011528154165390882795690468279522836628638117513888841440713856355666678904984120128952655846035879617005256021367331927117479869644443565345043337445176968188226270875410872912496958011205028809889051973283785841110726148128453945040608944541967609239980324717690602598847828546738353847767159978389081782811097024258118237338284079368495709930477742298534261974633792124919338688164601407885048683058398491535568866288773526278183444209240956951606328770427958509089933753009024185704847425940708329261685610764494593951863901785361442115544450929999387761916591617106023509802733267136025977972097235198537983976389332277494047706503931094545276198258902222536311154725228339252659434680531344290717565053338676697097874053353045782213138857967856886166837503036931184881837574352688816691207442029824466231082555689203588939700542323861902739376880466932432511945816766641170778864551284919587236666061927394449649527225178668094147896468214213271610722558887601826834985092035980108297603801017711614804968506277779694994399151217382993660607908958803120767778358209496842172458090711200719904262681955544257200713579073130371215120807779748610646707300408994298717091641223750234476170460914704963587783155711669781782311563696290557359480866792332124976441760212478962599795110945192391472566540930230025628161250816511445756547081845564127682762534849590287921718820136284679149698758400358651015981601523852476942357917514893813399834926153281729941902073087002553105086916072571140039199904225901306547737907750308051643321843500881683732987836204535175436063996565426311610116698645104531204095967711094833772424248152633679593697630988760442208630266744298538552479153001894343044764214835164050705799143773887587317228188601804581210887358887400586611865026979067701038569277977730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980240819133694657701184860082015182785568462309468525324840868647250175458827836739434073552964461119707480994192290197783390394671075531167610639478997462583420588674096431369016261872454489694947851190866782708842509647747644874967967975180799993600877897833864480392407206173064565678646654446743026746656539265493879700734512221060425630497205542016856748074701005349748006693845714848045540900851987292188871684316040401589269013641354926164792911509857126361071094492949709333301157054649761447059465709387461149565020813352132030956778562747378542601309695714131084889827297583264071493187290118833583889348981139761407599410023375844242472249125469546716679011790831289761602735866793263384573033618190919828148082959574649533677801487626099550920815410824456915012001976206032509386832005268931639711693474687633469414004947738624517894858059145500333493014168624293031666263388627923486107478942130616652857457517139402008966002824549991289757798163277291672974463681885453403644045514886451667176656747740298534849094630594857125414584736336017642997374770340410313839025931476756878827831198316314207904649279201839474625885652837711493531868595993511467478033205580406722518407772227769918161741108493784609679004849269805430462184836102183920414991827988870696507449680326202512285161678678335559551844642983608236786418364135559783885105941492889163041693824073864472141649335305345823571868100385501954226100723724813677741449020822491073002303327716287769101489370983790418397204752852412903260078717567935572753994236676949694000644530116476524467193964964812664200915226813625155902274825310472651699896496233540440911060096595839030120368293649476815339356138127715263044370358232543779690020685232970097514304877647158210349611395594916916328299863089888003599387254701993589867146078285202702190793908981523960455958173285344023433647570536220167861163559162769311796298819828266687393323597072462678888954781360113698343151845764383803659611475457615417428603374821222691763668220011606980896074495878104207017636556711588542577049866979289280055733957212270796822119840039466486344371654905635355730240603633461104998571389573152962687390240371558874776054514544114942300644380050307443136460240522599265051527253858540639374295204941080180546792140185615922047534135906745087417221215898272646826104988887229135528566529155149837198757643661943818235805679916945090347758112438552430694208451124678689631138607557549146892040917009765963559039096940153942079789840853880991525063535433602864312661688830772082927294740335613506251070758184732872669055547794483342712765689601818904739954365195047208389333598175791152659773361653794539328028136200082615227056932977976592906837564788608366986444883660284671506027967251401632132980479919594311187727389331507202336217475529414775322052791005365791565677081059760903430159262936967387947271612124718255179568390346351615646437610697979757877720894689179150944964737671415447507629829953442003812462517967012648660736683440826086228748606083838098590539211200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19765887373220688315173597874847244547003817580823946777939786083629559735647811802944855255185503445026964310800508345421388978871734612145830023883978243158548575661988719768079544933236447592595038939299413579016668854888356721285905602343520580416790558145899361783036902966365010728441167187209563584753227223488819080352645379311544169138880309989836187127998962488353785394038326907154439625607870620030092194114087806059940511018753330324286411995515868090425452249603532616037128485800257759181502958032180223864836235854049266815975596776337096406787967947234680100296926106533569388651959484226701267832708170525731803878349192715225819925576650643223702805996223758118740186650177845697267989071395919447749743225213515719511029650147891086442142755207629233531569768253825684651340834318913307309424005258813270362640195977829155408072439192014166033577658080939342332680669818096969790414498679936542468879413627359939053084750512220380478052541757558599236198434961205491571988418455830918187181609951017231903285761567129670344075263636297991567241524050513472347512195666490224607634543569073904842149554841978088894174329728050453363479248602467913652226592423401169445073200912880934626509566604403156748596841192663247459275859987965810061205203401373618103370498120712528177826029890749230435824053406897122711201841200175543079120006810806440510413933227333646223509179336522980237523206502191257333089911990732261882574369413659712256220363249966745859077334163531771299114612369141460160307798723031521235485770826254209055634261339991061313619245244492312038091824207684590066369478222238300286635028854952928906241668457619805717629128254884684793915053531728920678939660928056885133795586673395738138694287625995954111738379043893853036874332246494563218906359138889004421933324109292068305945518011845839896050752824402227384620046953679975597695961110724341807082892035542786171180503598198768862334567155181898818128160642754828634049533537114734178814332974540409857420431258914224982687400751574775792900468442549992866961618010107918430066847235976325902254009957508731358586413911724648635031624773291594660226199672803475991842008252886230357196162783832313114255528826210613510978107279511307776985296898238756623757503125939786062713054745515055371985430924792517389257841306789880943737051844344592636668155588923077803585984358964675141947351606560946378080594641761279590639328892546841279786788942977630061625921519157677261639418448811100817806542318840652661088410041199513682988896853299264597941808360903495628160385610326775872252365633741036255982534167798424994235152064352198985265387588653457031005561270574821995652890663029747325634046888000026984741263890139503538929831410569728615415792028776159453070487166469135922241451813591532734565117823145997112230295152179885179895500696520218541367464869449474685914195489782854289981623018378485131982511761944206582753174181748029713976355339130507461035612353299141937883220898228265617348304456836478008992608133139078930377860245084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15584301765564448354094364428390764325612303349259542206326577121553503257310516436042331581561979786933299042403977465028935966496712494435152000869567006370311943503697603994796313431200736750041334623635914200271891497901101097180808053771266895821504308758412328274841090910577420849542315306728660297298007745108433861113110695498925094660930279041869803300839182432359545549620504476913369155259884372158256219587911700238657164307586015142790820346703965151010679613176922540342667398307875983441688931679193842085893409587938660800806369294646185537184447508733985978401022730675854457582024639988844840776318427027624976222085268360807023389216156117903716565914752579559845921200091799741445883594659165672533447959513039217917641688984658810723901291287101101244589407241086546363240308227820523606661880413054166081619103240399767963397115106489724146090498326726699119834435615680836376321434239818350676728155858377671140521237884669149183913538121223081501293412268490117472274603927926260238827992510066089444652510436427085587489558632353475711717493829070230208907582806573388546890847456091270714666014394220453252087287266336940837740469197650347303244410075363703260665836510617473289898103995698496174874021279400934091324559068150375404042527596028517110142681203262753819869577360534634460699291757135592893322313347228441711792619009893813991987290416193654212326321633556663231057306292053740126582082372354468355481788615959865501583273530068184148869114169018138360735025944765355849452204101257012381531876068730206994085998103188726123091183999690105802991160319787148154569835641150057459531731895869037518011869413597930989510095531668046861083564310101421369149169279400615805915067412121110470471673871391575268761725026520731691320547973043076961059094572640371402839609310585185061046753595292466147579418381266862380933004146132232602814402863674545993106141740613352976971156820276244078688166895547571135764585455892685362858594939318382762166809171286412232540609804247237605539103851754408140416141526199672697704809094854876446747375749373517154638223873300802406147213794490448973221725992115520373422230356349174397898440904699910078776970570617601363221160484887099337171645714569355241548135330378192226772397497880599087829710446521080211511018268394610642280217800680032197013437824405158775820878094932814701318904734407832948109022763361657212059139606915104379431199410309701712119058888440221152058997319275484094219094293638386648719528124984868897829038660210714531052601817728326409356889891831147089225618316966164847171808697009272308543788417297717489127846492925431923900114989209958648426592998736663931645928331103390987217337590151799091858187940007695465887505389578260689138071086702833909743721443996779572365340406400831872741170047161088409066593225745352001271275516650115823145458519602098884633542130755134029946837047999502678757779589880344431939825431237874266068943390752593444293246408868766719105060520944058453244447107697598056036774581962391812618555712609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18910988617468968538263794496343944977644350922527136972708145712599538273421845146029230791052456908286029200149092765078158681115406112646851464097607307118408483649458760851099531497197492680376385495871518565345709543974456693997377354501597810350871387210704864854255401155243944442721684164796264656597100869116500545357158511806012041063081719066476030714972574872951554711997851078746704258155347606591632789414506340359306099134691450438665272708030699319340444768583265005764329420765174789527300081807744033291831825891803681950994509158623501612663727347319349020859656919208314130900319668398938848080778071804726487413351186432926444275134914362989516904257921412495194474743999842425342117879878249080895802703997762687678051225255719631211794947114559349300911226350773541971923809945245588256216480727067488365037953548210651423873189031423466188517739058313530522254308864272022764794743963021202493193709473968778401400104727188233447529718634766534063494434803595515953755233664987118535548631596944658989379771444644764130901388690528150073246872808696355814108627022552942260166651991775112647704523050642942432031157587234562511353923819353921513175800030347270259232242726451829939976622385724248604039511469195747687970913199686955801662478745040228645807146102328008562940695943981149195474604849597635184002871053717209377607950495439316424216367355476486223135114879645813118504360225326415444612661095894364147490998877337996088301550473757736305610495146283516734096102925267502412459116832441342351389912315988224942642110427450250781601837289143884831319286689997434568006469917498581165049245354242232839706171939016385329565255865679106682827368827118288676635679412617171841645382465100072371060033533972045240030543994885083219830480824970770583476223120852197144857291350700526723043098105330113267680429566156924112723537917029404166895048754141627460768197990381683327444426532888385575999462669011524779830183758652759863183957515561170805545894318249463762581478582507893803602648110126631630054449407790082087176035674338570044020481942895975939934288781081891896110735525254723978153433457896150737503450707804082937173144797030126714869196080891318612289266823921717203127059212051937142507339542508011320830920818669110233312740688425249155420459834868569106913364623992254184042453136863797877752210876979422065827514532750173416125560594434235659894230376809868398205276851058966138674234686829611597389362451906097742949708337080208257956052489738214151255898365571648039694967245012935738256713438142507166979102818842305670510296129992047576043596884144229748123360721231375312424982553007325471926049957966893144187057145768244287459233559043335136091215367656657642760415954648846691051087048595074936707400972673225834282302652505240202681606183684115801637441356832012216066862579192407916242029429767560682619071843712987450306596805409331145533269755055572103981203615485218693082475675581010183636149723839068189313837014368131813415113967496127031511329194862994838009287771222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19889176681472704152344346218545641702396722207998746519180633025170793846332478669322505757725757380278126813456832766208440500597619015893701942977942451180514456007077240965272232228278839699235380249105862692236557859543481504969726988615794370195426761200892161896765627365037896530167312797698691009602221295321507581032750956157442837933772418048518220860537939663696994490860686403657099146761737409166519921848252317157399809757914651303262749806146345470671444056291075498222044635256763755413640172486031640049013459054225756308205864195560233972072023360933337555107051673519690043945243237195171541679326323062710075600154843107642605050643405874530611182225323681397108551140732027955469760117572256432584247117672801088914860141172529655550053474075596067186892747971183064526803167483773678368118247133771520826197850860562162072194088941507950549621003606155008290136401738721489786562352866396658958061231966670100458423220520561047478870402089695915180536255646024518431376519361395535563504962241185501493298223981902324474742527674694145466572551076558498889548635411791458575853433522708807813631775810783369141339906634053436661988480589301765183228605587091974384968700211383212303161289924081726342615685224948041715272081898107892681123483370613619963220730674233764010707826984884724373425369100350357167754610545293496533629547162576923587632599015213603613690148570573536682474362672250504302128257863725203870380059105624452305331680333566100086894915466377844713807685239224709922142983769170971312651440787592777481061227954578985719119175046943712655974993621875527964807990916768242037273902947075788713774456637290924604087350298404923326645497396947096174694107909651896426617024972197199643968337075009512966651343187414001118461232476311807877680775798071794176619688401226240414743236182430372798516815892848304343079668137560213386192152146323041889404761292682566847509712032900002052635423424061426787319718548145436197021414926761706401942774543916978665161685019832985451283701879803965458308795917440314480428578989300944414031236946114665399092928721576892650839097630314742188040398694201586925626186633386040942165380932575084469022210280296950820817493655208634532984911200890416238799954037898933105207836748811808832001799477743649668094727016208620808213791211760069192064457255888619530146976756262556952860910436192901701761161136424063773645078090339918174630797775665424032993440516070631789143288883058022064047403012843959150333321917894370314110910337713003465150449133738775493863814716688522037968648922886187649505390317362792369304000670870387097218318488452001639303844762040181265905517460454348834746876381012560163276835728625797989236012817389652648412093842460714316772565237627024967110082135058139746847710282697418452758140052963670245789374771080969551341223636044987953800698597070290155664316159249034723698974480352703704868907154675815584909503584436250561412530981832253353196230243381777623873724283391796626724421437597476264434439917711159569085671299059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14690453048657226172204581864664649913485482980198741181029931791348954802843350324478655027221963232002376999964593704122174910738164145323636403999573620216650319171548899264838744937853109502779003973842380886015465532392917966769519941454817388538802401001281332029814140563972150495904631598540043359640046946457105480315104544160413247312440306798313778699184700142415700379402312872963944114249745257512718229031350610929236189762435169410637259558653907066197292037648357167680190599621336144062424369839942561591317715523908716455584633961328974844854078161909875309384730297238062450558081362329915032433451965128468535626203185289766611504024665267298912578683003000234541586748619620894691672720169577312122363457051946818954413370326355374427500054420100973134248722224246206200234836075654275177470552781433245837152784740331170021814813747180256891270640544336059488076845385432312245455415689080252433346969214216206565481431270362273611581623647490045882533830985655516371905135126950924727613393634411957854759327851189603828337389712674100557211713328909366635558524289304717746035764208190580855193798087838006613154215838239710485870295417190884257084841268442596158463336483027282820632412302322507040781091407095811281621764569795338147293680276319026830956166783910655752367053191219073776988121590010404632128989113707942550173415193148359880026119595380966779079715016432648010010120111799489871370208316049170439291397763311019113676062541376647758696905945309518172983195458492234231810777609805646337889973451138278734902058281876697192139644708231348153482691346802781853718400941227449023025162793286600058469695032638549423390921371941105759509978215729383607967395198118435336643485727112850214883067603559473330695724052514762701957703896703575615231784245793128779180013972836067591438415244484374617825988130406558356214346112032253566711331687722535951282547196441551183645178812583265090944661533846213223818013369014431186838275966059348329573870274573015905961730915425303232630987860047522268671619396825220318825560073927569322697259413959766117472857950176161811216798340448257622062234594939130328773853160941037920879864557019950016990614833641960954548833010199528117529745724285896479402301709466679004959430019221438472610705912410442365870671100804577407184270743477949018377386276712019984142024350812502385362202836327152463209172028999271341146041124374289703741587022485055057939044549971811644725204430819007372033318426608453434333670703593415756275112846697432153365569168641389411726196924876421380404952615376732279206963694829287560212603786241459653513788241114579425622141660898153419207581006966928769762288777428644600581415219883757397110951696091974744800585113589117867305789132854326954790858192144046836556741788271384164865545553384630417226955409587813766705669011073257368844234127543316688163391582742845852742037623071672747784252742490335681943513338584686860563126283749507437187977287493488376374949815956556908280865832697214209998318699941361506995667946546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14695581129574261697826369315788698125124375787583051197152133432298009799445814539673044498258613030851812451216968460328747428335964670037876688862893741739675224751296948796412435805123542732492578823564542155554122436789798015202321103029590812411536019250641809005919213375504793613215052884686879406744622831594662592577947592214695520264973988077725617466352294276201957652863242235930014180333532753080117176116187553748000121169190171003101359729016974443300737423299192923513026185075162523591131342991101313406888911440033082740336194494129115302941245335321027774869246708381735757773575878900705316883591995428890540635552947553230872423164573887244046437106851033507830518767744011592211108930347987754116323460879033859910674754262002236166339493484736894558860002342251610079300320355325810896180701222613332952877777817766177218105275381575974172341367498063315640620776872414820087807208150993675976074067973556316646813095179624720483968181323445602490285041348087219580230329440200579258578412144595911709460576148954627867492096976931064217894566521985830122100929006318912706078752559156837185791961709618180029390804778015360219439319909078822393454111815782439387200082866548286459020767578120049165828160193110257692736433541012558623656637847783029688424938030818165264921950612945944903065856551385723585187770603048435920253636058735105543958993115423532495970933334547993497450462052759796068813407346712906117947655783493249858351854303571567592427932811137981897473272270685339861469670901339786439074898152287583696094506190808826948127580490693918755669528787767563912025904429045431242710194347486319515179312643340030058574875606316240585021207253124423726658855313130408107717835697176557166210832127437438728591246742799862190909674215678607124779819880167178641049685335094224568374324378666259326699635870550871044118267561215822720955512634942693039078937329670363170700790221887058153684191001225962431861866863111912635299932919133825487255678389751419647867659443280081850038717956403704571297868902633566641064932282589341750955483042199202206978845146279919843907462118845596379437508802351102947191646249476170822081062041684834960794863425084818234404903684956884211968309980488901843161885293371444321442668726706271213620778993964646555201429262382700963285379788753221228927406401174838584485282893198102854965056219264609925668391688195601949263411615965560540739505604951609637473794285391269688183840426803476451274631205757345767362839497139668111401629046476569904492110549172519912774342302986519569192244950487429914022752174224717523581211545977435483574561858739584876657988048982324325437593552272831723635222014051007300893077726130801999230417161748180535616870993701014313239348299937271455826907813662779747108446908400552441781773344332624352167167820688397278491342199913724882785702610660674077055861457524136472861341917166368884751705472185557577604604212113615085319371629954020144402449975115051544762735376334579250280852402325986294677946983156963356233868514738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20535236827994587676817361565915237009342391638433055552043886414936293517368244773007407838711927413107653257616210195528826055496941575790435673087175519442953329169749924705235352912174087190554066343099927691291969295875196956662423262920744482887345150599538786927664851398989929536642128439533172091987481789513929502848016995457983633090231756947400330367299830128006326338561462625858871713954993641125120730954211296913629279118219674178113121062698395959791420649532192897343586929576560385677528626491077711290353696646432333513148034204553184340086593843531304897040058136936400391269501688626150290862114500563307864187185422314810176370557451761647600496826847867191857228051878334442335117579409776457807680008949680981966571371497102926144190783919101982036697304366920811300882999417662295442952498635205431413230327105317800745476666587367471507229033268967902324301085212622258810032392066429029495818140800910247897283256356382330650217006329017981802032020854233908420373591452452373975562691948477732074331569657270940834893230259648647923549668664390588017540433899761153651190252720176269814196982341330340334912805870044859574640353537884976471420698236143588429531526328823644299788766550971957358721289932338687817387717030747129678274429337743024532677239924240223574390254744293934982709471967739460029349275005138134618253054680459264298824970112043507851284890284452718371943339737182941935839355569852577860192440123497293180439083558456724539849407068361204902795490228555037767392558247890982296068117439292673696547594175131565570008090113522751934829556493238190481280561440884907518452969187265556580615319142153567148344649488567267315524510956295302104503048117833895812554400294474765917355878688560793548933450301432329612869033571566732568953849286609182985446101372844521311563822702478393812950986620259754788116492213513652728451619145458344512341626146904889902509482133232269305725032978137344934829005701796371325713083082183056021017688463798889093975795690574503166455808859520467494399148760156029562529491554615638596940227362942216067998620470795596129113090767204951826633302139989152113933712763499006023915502384746596050581250607793084958823589108467664534242657351873233419297979927589706051221750936257403662382468674798618639742605163416498973635795591004741805403320978984871068299569412957970958494515929256268652317974046575885241182230245322691605845887763264342249679298234977073855328599461922597636289598738177429201259010580857025607518274921263344411518071782610924384169047092162081743700654765340677101815198765098280202198353980752253912616711671395825471033859253820533580089037277303645466632224847001082007767088159095234463520481477578757848101879916067681084690602610846005962949547113615659624190307968129843768237028747541017091745505788980844123061898686362282283649786767316148236577949351363256267643625207976034420091295888357439590151476839811818518192693078542240425995843042764799838591868626268898346709190742494211798246617170105409231848511056115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15662283912844388743533289793554324048957758284884800826226891408666687143247682754635881318473152761304081085809634792075024315323684141379835719486943858840557876227029712909645125844761580996394045736899081287640948924877919542877965066011264670347204532182237274404901348063232680824000720430443501713376373554861827306180196083447530692407691479515811184380904531460431815614126274498625610766481412734721189483111691719705159371720274908735990154058286282883174243205056630569523375842504930383831841520900426035691610042566000832405721630099130214230370613274013006083880553568175387476942945763660463383026264253203623319554807297735609450948314752438651383202703078344428390323003297643273840703764801115603742042075968439958629978621209637730857741203088201954672870389176214019242076863368360121354131195844151097481550431978878105469847243214047123140809468795754306354588719628151051550648901770543613112801228710951382538206340226786772246471532753908093822639970498580507972146053702295401380386957775305251353497049800233644460972006420513291522412113628557122866458272354799619783895142338634005266367185054986171563776776555124774446442856210002725492918757392160521449695513325844301594031923818344141116339133277135552301861079526871482110829147735667328393992996293221512902533947327104771101394829215113569361417971018787301088678454750420371623927651127076581910581975750288218595735846525632794048848368006618851383863882802335399161874418646762701409345327747846508833186736763321528755448590283338976963451245165064421315400215849942695031144259995470782359905348262560072781698138210417695305947130331161878869262834838461528696671898567584078660605045768701242020459652853515977729915994691498784293741847812423158092582579609779419430235619750333421936633561144551417602738411876098397046166964582800751346405315205517825877461500700370475983646793939128923143116146498487382851621615552694881283595220025238425050445943356619599593046778822866664823868460218071581147239826918406705496532217365460070032456446667458089603595168169532731718357557189792723364692443348854160526807528069195889359687682570367159157909066408986015932961302599090542633579103791462983405060597603811860173560686927609531129253630978371744438560255282463015402640338081276055514155703878472293154097178393011382666699994017136555878098339279196996691999085133580001071720681502432115556713501242304250805073050712370263488841991421488084163441019992225002883431768091854930194541662628933078598176620663265859928097719113518792652748055305862871755024263266780530977199020461848197806723540314536293817610739222288766297698752956158123801232757127149068836427810676608600588409448099811853131600139230783130559265662651330548067358005528184918814380165645690496583382094710675140695102018786229219978948461716828683825495503431831065173280481244767980544958409592439063675414685585666845923833404994187249033929256427540980541558801308716969378818943552544212502440829532158085692093633812992532115843940967374002807250429844002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767627200391708255701440951979039079772052575639912807952177089313854613938738555462144143296310669431696572031605938992367176965089612086047765387233562552364138275869587979805630704701987234177942886644445146774568119595022633707864701759439491747488419410850158525898194088366578322587350395390340316108195845491050903608248415511553597077937923760279419132575484250058357872107128349593001459127196695298980054353613451380557868605169820034968547044737506302026855445904526597316816243762178634609333362152981850902186278619441782305801657763329726339989380126130827965678582734408077507230702270169033062720227628126159043772146011135654712709224989462043612075873838589630036648313592274679927048471912902754808992484807072588763281559885785539345567599085977363568715408268647602531584064686257575341098552291246283180235958063682356271654794535294574319149918020591251093517059652602504534005245215535318148232339669909182981055638993642013521294327007616003864788508162092820184251711826261910186458035013386988559762495433166921378843012832768598698713222687639720851414478215086889240169730865767005809365711947592359786685674336573873251117574463740970241355914778886008690824081081574474803755800503718309502026990718138870930966383829977662629821974074455105799469459215937547793892741677729875218802306110636908717905886210189829010122946972557406189215216596016882920479221086191369199866101991348193051837791857966033028052575951858052016188768434388551890168346680730573347812633456805578303709027305532720621352239065179379634284127213420989583275392234791986783200762890803246606296772684113471704210737233695587436552085362835438703971675487757380787139189477662540021108613888675495067907607362140574104777347560897811450229342369144978264184650457869045839369196466326099975340858165924858567345001792489120261226469145291499489911396853456012629181618748675343267095193780751260027629172109145609577506438553616505178796391566655573017836424183376669762743954481718080908866975181094387790405437547677706589031738584661426534290041035766652915958139819491756852865719681915564051147378391550912834806286700903044237675692022338906686081436295902106988723353100174905521280261985596779225040101956336405226722605404367228255793337410489946150605544835535152895990418528930658075703709722446518569902405963812834791141724770610426766317812498101357431365671690651509236554392468306956688385015843123420849085783837669182715811660796731905280040422087923350688585278376579370215262472917520371800013883118853022698551722354159359024681578272091872206082258794362820272725411500617139952394748352931373204860739360304627444868094535795005870073927959218841076927510261216201632649773155249025296125506447528009706651794895305218282956162882404545460723476549869414906257700091851828779909697287921515844555998890765837546275215562339434846880288899490106147619034533233755592126201322214260569537528763686691517685224626206604212716224843982268917883025279742613132220676058849252584073301586401114380638992793552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12439295221097581335229542992148520873477501023409634767910713115851636252859391753594871251034119487349104179698254457879970026056812627305879953146067024411291589365888139971931802509575043350610173105205045299215685869154588518188465069308986512089162476456135192457935481390457814277946351220266640258267799059760458409822062574767933289184820718291600499636000045583861484894621481835960828215600728602513162302937721794346468718389980248694304984600904816450223725279763291003428134807368430432751110808466857934702368677507074340125781587092396104789688132309500079158576058911818671547602548561977297984473902145547358857338792973278808187558757173646992210280036011391449638841731345072534837762261543034304494620497100128350127252686386811706688273521577818615099729317058296141269275290925468648713074965809693480132905210530953572611013271657593417723037018983351951062903955712368379434188561890178745822853208145562436327955893243252820225881643645751387844942128417813761948387189587041835689737658714108874944730078188920599906442804538770082896360189945808433558370421564545364942600836173592259444302542164326274880606074198992257598173178096484341955020651590305433591089925058844758566275809030159845578266544368595950050952776948539526484753353171286383350034876478470834743782088569677387854335019780371573879383455287728596924150708082700203663282037896299996750871253617856205204091084433307331090139045357993187055348367607097513546754845322195939942807632814657937224604668889257825002580894254755932574404982919766427988615628903090209490334363194556867580441087486666741549655714164382668863564036834992939541515989840377267066248604979059526251753348668743481354399180592319303577592897834721857131670012597249228949059359215692821716692521978322430059851590524386020722605890110574775830754975624931324329679476451650396725242405529663981527058169230540483876602941104030566572564830100081641145681818353716464942984445707587609007322542003138360744969310368410235385695637562006431380988003011881625681338779202072104394999448948554328678656707405063669081311801294544565381673588147751724695444731726651768961411865553781695029469461330871300238616352142820344922154983927420967430597334935898018147703948059436401687074788042268991928312276170110415642107700704268175963389491818438369237542573446568182265317929048293973081906726577694704696921897215140873555386902451359374948856743412969165022812200936904085043285555806142399737136638613337348837243156273065445292316621321121037789104732014437008670258798433870705522916772582333851263998036117484199935062922021316476774690904613762315445243524940372766005556193591189217272292642871119853620242263154783279526096418816279371550666111443867174138227772062033310087507026525086003908929331817529929820964224839836636157707404561265184406110461485593907378746628932706850038585638669646561169410003961086296681369858008232229476714680097773451091663774099343398461702353897724453750520540212767516918037891880701832156074807054265282809109824191115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12185807997058963825851734817411702075162379022079954617566709771732972504033038565679917455199299783881537637723229606396995838366441574830218922796225822231735481157873627898255162922723824409091316245245075867454586789029859173424425124577020293125130866299647164356402668059403906827513982277124996585421614349552753197161557587884278560569427487370339320765985532019484647196183736954897279334703474566074199518594439749254823881437406092226569632715500549091991333254509162952896197678199479083217529300542514978080371841484922118832263841934945113071290894403472103697232301717435948113043878517729708273342224000917085742824712859435887656129491540687382038223260284487369255109623458255543739049809379156263408374261679353295517019679439282789900346897561997317799685291121185066960955490807589846589664898626298884495553882951012863601771610039741887562908761197387288003466598087188082593946098392323532057040921625277298600080215720739710263622285322560333692037886126226019907090362927317067634290389366178090867662246065935278964920166129905541282304161017335768491841034595401826894091734140362419064168812313068878964415895012926934768929562480825613733439276352243058602923183471433740420326582414118460487337809764749144812070766017309060080143355073433509721755454614105811697265157001585328292337439320748245377163539611798938995727323693167806322812694919577298296090666292196692140604831474377275205966284530544474428501068740836976312245819378432094380845136757767999048434354678864023050337275281272457248302141428016351554796127294475983380130065674721932321415383272406558387618575831978965862641200348324854530766865909380652970134461077209841851745427282984049793528840898046054651962187984257083412281722642740391073265871278661498806383739767280010747411487714823169701906388028167706831319079910227424721518006261981353625584479573301556610166651999667386720475136317663070573927153909160895180490362462447708727551781684353035137610003567158099381042044470396133537974512421046812198045792489879371842135801790916192808463381243399089375721154655840699792115753706375043347571687986860674656509304095919545540761257161534926204522977335925640617177272298281770569633986465904561366194126683418603964371849320829945436936970312435006613786457993853330959752764154132029380889226399884544071781013906449908323140296865693623796394981221193518348793592519080439377195932849754062190123345468997106552273039555360240061811868885756066405248530604288997302084682855430477186495970509992778484087547909227574622531917356166819419654241348053517765828274617039793903372656045047997504944020166840959848236421951645683192797151205050483810920221868794320462068215036163190289728794809654240833137991756970934420194887613870543339473609025526541952922110337433592090202870053759375872054334417461875082258157405489829382727270085479148098583154438343659523726331452675746921992386406886836411008800543314715376678812565360760664707516306573214924257963734206637465849400886454130430816596439491648198766419964105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16150877430130177626199067399467634562864489992524958022454943196830619643234915744772921143170341357353483732190507733130958719434194782705582840976601060816900542938328389542056060890577041152444556399191659817979198054054195569011870702366356786625304009986539915495178978608116920433310949526912521273931184051537227854341289275517867633356910282789404044603067724534061464077559423167439675824864248856904122607228741970077581882119466454161226397813652808992463135924748954857882738700168981621290474660308757779165533998888722430969906171327847563130626367146988344420938291113043812000343640788332062478235966254795457176259956366805694322099397403807827644471490222365197602501862175911227787598899659733975395243250215700557810458141492569915760131748008539255195224193476381669172628340123411937254736458693734013391066291352411961902414426914808412839640381845595728486936479115244394122904587004493395547352531973168618963047768596456851041601129709652379071368579807439229318282576410180343895322529478850698364525715829118683989356017172662751704835446064010350790356322811132890404399642293720311481599307255569460102799452811148969180370510083927818471058204060130520884497073933093558360617668954337031249659032220956185145387666720592049961762990883733928192090126154609729905546142768846560687853430018482107319190059882136353588575378271706952925995476963733037449867607077998098310441788035859007536370793369043383927335728071895272347770438163473471395066498876590559541118740174858472040330542006679405320678636968813633471418777696955970946287284502170454812878247291288605382866796609919071220603351904988796209661546417638932135158529731283629085403632319915874509013700103470728453804673326464333105478221696852916716475683966777871312059815469818298739063678895947595032652677336762169127218744452401390210390948828469597390873795289289491807256658776586201062806208708974405343308364728990440614297577167126624668219360726283118246227772122845287450902920333537451617371292313698586843894510674183189550817852365391495228658463755729775464984877729923037383372998658921548749102149790310366704360704961487068593804211907989790083589002304131953181198323997201028754347487722145284286262212504943999839882083530145491462921978289901209177039623420326572458911039494848160327059021403745663712984462338382824182360935907468899550541271379532303855105651272105260244539443500296281891681187986275422814101442465352588223395453435103210610681294259992345417831030435708345906944629595146069779343351953471116556487029489756752158011789178649989176999326204069396861823253063229901960499718983472956133996106065825524501373071876654761249397408763115653061179156200734887366920149621290367956419894207662306368835804775434510060323463211587375494336046112737012892030292867159686268272573881731356586260359349873601147896920409706019847781431062163649524516854226221879899992543056012224211453043473517494517203897207855507900506954652861732611065790215364299328662889496819636979833796036618693213940308758048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6851101708707874523725203702329769573698549533214732046936859761719458130006472130152606714873534443485767366480335670154706819969798098775836646635215876613702480304966495597678006969253379990391566847494653746425824566679728747352683018288456432883746316293642562608791534619107539566466161603925360691485662285603510789181586452824033851316200702517817686175289958423632490057137271251245181833468024267948801587192976707374259117307461052195498881325874501099671531971585725672695766180501068571915774450066694887157430584548365691783228441457086478048000234038583705924038999428391544993859146791667218993086025664418875310897155814994055308406231266424407909788812235698794938204576470002345791268499674673290536051531141300972865425424584718557371531600226875983279997909746133915189893778760763446256633728846723392439765842940779557079231597179624542250857348907389617858785963387468725690105193829121415475534334851899717697096029466125362573495803306367645621905893199952629861602801064116859248037704281195459665800118115216158189016345285426223695398437705503566437245207772349870611017789469699710331312056990958011821685962843292121903279948670120989894775378982545418455116083337821334293272924880650663302659416383578728334931306775994008505808463301377459044793709613171333839493969949335228543442504440088423646041269630609253199227382489903800214326517667614735971029727278693541456822720309572240810178655253603699296363886254492511586996335151989725706278981714692867082563994042505635368346826422589292914716205448695515474700732343248233782524461787056404825799813435036085599312177868591108546959753112330993339492354630885356692327608115489421748837978439052865660328767282736201694423426199119177826233546461304612513311162246402620571950165837653461213127955748236938924175331642961320529028709788930783725568281052095420236476962425566149746449457077906213151423766140660456668704755993099825517713740690909710594386428027835756452009928988905777522892071177696185955950311458153129610443204588240084029907257931121352023832829340076900873203602720486960422387608993733246738160063612663899901716442756601529664043694986480211065994255056160911874863060057602992503383752473735772667374061031042046789408562228168240777967312030641112321658037234439662340375937405072507899977142118992491954810191852054365984630318609310940195818025020252887675457361114039461559458514252836378181598498753040928305373578291902182756331767916921439085520248998275744200994458425238756487540976194223660497555210849518578678695687492247303743692614068237676173592830434339539775656725885464957891030078800074692294418491046808413502476595420261028705782798785242431899129383825523723970547582545595085322215536013669054637455459604376213077211352747092767850709012529721449449249536508488618639334439629394508914377268961828357401954411693596443300152291045043591724252138111050444297708087466234474288021176389504017446731252918506673092827035424127427055705790367867667996991532508367571211946278309394486678419886260242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850382062264778143827614263456316719401316339989468759583249040343421054644690044241165649213037689940432910490507688671449187807827542692603111023403062073127844887397593952750807490863426001931252859496893312016674168741263325995534019469534775054039364951653897247953262909527720227220766678638369120193206073505203843502597676934079636132790666446120528090959198049059937539151417718737325104021877156188238119153461447781818944045278996440950425792243444683604296567625526190059726668461637021248252855984475946925939464196022851043260327767178995611348090666173578831279871891737080957221279528564143944285601045019488366744224925839670346413899339286976651045380315164739244797417429407626682584058992383690908600627392256571468269203007105029816314780563036298034833470814588142814042291454937587646103042632128227898029133741234409359515926302471063531644705014667696490367162383497703409034593352464655715527164931364917053918638811961531860556773660264767828961170967723331053905826210843302775208057392218441767370069988763881011658393270932868152361232075399460307616347001327542502673867297767279763858169867361908729186797298898815142192728105094353870126767942787312747246543099299390027345322877751002844768705646955070458880456513964013657949123085318257648032823140826821089301609862741505968115026716799287594258869228112474248439598171923081698645125147138715249253576258966519418408657669240376856792830246140875859281735976486463837924321681083266241849284753112292964115206675383469907756665940935849616986415226446570215743985560177041553013788243003936431735214280647306389104616422670960612227654117811311367304141762962962199153135403496818430292394385987220933637522959012558925460985840977031950835290578585047887677639487562732625215642683735140092777599912226090960422431460884466202409036744803137408907820906487534434054705809597787376603063952919684606006797863163803900546651401060067165106102617733269435750318697829138971872118285114317761620166556728895226500798134546370867486048152881869980317783176726252031665131537352805491774840539264714188752218292065930061902550714198560502325471012109288877195917366954416999884780541994249369966154897703198220088516121706862076455232496225177440361471324458850828600663098371152115808687940141295344645758160267485110680129532830581206796045025241766378407562949637719471337398608338487529540948851447811397845982752659729835613402010319275373491219854336517020148176013269519293941597324992252151246168806191619445679005050703591506915081007838002496192028770109010137339118264056608869191829852799698471962828352829507970452752542472640253794121029590735491267836186332675828158750302913899553632317010073145770813531548756833135384144230078088032012545074715145034775020807380953286907361773249831071167733231250956452915622381626223093415666878287874827245169534017159100836539139865026125738543594742043789270259164678778843651517428654048629528425494759800519465661151914581908812025448798634270840745465625352822920764952020783107802666538130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855928635428306997124045266691998189334204791933897619738914213181778637763058781418499412305092726913712585580481886577911556526216897731984426211618022359832501490519976361127875949746437941774093854472738670878499306109122174381538776742762253266540899840892033750921539292150728809454072587462977361882662401232081808752225359066758377063418503032525061608860418598976820708675279891201009236002556167054209706572824949014657648569801403060075276812107632659818592173105422401216180860216060043841048865857818247132388843237285153981059998498886444539835261338788183371694264326391982453851747738969302960298452317422834363228276544009597333711575907735688818377552086878957114851432973672787486119896571296689398420837973766567728522584858432655866784909217920774998025678379233008217361984569198183351648121155711171081967907828562851635236902588644037129791035764410234628690108782694569229758655009399977267371711678990157500236176275562533187666692029282483413904169725812900133025301829401824175246456323398328414137877117959119597330456590390490200101955880372996413233119921799621818203180300707830133759749360990499179497695279738585965604289713397227035268356377721704280123098423315302981048858115070900974290346955632949278694251769343530929507449786380459102162943719512267043937393371124425967069803444973380672057270358252950070174651952417903794363398855904907976471807460372004427477618256617750970732321485958325940023142728603833861928654572061976148950112183193477513749653924030888996553768514982294050757693519865162720321508587580986841479603231885574711370279201959501352103484673123195764644358505088559735635255566577779322567888217620744827573777505073106601261781254111839914764033027600954907403557293855840666284961105960744279502946141677283600878020248853036550645486347381259725692113494654740779376691613995218472915156207931696652303397946937992752219952436281451513471898547546616518948735199070203005310604607276487811459256178597223362567356166448417261091382855735950622414538527988141863751954156611729458222891134967028378619446775195805531725050576619979952861744211218493810515568250980194785238520025495269782876486813864235254102834636209808335234117522506383537939218060643670463784934972224138738159277308575121305308484447782242386938372226539200896155662125694444304488758386692166344339517827037077747294359513862264118693058956851271476419186168009585366873234478938222375043515472909359598019648532829990426027829712532137154865063361379950361114273836948883192808799518325582032698384600127625731502740510426144756453732073278997014722332961775051353962601469210215533019483649408585253128755403670002305615748658554613665665536149130712118306932278333261331437101916906943838215141646307675477334920682067379615988541241205394512923821071856629503179410929779562580628257806154267600348869087771523839044781407467596859920085787474024835740339476115184656059869843696305242808532262941167435031960750156943307338354319308843973968527904043988089118623777279200682984017068522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702396238684893857424591865522329008060329027407398881584698736943566595784215524909366145991317739469772794304326263062137410005560545560584004809144888072741834695415116425202238840006005709903458478593684482208324977496891305991827809257561948533533624900990396051641478768582311678917861751387227125220319641420734654873573205071841741147404201002742244019814148152030038089717352404572356147871728433442212190983913079445771459964367104572987266138630280702427963798622054732188898511351361709841261517813321016642992188827156359445960708142707474387530748363725163436038499516736879387207853359912207588236904798637910593546421521924021764715890774827965174982778100187137398933938826313916784627261724811193359999155097123298376955756950563233302386418240232796193097745946761789307825473187753479473878178583797376756192490753316050187227744613853323852423997932851056118512260390455682216697278132087131213998237198216991916275684476893217932979738681594951919386424999689248426685108029686946926777954829928363219916023821857253601415830319571104829263331724156153537289391191020280301247998491966220527570663872282299792728798445800020880593482838490405818586288974168988715454321407806685915920148346442828521162051776261474280791130680778820002641942702946091644273129773448330503503954501709430807918644705536748498070734336319639926906565304433192346383801811081369049220922885050071120116810186136392159890094960880665106767743840585075081721330712232316526799162175063363065919506199877000080561239687341856741569489019946897229385556593613594349421782032736837899959782625254605271837711858158445037677521198371005977331019760172660356039837875766960612860559109328903873608522333256788173424898196867201037773235472795645083064172341779308246424088848019570360167526248607728483349176658970232452928011390716510293975786747346960839037257594659241830159660739412786737395619687773526934426066244034637722151503816672409125993765769090549390524963625327063483831771705164378385333974470089828367640038833920604011479443229957302636515321064021716568731891831182904567331515086655942948307670905089178766145805885343561197092217462429455711349960991727864367855678753716705335060858942790838396785464911208449918351783278785775123051951318833079296647100368492228379849838859380181088412272430149470959767301922460723404714397180245346687799413390298718519756347888495917796856271282698323405003320840568503981791507186955438443321330642747906925994683979556659171645796883826747630048212763081906096959169098254191657767895185435729680883075611376015456546049269699239250882728144222563135130573385671997107100475679465692790467318359606878698683287845727999164604055512512721791957341169712049389033412134898275391896373093774669351342148745535699555718227572466681565223777344135055548995102244257454782816359738341494206923895436006591335647956570432931379437379599109304491489885900884245512783098572972131277991867421964238491983942459671632313999903159638841966159375479336170792191548963032794302097635488631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291568160109592643984636395158363895437933139256375687566768927490117554504532562988025673093711235083948126147229376903543465694481563456316202169894355453708241851802455306133442868414258384619355193250659154590707820751564127202545765863463409359875669050747064882228756012146778639691580230132229929214660556799623461554204911454515319795446638112894099093439031567042682580901194288888426546928908152403818102699139440683137487140435258101292223279142819061848503130724866913363719149388227638163551594952911446784563335315193255455590212359426325376222087826347531209510067804998751770872314318733289320719971210420788747137140606943068101922177649700821157508747842258975372995130298017556716876282676184484869349056583414590224993752730363154602871846020940711623343434530730824818035218180223743812085105908270814077089498292399107612983666204107414633636381804551718031640337577815282647333411575769889361936299027890958442305968619348522140433191518709212757216486502273579666468174077971789126551454413663702903700255501952737487396325244200138745300418182780412892767163646931532444562940580761964643303100998530654949597596401771928910080122839838597331590397394160459622561787728805139560199229353244493546700740483175854021160476275702154063209835786547253198732799724093336896325841381440987851265611868472301718667684765120089911807546815289226080946728943935342019241990199115752467108008095891403136385485947192425944388842482136291420699091798391327049309780894921582864787871618298919649907923589711409465486336553451745244246677238273140485452339200432335671688681727607711977494756756455341184911052950093086600533695674168389256585735427328474507812789987234387855360324382600581304035877458470959845805382466644281595350446937836089795023755861190373147955644672304006271849929749006940921661028003100420656454660145882034655900010865782388175549387387921027892368877162710369906336538885265319130056572323391370494258929958878125401325835574291816898918627474313172582877161841643148060676285277571780891873297029960008281309744930908743463186480157785346363596925462731307419626434421020685581873169734736033310299929811862675115916524811395803533449665402477118855293418063265221548604498008041526252100315017592222026399854406565195490987010232976618129942587530848397965871290360144387792217996018489143619627013312214316204901951209528479990020978816464398684001127658832632032349556445702987911760695328830628979213078105563938146562424768612463664646014877253016427250577464470316997324106277721858783343772212053899021795121769803003811511186156413199004983516083609222245560026946248074287593706973596945427622538980791261716538727691694348278563681247545559813579336728436491993460637399453250727372933575825372669149860883975714594886962416459263762550827839706408789849155849949854747621386500924267573732802682358980823916924867961165572687137919330582105874807848413687654377113272732430152142315872450532442192505506563569152857084439268475729181140092409252953564572565801203969654546249451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316112975383307477145248091728970361465740764155255332293516859684434059156531572452334933783778209414195650271457916826423860295526559113283516159515927977683715495735438581964107026113025214062863035235782890373471098813043245383058589081628123193489720900152432761977117003630044149030346346133082636900398911124920048122582800960606591915886453039696430824489913091407995188111465700578618708149139927104131771413779987814274657036575154081570392069708001037033532651684851164450486106450614292521258534867590345973613037982338113502843458782806940941869700620428148879376008568462829437709333605706478837118826120542866508724220596307531158100594013216206082854033138243689752787446776666025477183500694489471432618465942966557411009287333154475173212884979046133869961406171316348411987689171059016661486282029558095786743636700500516873866728465995431158770982167448356744689981968518502266828184850498052550498878224858859054449019611094034150628624122545968869594364307999593536612013892731604507824425087333003989043421833190065534803862993883471242523163027289220513507948865291904017163173639980145183052799170891867567234013136118232872640864571433569717775981776622816644774273231848817686969258121857590858187190173495468241156548007909958799023315598491155774292619475633085102926432659914374778302134854241684989672271485534287968423587048672015171175061151128993375185332108581695580095055550059409290294709099743902592175163364061919252598924513108147060223653647278677144064525203474643431700503227894462024737272737317417345210701681730711326392896978171593342973970384637089950210410305526787662755479645961896523466037231859266754372697175364792967900103739605593176741374583262581315948577682288666592768411931308445638131305608501411862492151253298020547434417370558490271825369968171376047639518679282311274962655677943879854544221920338811382130703206928226429894602354092240272907144709077748936746308090910308269128909949853458645061304640036183990593598085858080538807335932132633799714154847403195420767215201288797259118449261844057872732705604920801205695256279095952851666840601785789854478203890225162416622647100195697095348189625685902442022783792135730214192474312440861772004466796993462876704931340121972801945691533368812208369859412901846215173842837424605182331869468794811528425145732099274762250749282248358490987958469855073542097763251222955856825270153482027855032593092023424597390974812083368854525286965059140812979526619860342378204656893168363755864342754779741126685183280838754717141475454195756058766725988265020685252101296539356677641138397832848604007374193941996637828571791190381733663954726170063699355724529215547703874048152609385801742967638028509418324083386172766340191030864655661189420416339405386106320522517745053406093110341282738901528579245263049421264088282678681484046764518885451642335984369168392270960647622996611918290775637916252269228110644873999596549178891063895987451665638343493815634180261239001160482362407312362742597351674489100084979998955875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711045501234338140947518339150797595177289002806083918669053886352926679993759340978574620400526454397207325151772242696403860543875308222965412753776711191739857836887865809628859084752897335147031301947336612014626354005334986362194873082996539788347787839081392306061102137311377313151287617237499683327661419568099405911247164674538104282340315971222141936579501485015047143653420646525589220033447971287597003938011633748201754633321969069230228012079294257286919435268453796927069666168729549896045611288337626316849546208874247003679295266631771903710578063866535701889891087937728019206623323028930514997632472938114674374700213835305521776117276094781933241599483012920452368784530084234695948012905611762160455033949539934153459816039379668198436935348999558101716563645364687906548687696416482645308624383449407845958177039761447215299464799152644396525829725693813539249754842158800074026155346869931212112331668742459248343883977882685331146356479591529787857218087635031310616396539869512645796546390034057831598756348971920141366454659316858178705886752941907333387669323928585334555184663483948547623909626574859595600863817341278089857486125339497776076753391325754188667507733289283001905117140152318910599873586869704904784029892383032772193162164879140702063925417327044537065463854915811712812472488485014432060099077186355660737366214063587146279925255293622787792909958652500872124712974350763932665099611850285034046211204326940443207331222405023850216900531203891458123361632953077401579887298386940896539591469768157611734859468846827365328188980512615589196749662737720318341703117373089119320214573289568953200306919237429079924539046054518977538244768921560038897812620602336074220564790967776436258107345309439768670890226048079953781408308081815337225374896028505536136555316729034630727113329906103941008822286716622602917620882943852155764253995345280712475448880231178851395400595916973645431498601728551858413732556983825966954643775940553519467650659185336809304940468915885312207691733606913065095201730237504139983638872504897880276352437860862968594379175339264595938849698508440771794966557763917398106519979539620992634557690124189019491638136706349484075322758811319008133800649245752300632617116848687640758832442208114586880035649466684985664622758885718006823197458548548437585469551689650846032808915473426126872298949898004437203748236973824907326031842368121352152343060032858688514251137389602822874478121299131514000246319265060983334113019389075778961167234081900637606153255466499340399167524296352260361432497349086416182294313759171947778959692111113233290824067371500563887437327418124809115945542943710802480774790133231935365838370105513386337089420250146285781201020967179993509593710178890170055381738724398507036066882256890460943000495618843244454465938814058555697801444139545562236309459130649731518501324298873961434441161697684401148458385725213514031567098851026198310369058252009191816710785847490695995266514465894548847214101620188294832415275936429004290655204852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634397468232852863384336025136448721226672590048272460279705310362757908484842036142623704575114581093635152045796043380091969862412149391564685426242444890110342538603957407740664432892573081898247043930921530872972500348014081413805161577625517955614373289719073124639470193519426908944377790921718386224577683294597060178370517680641024984048528888675053684890483045145792930233363777981240882371343831142710537405272786914729117398538865950771700798521273207813392659187952887228455271478456166419700266865711460275468430993880298172929590998591124920955523576326598111877816346843798240579607388653590419705244520423926863639101613731691090921465899429798412074738022464239761350616994707388131021642495662522148806971530214346216828340922891842478422411859534173552381672471408899470351421999059930069061635316852609385889859017225856401030861006434542463665876221711569883320283626547325926148412141173677615482777362621480015219960321549015495602280607151447794942742152904749110734155784265341400063643340385915537427076533096238916710863466262465620745568710725211173707053642327839544329892640956167837693550687887614017854396156512926314450822980883094049211668430337584931129963432478682670119298188023545898035402102735674872351638264793154650969721038903402302188088548881405596209614468520214424846992526865516511477782824193462469939678280595569212785927368609366800845346346369682413701139217726364534404441405378870178487089418131710317118391560073930990896136257182847185647943291375107602361693859780845153365615234716124557802477503384007405127136045221695821237221954240448110614067029121963903259074333004025412560151941746397238090976247185638292021123087650808039218002991305936773080928345897132362550603429215171884816116539264988653628225107990335311367200882451147881916367347693004943012071176364395714583392792936954342979525337780188066181005041815838749273492980709732757677831938303687057914365438146505871918989249328781861874405169827861845701559348014851560196401885514859559498305885540800788066573638632457603472682310997313151801135796645686321113820823712683255065749827628744421871492998506082400635844283351127342905649968192800733410244628715103075795554026807019701959671597257273849775772876055701197640732002996188528762607857389676445935883159413230876898467281829537580259545398031097933681346100254947665500036012273168398902128928774626683423763837628156025176034928348740826217939204503731450280377193410276922843217288628594737598388812990783605729549723876773035265314472372665873649551807031429295382858086504429863620144571181419643543347086739523699582486275036163912997550562572690408723072933561427980672702815404185875155091086976831878620122360996367608927784191221436769063315714899295323671023462430237055851349971885510117057592724099286716709576252904870319450878092533048637841939519273608170091398072168294593106592970917899360557229622932027435659247421039076470812665951391976936636590755163214166494621525900632254308407405600180276848041142211447545491911838097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105342106852878040149412189964120818840472500347282365910456855427119322292059287197523660080784072842115514273980921770009491526161281928789641607215382548767025600299804343646404409959400512754000936144081082213628262570297310778960381363622509248464683232282266563687507934948538113858378006223704619867408122103789229296477404290494117324428749990768697538906359053114569157014892925112411569353015859829325519305982923314591791533777549056910048410307700853882213094379845208992895574958097616622006681033228379759683684405501816094559888401253176280833920983796357118404980880839404064862228269016838252301160557266878390059211467695748970177947456650789606800779109150108545400207934097907116904577974802518174556719695770104612034260896740620346150940794329964583475536433628795381473104509683246241655393273481027815072286854472029710970567753298633687723764530986169022166198627484293383888109027159586754715130892750083808532925717517479921271876441397094571127529356614815026074418892672485454674653169293467221738202670318294802152383076702807736551302227942324438556590187074380208470662947474168784451852536293184649348248694400982042903124133430053375664754315945381885666384111096673204772446542421448927329804733705414697200021356410935854677985279666319912148729919769324480571700464780866571905285608367888431098681961392810491446338846106269995286433439592517152946019752679241135015944323071361392591779597910465712298999291355165729864831051986756829669371984968598616835382936777907499109322449998620005804983706355060159904375278947132696576724131270746368967257727783237616329021325068832532014319250168829801555176571089898337807363177730404669148064632250345672603726660991397083773590419709702631418653807314796214453263675715460258966203519646470367881824710793247749549219605808953427311357091540401572559797566956831012807321490655059902829058236716974985937187656790814116712019159327264623158837318535059217748067515374890198174752921895571299350079170947944972857698862549785089393075983990788628239213554873549291231789318204477788970268255600668166724360236708045291973773230039825170061925007373595899256274216155497957550707500425105815384023458526257713071752986103815473450612783509314227482302565149409123787091058441299820297361853542318245930725615484019707669892009215945027721244588220858867704771905327245219627262045430601550926495084705730197713384544163739485052514014169108114600972462024127100870427837236789111913283265596987675654291020725658334830863216431067325125338277232009666560535817115742786139173615985771498923574796075108717001115402001454906011172151351450509738800592515749572041652132207355241759561858365003389541776194065875647912667223503749802783028035448470280022825432494344265230970490189547583942563962115508089977250738564369976667398214598777954839122244700881508777020432271342762005423707871709686051287323895043248349280465973418378818555952178050630364031707874004148300987187496035943849312104362363530288588572541532923579976785030804064196495622747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12977619270820499056611613871621366328342569034275052241033554740433918307622587364494791642559589840535839616759208245121122156470988775341470507153791181579827232080691707678806229301930800888659816707773164670689607223478167742065729146209719889168972174114030882090072009940473755609858090622131384749273729138228269753271219998076359463129510070673267540939015147716052657110092071860739809227525524154376216387727856367138487362897228827889061410088506962457878428458463225204849708857419571072178032551133954120791597818881518843054174308700295185617935290062012058752305789459071553326150895963860376858212511119375590082084401792469732711986934630867060037585488172838709520202571770880609447223409406231113186649637726635530302795626179643249635475967854586231523584221029257974902523589325760483684408054510928709665001248882983397094876458397195802764702827340609255851093720325456820199321009084974870647081064419727807730542690430007168842727348075920444675244449919091796817957384400768427375883793305603911051445171743440361495850299396949654918555860702394997574835047865826660636121081342224219554286136602747814864962943698949540164723850519833516680902956945189438044582626828572787665455763413040349162979815412175809656319821759819270710526365067332064695852872491964594939329323144053445247591273620320966800772851946104808429583432787857628175110565841027553978369270450070411165076402879533364227602766626522595226232354287806247298300495781276691369150017069283696892688956373019466324864265749163443793575104243932868296364189020107105704492203142501216936575522897932935887206463856847844415477598502587342641556782965391820108881850336750692328950852366018912376388763222409717088052955347396899190320886501029560284891777206478239204426260471619957192213804921104401583271355207690862426415890355567703151884928437329415867130945771473203753019207782764239843877747072042088860478737431668168909593274987559089277408453691909624715477415131593171980893653527337607302982266172869800515993194389277885204525371041829533642012266560890584231929270571446145455148689671037541409025938293188108881858181096924999290297981241783372262331069882843526914020687643054731988462945605013929984818893080091856307627682635135252916771433878783994261163366139551541381916188281940550351731959296372535824502568623804033366089230233980008374294907604833249736124234301782399971684898837212164935705720872304081326477622954438194333755532555663562655270858203881557661093884661937658934298050781654883299072249713160847355781303426614583359143304947293026065184432352211708050548461961108499209972544316050356817711744410704779777040825537608597657245009501789256452672116823646429749440827889757305672559012811751955816399066143819183342837689747219665367625993062179025429780069756946198563041574594989114343101097974601972604719438381240957829908519650917965311020389507157512881508975394239749223002526745510527806486957464030540707412305029018990334142130106960358129107652308906655640603006699285027132562055492051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8356237389861219627044679309640758716951631084591508627982345814537092084045394715369270957267091548450743707068503721889836951082122403678851661394036888598984157398656438529545085630814863603990536675524861467199271579735247572881074461791203383751077486784413587168743659893427694260968412626635603758721222622696179112058342772469545619476643880563900249174893569827150048609102469905539115316470700167866665360180201432795763164535260481373589118119751694394496312577657597002180851924560471588289824182694873706895861484605564002762762528172948949777170959510103362900889130475826398919593469097234533581866785795137273156079934308225389596202245695663436547597388193002750330021689143357671262081206125340522772869845984501253695675416004016160911921153688480756849108446157582205123419621020435405942027587277894736931947929207767461688099126545090767074392521782677735513917256559591998082360439558356683152537063976603481475635662655701518020432319452185930840335873609059466121204532216430980609446334529357512477655223628957602517813994928965388301749788695502980334311709067493671714329953283684435769192745894894137594836341118814470653379431174656281103377705541226427916107412752238867988428569908599807603367427292848820944789216421897583433970794620980138740495705350088550785531510321998656733262893213965140952028957535962739022740251893348256580013941352616705061513881851004307006568193469223654669757218285385872638556447701266674393515693415545115387155674193471445043336877720170482082191563195677784931831672028188981767787509963284266065297577812758953016748980152727725260673774995595797984457706378618689125531733943247276153288205194723728346822537445223753547711109702333834750435482457867568897177599800949306771364125139115969077206115680296771850838056884943430603615504613668926058016514895367005509493711881187818490827399244902564743917595230260718641063105168946895761948726293152360075212272611146513110774383036039596854926958718073377293700361001869519260708629433121642055024238869005984428085665183008713177341596065917600989478481776132451176115908285967577400945148617827407492978794244827960159321473696247037880405168866612627361018975971519867047461999884483210338690429713822875607742689213167362151558348578036209391598692190344716119513337601098965363865730575997209207374640108617686159077063924397426503342721415385891289800386545810773692287291622799721665001015973760796865021924096147356389028708005022580553699011879666570240516924389897185368366466868781368739285093196989829499436589746742008078331754223506439837465372430905285924533058515906157326541742968664456908834981734926063645503181170837378864738895678385526483667797136933472364806862866718309315739733689484840723147638174360877975079987201517016065917608755079514821031973536615693255400509791873929926196644279956386972451500975887953441999321466237526315271101231328924275667749762327273531971305736649136290968811076222406752983351143798575169020981332485910051817261877991188978113292373093122724722784824885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317287497085850037379792811135287683962436501263375172952567286503265725264124504909578519244309135252409835526252112611526269964042155874726682200899769549117200407223948927172957160323540275684454996883728955002651195180223137697635484446544770548681718693009479879081010386435340476876501554745488529481813175356105046595078929387419129114548437994320116938053755206730497908965743622355704238363026809812948893684856760910595562708145882550219034150351275389378344212273646260003690798384268947542144220193426228769161126185547928038143673175650424920611526110277459179889984200149888415139233018821344343034143153537291627614469776658381092338854579384188306410389388268824359610559381608993627802496370733464304863589570928605853567239796378511880710204711672788188073576739139231447468678352293717350365201961758989586298005322211000832720512302740198109752916750331761539107611158150289481432172021951886232882737667003551794182793724161882362897052385521593874698128973862563056462149746645211804648048480590954418534551066065761690342318395820799491408163439337397227885265536589877053656818122741728356769403477253039802442014018794658199460055816149625067833080195091667818545584594194795381676587387733919748507221254120799906502334643416431715019435830619923830328045417368981137197514871353689287029369527581017682954698506894685918648078897061210506051890526875768817152191740348644443837641864723261613954236347577214542412937696938936324180883684116045261115692045599794578061843611859524672594231899944577727414959220835590578706750173122141388186429093736180288004017973951247112405043813333659703315361957765239810415627360609837024147321448861189369997902652944484627665944883582478950475097126939921739942553625073006633401204865627373565927606008171219353061555160793215259911692260396422779655534898166554777071269963456836871538366273180993038328616017364346827725934917996535935567873036530183038571688763238796436215175211943281272377345189716495252846050428327685590569809695002100199309752933191539893654579209890603980983832709973654651289503003242508577037875319269491276415101496157249292105010938388257119671032418601834804625704851900602381181560804855173196852387482468732714803370943674989748281739713523286024998022626441883701182162739182105835666831248476659542913818531188114761148062211423239378738252775417212880073142733001496978055579692865867479604238977725472835641094266576240245249831313660183791445397497580004525599052317830540080602922460049099500126630708824546562770156326678040612487550996868859943683346957264019078124728236911515597508755803658219200882374354354296678380053360913662297754900129134660899495970193510854920228197774240704095637156368978158759935034719141185213269724604586964199451044676449459940673438187954020804034291280869957846081546572712090615492223475753146743867768915998033829652763306957204210190605989939745914417063511954261609001107757517460418822826034500873886756033026962774061212229286724039648516017755526240393391176142900857098474966906079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16908056534931621674238249373915394346556198039076710829289321034540901659384841131851546627536735578067063891032573347236369488249713108436416716920434519566883681965081922427597259788936043541550722080170123411149039868798659265166532585412227650475037943487899919176050501460068606160579346820086349992752172713073489331776744321430529926676539664243914429760564497386908938566099051988867094781803181576987015248271003574200338818325628590897534592294736279660640223849702235086249129347068553756878757212313963407345495912085496565734227828914044553849683044936630411011197793885809437429692093241649878401681242534306784412151500217329959313512040712624693961718275535958970429937395536639081668475745817756716969606234727304979251397716827703460407236465493784303070759162646695143504498009925049050223664294629901765331060985549229130068783656751194397252134197880324585664033221117030668071776427662817635862296690942117891469796490318823329887584570223806763942204486300836387553021022333603412916420924325276188369052433118187845145330907002596622647870010993565028151162375067167307933192773494197548433299243749879801968647289571953378401515488244122731560226050422879829731076925911142421290443824368315115996883534781995364709198790576894317953611372984803117775374698920202240662848499355471422667851453805957396587541677380562875627471094455677053640693571737129939273946400124777172297168569571709067937080050455651089626004550261128290630014188915929087680093992615962985332199927249814348501910269533980092686985254852790199556920474966974032385886706640987291540411275571413561692135525046492047389264128569880251405056125829726211576770897513732547769541743857258327788512732705409002195104734905179199393384900574904661619134115875599434288500674146710386046054450782266619516553533469164784628012616254094690554235007055847463460859700998392370010256184023450278581274735327622692228982693673098926958589951285356722784702257197877234620211219923753364153431610705352206393396715083771047014096831915097553928927551753682127011400379394117427610486454966575671816145706331595770980430426201645933460563786093557049413911836140350789708891385967437889267661442753309617780763574736317115849254788066883319982229740159677270952389783371790920334512886542478923152553481434411001949659058356413096627040697474526850627713944464781957328796122356763777951518585294376599239128144011251336991706881312534293829750986630266637888115830567846400268714142878489275544500617943435477620229930681622008922458857285905421564532518855774482648190241352937663793235431334220366821762292435783165394581901415478368706129857059378880327190311309676480274329581784667299752767486379741222476591547754957339994108970611612782665738620006267169859583017216630455834248133943280229684746817562703613126528275448587537451811097227860113370107405805887259884465331356324956477639779237824192182967256350086917844594294944156726199954267989568545200434412375728215621582849085692656351194459761765646244393382885613888368891351830249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16082277485480045275562767875546452740554355090375136258681491960526913459921223057268558007485864707851559524951752262724708356652402695114419087171702854664522471348632971575033078029881425865955643276057712756311409078947715230035261173784648552839343436621518292186930268839671089092409974057932388388721515663456831413159728486245207391944075562464494963308544711657632528470367101171175610645428788468219079283918623878101115352925189262257908576950479891771423806266330016471578368194890757460005595956278057149414586604460215756404478770643525291915218961222663062225559807672878556920027595056830121276021911495651467615355811716595801181892690700387705899614950926889340344703959563667275312607886278835916493202421304142532547715515254359054984578483750040264717318504022470606085555375265699374624533950397430962601152249048889090674784097098699220399125121843635277245994906148983075397397285154901641542831645381164081686836675759161341656566782810045392841131088388418289061140117565308658378363190234823392480584521721710534096044889169989330660917076541185747378912967620782356038160584695722824168295687173283082916690998561789574976340083987186522730021066048778689532690669255663877649882267716921647433014871028167970661233997018226002693116532433941577826852637428628602870696409377691158929105200567861518706667802392366179423652618138579561385230794687380791179937993399345755990972349580822168243041639140698219689088961731884878989263570965805060875161225194802679426699380113802657837797904988373183576142099204227758902070920512261546455163731134736589069916595298642062000452578708469839604296590185322677824579342756706385376947074205322990620177882069747460858307854421858545244333897321037288332655989385798857243709230716625710154024618938234837358698614688292277808120251436631473475959032674726809347663321891777700863037393233521957222710983020754790303963424868487750134952844429424049504629817259772934901325228652702081783808360612341027697964392092825496256725405055408647331164154208018710514077180879561518062251556341630447048782945594036152231524550028925293032417097999907519345396293781192269120436921946238132505142223955045222558820634684650734675318245977743418101403578838300210650961857447292560190249186438763080269290888541304059440113489183072683200647012668473152740527479878315531432073434544113538682031079975195622605260689497787670893535203037520831936505093407924229723509623342359033517216656099408961125607538695234368588001069023157799325441811116926426228112303734511901935930860100335030718543753091420265081249230694358945642417933187593219794157214750005376876490041073884742702451227336009615073289127942656447582214813693350438579059404262808519119608574211483194469424887544436957049757894956128733736375000759274504509357996789482210356307085734588790308058545795929294449252680850659718966574148407900000455933305595603715431359682464071306073367997731286825400466204078797816870686454280813306035199472243976128535208491709813593526952816285504962520543138074333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344544173817867004689998751555332908516682738087605150830800736634558225457116281405051855937413635548336446758237475485157450933881963131194113260439307615023579564785089043435188625924913795473742388148349875922266326310411289068421945398482646854202503940242949383899248033653857565966601330397520940281623148687034313039192779964266040408147676412598876679614344422105939560398746729950760316161064628833123544641848383650279762968364495589511773153126223074673015057452911173442630911031439524542306554121789998187382417273332176173281715746591931830781169643570464732762254482664052561298750758630613734094337487838221235564199333064403302700028825161385379228374879152245968640548177554406936175648232604263866106807126171630011987094479066693791564767856891249892606114398910629414339346234541379248288244490584552952932353727092148129537265213938657417470236827545430642726308768051897317610373111149220556596130098514419232956280600856546601325038060831658070713930355913984344167954731703167430511448304712344898705488776483555991729162358994983167451740792513338627058123975779476240407548057423680604009931206147252302426126783801163403567301999432299532783555386016886859176076218029750539716625604669848226005364971823188385560673380997482542094991005287691073363066751347379090419212299025891427124755952491975452136348100745774062710358641587714709345526155494335596618980464161118735148956158647029436519295799184414633740548870695877366645454362110394419925515420651970728840654390172750780094337894734073258872743813553334074922142427589755319046113098008305564313979918103251394046960819525877061520880362842721185403861690068785773225552433283122972491978911674981760292738349775355397187559989726394154105669382557405496785270875204963293554466008763485569431038362323943278573704472636931576648419480528788520499998942730935709292834882745644952983666567650964063861199416025577093202526486308593683729205381550023391129439155065769591711960919603466151083252762002457398226949911523371079760482659965607897633763427897589358510452335800884229373611664099430248254399209422328652175566204683841574282527667785581761697866160697590318375000760407679427666672127732176670175862402606727352015854808981136018716567404195306052526832902805707484323149577858913827313624242288924524630544071969879635001104951184117070051451483066212730509078030656098801713994203868886517845957518786157387917598007560110380218094763708404023733057055610839352231037445526184548306702470332450979705974339051831438316213429731115862561154783956751043418510676638111054104856443946673305680493942588260488576148140441132034050337536216971738284104178439039084643239259371895431524920023198849382566271187960096380292866358625965238257043016143992384241857748187275951514266362433368111522501431392869330343734319386631652786293950469577206721296995273763397006403423532221798926771310569827920964363882584899077327549413515833588850668012363466650862982151175810196049435248513766690896996414833579913030871504733602349120852070286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20384741553666813526433193355468399891986912898119075897535655941363662622831332583328947614999888079027071151000810215167406178649302903774083104164259116907159052223776963470457763426062174970376668406368090914529695005155199054834661198504414804682737846362166173061433769350204537955110343387040623976894312879921120485931914604942878228341076514616798800964691300802864764673023972039595744803877862792363502310616871884076033835749759709005183752089978869122997363289749243202429398565285409232535791766636615794659875686392186900186736016466452436039532614917766717544133771328900320294889315920113455044068027199724710771571325525574375923417704794912870842823557712940792441465373173211991741184878638962899252380252376808014720823863989462390819480099904667460463549402419338621087985346195530067033162933893091301063719535447482970885966328205996426532150983982405132813834259288902271056990081106745863999157526721950424485357033472019073397457522129830279231031925205246339115520150444537211600303133338588181853789366101275716693564074838616275758375017936116923712760765867514120628986776951073823111735496661317185083873512183450436078405666776222014389264529767386592077649196560675259565468149487135236653011021610086621622976383618596740895222016015408308015698139412037632996076276351256088422504271332258636713732996657547528149638659620316827705423224788156097847149434454892973309162113837616924324384540735146352614582820416049953094901408720429946953697423210980301887652796269196544140089349706882633850104069908281933304515494663760755533950697703824531547326512465508273382908532252232491902418106569131224648797755612897001358471858946576753024847100633530113890372818593106398984062145351555488297849311052577436764873130577937584535312795839725644517147546333440819856687387278186383223877078571821340777742137800152558154335447528428175521727605489406909100810895311154764969528582262926394489253229596800595887460492632046352124323966714031305422134000577010615588603293093088250857577633564754355782013060647879333259575473176247268108634090325929055350377570889038111680309847726919419262804777065820259880994259835145831912188762647263807332602743211840908032116766537053084759778648091491438018806815811473149691116762705955814915224718083042876907939037859036904019077670390748972982270697958922507908190710539724308719762435055398197469373636307968653218278404604846519128795334016950018349857094904880868621291034077847639600917232021779326032014594086641949774087821390981771625479914608785788702345659876426931680541461336344747823106343503776838098448719263189019491655950081519168142998901010356275978698613305489380252505438837787409116957980513840544616842924638692664143851298540025227525596805941132296110782271627881088755819505994265053860546468474688985986135110609534393470696223536381367522179346967142867282499742601597064981163031328768936009498008275831631303384879201663866527801092604313131603092114690460870783864915741720104335249877859151382899847232935562184394217533533338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9023095947599837381452987302242573203350630138971653886146029549972217784204681396196982715159346003683323873025900421348681927341831760825027342330857983146448705239337697666513113121613901931896461906584219347811432444904329094370652540543931451314312171335069038894013216519979005408582693615027159070253342127178398951300956598281616560144864145446584293549042295974544196372450493862731898036383920819141542729141810899621579854861281187815675580843882455465242996338251415191702443087143410879731604825729454203315848748446915046902068204774683607364226144535541107617819740259143068425610739544945576984157383698060816623305235805233279767625995825957242348106707863495536469084691861320850039263907700031420813670084793188165618398965516076627298460178651801074011079874850706171827251595858674778031882262067072973689863776093513980866734295917224659184548799854496903239963703501389571933426925167681793862088727762954152472523460188229473016539631682181395873863592565441663936996601048708579345104317801144887695041784760676137208244732817016236196967060143011164755827617992978638735850950602798469099265071866043619231233435721251920330886250687232870383672223164797473738713936871954374897680509521703168639556198813625277708967352366159085544505508569254688871571983914844034705826265203524142033394351622460128360353559394409868721592347659567115025878349268030494145633211538549032800063419064777678630780608693509092806730801015133429812171575281654465504155151661052149932141015836667324559669305635570238112862358075833719916901593123359024361367688130488427880482691492021138430691408896845251763743701352515889076721242429682034096399367538364277301809178027196196111371656313271228543413583303775989276052301349929117551702551510409997359135085509069653023032108366682755604840849591330804320551761675612578331583765075534178793342504296646948466437783339549981339628656239028280163639615860841967925760110925935939165750636002513644076838138477816980165274208016023112602454188676889220031996927067217054037094436183121130163882554615321901429524652106976797174519974470744574009697778441007867585091894699674662051780316276749733890320202671972245106708578955836058311111591347763129848344547955315959718923473121154758812953348142079855512717235918272511133760518058544301442993152465333151666291094109028695184198527167047819115867999643602254274062481831388787823428858414682664146657029228585897808357146380983688995377113908793173377415831169437812369830070999258571842378307741654082515087681665899226349068828196622010881612459953816703721523500786489154178335116231302970962148556245946819023802408746765763223037877508664978017083011086732050895981664247807210194683894288109840153070147934097190035441186456063355380077489546499270571305201729792037170580954412675148707270920468643897609046309427243635584803672480382498801276337367274253835146733986542497445000908006396552157797532852539870024714398752346933777306865939333660206730663869273373677544841584497051600448891261572607278289561910180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22021532919861808625143261290606550237424429902810629536416017132982013916213206697852544076609204928044709619587630485944410635479118504563952389229050333134242362772149578416813060619363608939512468162707073731382495796133740709950029699325607580235103147745304749497623825177443963416189622926930048553742491880743307576242494855286578139888525223773458353338791683113402432669367828286299699280677158525194441075499665597764441447437180219426824907050124253344679578465142775306243522820136291611149806798898121997236466159834127525698498349392924792242255801330253155346811973859025969623346700705388293837285440543377625114939357272880573336526026886630701282122395905186346478986123333685419483451409178407737971265088315549788098716826073125091155100881927329953590562264881320716993118682436319666459100532201130770336081114795667263217257779492452147491396280021153906250782115185714318176697752369208156713209128054729713764201805423114042780077471156052072413183809384157099105991984675571761683130426376018402744629079365807129373052825136553634603450023163351754544591026362600294320514321516706588031574017628446163095321243153909804927468673118443446262012072364223801575045015714969355723054773214920789842006664201662748660180637711864740438258645602046259911884867621549070797707699618399430167663981739005732117536069138800599456290444565488323725639069150840942215345233314002257463701456902858975136668636696856446493539980471555937137887065871186973277688955385074490705370685787826783773499648730007315557313331867959391604703708326172512846235665608073381906873922421991980288265851974605406506347089390121628913301165480978892732086701793316076419056645556645099530170884285653767458189121891072623583881174993244690845584365502807218229174124910147215276026832110477588711825489559234985167146575210585954482112080501404815979342858174753893761574493847907813770967642526508858675874032141125955007226426717489669535627456668866943466513114786881556224104350796199011731880715523083122697564543220386649836272098182707336405230470136448605785710961964452990614378939358942772555477499429389954994508924421841075497319673113715114177642440485376468096403511264058742324017008481638608009469492272364390883579706908676502148230586529766883032662192471608157346307896199811347993453635934476791166913923408302139181030356894481407579874642362972604489691704072663934713177989814849267716795548298496068027139382561685356517534812890341927035223583429795598967885020777904292217720088606087882294074534212375011924192833075445491000488196741628251752250788777778505797922392017868961672765811385206061334086520484056851778186224615242000838331772259440231337699859056313578392162290965542849037431467545703825743049738977589436425874766792885748670451004356884810937974841092748637716115625150296413117262212604277382471016578140817984624040681683596960369334459282876220130301096095907796021363461677851990562781989881061715696278281424975064403343882081779959220683786319513802084974082779569951072286194078737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14110067256783163768883909499710021235475021814707279350069110048047140437408982887843290851418051180498910219079938370367467605168785156016811561434914476657066488802603173313818603080646127394346001282993970832113975275137851422427350133532987616109233486409557698397519239450902458251850102982477200401541499590834176730348842190467268075057561499841875851153231868254730753313756209519702882378043170412675296061717689364378269200074999258133583151670514073901860331404603032313581899677366466949672559972267299504435280848389327104834135432123961438402654445633643752225461015240392797652472875894483211763991966880796059137247140009779114850342301164945938476813661993138006860836296565470283085929762592938627453065903625581706934673537187639717823589785105892344379898098358078855580702117317233037713291490767364291725415446227931422476192699292344115524661739953689085997044729930014601132607422482276953455857333672138712921837309290059820772248811807151548263318973534453504070329132902935984180800447861162388943440588380947794336727463383067721210322612341669054305482309076399214059794941826120659986301761658885882958029071144452674306799442617402108600029604136139525656115067324658594606875039876740028073953355926516714387216722169175468471093960932660126555103316504658176929798708592110590149168993382748667590546002353359641561412858656349187119747446351318425673321399393030547757580789669888226497917880938168678318459882424147643488948416252884369145034770800825036419282894040103061693401309616290048697388600222295090200069886274270368457320047883274830349838775143899579204600626200652561751601842028399427511243749774636036072652059775206418898489778298913954930524853689364251522850102156326532880844526216522202931678463852810376328660986846932574759147160953004754827925858190317883144645260019954909224760367941165136475282170739415025067328323086690502885702644919765275202733644174256068882155980414144117610389672497738715882390039988055617457452360750015515218068000018773172246567078701382765005511633135097132844050855326537741098663416497446361484207844681990800861171263735029516065183259802975516540201842060350387753776127156687753271981732120176049360400365413882949537513451840470339985141441538351932712793912681185745339527444269370006898934731414062820432803555464126823797262382089228690695386670172356237385893530032571657383188519974846103884804366324961982100866733821800832237255807261597058227932255858456339646717181119977355379512595926342569020739613058913122416686669491619882910354485813552921947021637343995224979230676458966261883570807663527182752136815276328546144541167034259970462936682478745494621136497853816250310182239588959568276830538301624451131483385602993699956549014727964308911106427099905647999526558289271326322230736279005299008741967553780508353204985865252605772687914217532535871655881737637005857016545620011736504805381695346298121140836107106046618581695882494405732062057723586337814094165739733609439537393418129846331002078372166734896858658413119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702516509440871221493407176144792805723848583696223745993440774787458882718986474030196417594110272085279801008462036679721838997844207371576713478725944085705838112138568459190551618521198716969559606832962782215398441585937561185288128791516968089824378883648723627386893318669229759029510551139979375334690118714239387661713860649203690320040599317175173860969878822292773818112638378636835461944703770984464342441427193212546872584110089481203686250613246104443427556393414257043195754844692543157431158262712692697339034456612929118093499938882398126117056678967977221010732193963754597197658576865323150344962579649537325343017882607874270529636795858810032284045271122504588980208376063182789505911446441546989244710140078600810280472858791886522093662177920044113748995604770190873471512886412381204451073456157145970422305436506784518090906844269525812788557070134068157961704949551570109091916298885840686380852717691357095840773638678206602034540387567133549798025360566923621379397298557654117723923447198776421459904393456506676167639624496161656829361481422033255028434134044423935846541530340201489271988706702843775248904865862637557991348025510832161893471700776540540362455579906867836614013451951858459115686071797844142143178476769595366734398500736530113143621777092519324331773254190591640404655634368305201255933729182780988221471128776165262400485078978424326409253499857916462127562392089910475485900490450291529844047175489830291054990667626973227017021564079138221881936667520266892901468764395305013759080839478156750940427776875354593633424241472634888107336929450202480154644541620908325407306071805690025853564009966291007183592054464719225344036283821893529458445094109162738380381434236323010507885550349801064089626213039034142532248485608000667129359754810341867342243645620744347368702914528624247531011160785072000878695141431191764318695061532392084883023633540050585556662929808099777593398461569287792473092542092576261785918095022179984780222494187795711595119604297853159303273065968725832819391385395115928986557666008228899460916346820200786759027176197350020209305693399009251051233394707248982712104541283858740394237435278221010835793792337481566430103254977086214527708178293546081229135279795581407083794469706473964619615837445197828443758245076846143698345903718177088234863079781475844909234571273665417912611575561794246736851296088410969908194178722165363141789309237414157790661513870791491317111061342038440436107162983804991989953478012464850831252601109750039484630523677763048677500200270065441674521041796676116524669145748816396507679900999052943313106820516979891801157652318571394145667015345324497083497969289440020278116100897930062970709004163982854142200293912569872180707183599185310572663292142820747709892333360335786571874316637950497375073656726055562338311076482147923962031124384085938634405473795458974851959835114902732773595953108239540808098424051093375373426013225937515221919694615817678590855853714562460151355105641364726703639938278347493371678403124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17197403866915878157074988591955024685844371349141500721744045114026763865555042670659275531650910903040159755086118573656398339964855879820193023764865248188370110695355824823392763810139282767928509667106169614597926116178044891189877242736421187127854230988808807044665875755699386292213476820443698604114218411347856451670895078987776347116470295625333368951695676827932474796460428362933633604832863632105319305715003910832299189138237472172346421364049463700545571409100583492647033829799100790200162042025947952650733933021097478182072878358452115428652936410459602372015197521039141189447819434233865974109266655148521118792994332851733041153945039813425398009619568999702092544002956511758710332948974618376713349599421101211236834785485502915815386726729714153566660021186152286005033898056028438423637495724533793872985641864559742131784095899299304734153405024659227804513719900091958129049197121723916524790905662994247451142086254748383864999006576251576974524286895887144204848937365024656536767141222289181561323480907572995872739612402031199168119787664658043826641507007704998135003782740634318993651420426490599244064102622286978393917248595746269870078350315578568875872213066317290132918630983917712469357986870064240613999904559408516328476020298257042934297560304756308043908516243117719302732353600196099681068835158642722437435010057505963778271674848447597088462970605581848116287146636369197715569615071600103413455912750981733900321259343257857411450220232277797527771571610137001713187257988966493626233964046405357850612061702678671072925364293526240126955669222290223706363952162272083853923820722257071285264971914398087660567638286866933146283173383547501627542514455889323167048698362547045189264452098219300653305645310161984831534638752809805468706280854564471642916959700960027470982195810866163648545969272655130424190070215996774745352373974934366164617939703610250688606770680840818630767852622516873950705403041030346977616042140711978651153953191960370496434247472693754886608115203629694766547390874243622663780425881631391109593965390378604762478673353617555063486973808730660892354936374005909130929089918974007448902350067610027411956983663971212794497763224522482039785811808390342741111370440813137050135859460355988696265259388914114852814012269156108725973869852008019120887845950485390596495123246374991011348566749526325109561744429013288886004454026104017200587086419175354403326860202429044682750273237316123374147437312368102529430939761352277355462401341270563458793222708713325274081387889721507007600731348882020755243395078749402999294948547060503910125441908316761920970385912624695389823808151660182297338117462834783171934326342112268464200730822839645466998375796763262224225976728468105895474008895352643346343341067479605367027741106736212454637357211969258921224000680977743286590813904560293189272397802736405516433559769812148851510658331227123488717553014667575327168859410133878654664805233104107838316289425346518325405876314384294698658005663273111371048936726100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13032205296365373634335609611897542904774875714454960172917110860875734165477206104977012441777992698533297583747365101063308731737062789224267502382005163651351262006001437916800572723842207630579185742144404882639289716741868429811228624559537079975479605463288022115670676066357144197503751223011414362584658081781575597344797320433100304074127054096504933737730069034252469636729260153561573639428989515017142489915766599932025280726051836376186629312055443683812877264676278445613044149821159286692670985884323680144830364519205283685622828309232765621888484384484828896622690111721374087704812909023968104336754745792029900057512324989969060320674709244537336177444053338484060347859933746126991176011460801147160289374134079690930061331284683639813361049225860966393463174121252258590648535750649392260226660874184315364722948195282880974521605001995896266821696725876296624905242181334629758873439924756042647192236776339667305259636149829947131770935327403274710664164417591219263895160346482710610486506111726296337650546740084146409118793029362342202477066500063255968708834093887666081812000666727204310589263319393442443795462507223840622247378290725334571160236910083343923521873346898091111404721319090052756978562451864432121052899940608746925124326838190737067410541317010170456788785682282531153520342600087707816539165366145406328052864683645319558405931813916319302173188992417977527672686350033305043811155536897679911699819043897270786914318549263434716005883326820343775842781753876029065617762698483942059034009010466265611298269357611452120351972427432889999909890178758906827858737060389769973750027201835687818307089378318929232197771702573084272782322127532279054526817193960539170214090881288050332024045351991915528889074715641154954504537197537096651495078438973606196987247827539597663765987826320244303089823337848582829494345321733256257954882937660707338803849374032449202254358342681803552444908779364955267577783718626977233170858816623901243121912374789715414126028372775647852736464341333688885277469969585638899023798420407911372091468729479692388782530337171022312821999553161645156325672087791960154473065650589880565871538904413750644933482792634000750740025542250184068281902952463000730301099176946786091340592431016633376517735457448456705237613935227424123112100173741656275111067219055379783779863798861774483731540153902319202973863620884242546397824191283563618247590335225282868284179749188955207947126483290314757673131082103317228688677182240605812667310703914889598063536752980955604690069792196153620200870129451176039430533832107342829822559728069857102622273733695068320901247239719647271459766435009757586210294629400881389676682920196136532004430171473536825204781204414574316690103962251193339400012942817945174461117584608564278330661052522974203107059429051773458308090337255980541913179523271281154837936405216142874040136087844766873105686910830382415540892656549110625681265364234049916559539519309053225124614148619852618570234408470247988664516897533312343567009053847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669717465043104671739107867122497325837840047801303613229942700339489415574208073637846381635447094883611156307168322715818540370761698028528112049384658221500368216986083597997784609128613316149287460468432363213959422098927835279836217676704128823205135792475506223861803296085220236438509519255595525647694060330266229000206368918934072020851868599148261071778745342284074624672330249826568749471629775753110105306138427619794089549192935241030054022397695238545536140280527429800748277443067252313921201690709691190151453762917172253202501191206993294504733272656517531162797272010782032104395825769887430224468494413912655347333166939942707969543321295940778634883839163074752383566754939166610838397713109775556381300474806027287875862340011137734381533780120302917626982231145079010403802604237816160301159796408480462360499494449736075557620230089146652811826683193058194357586829764517416677042241094775099226357570862426565874557934313394074025200120227239467463051494660043045108792852598922195650089720651050314164848264417201460507525543717325390209478952271377997544286922089791118392903289543673563384940743809548801877284674376571910469290696363713508827490379223745786893704561230090694446414145548386821641982265285878424499479422730592595159190691026939895489272466975540399756693700465248321465111745420547112569510147177125110455823614121702024036031792314036826261803258298166354808948295872678787462838684024397796173908865189226801714821338900739226414326021939034832736212546385933746307921998090888488252774210729491988551103379666002388841406835065574077571625030383681381494209451608358577711778145307491373814203015396017315497599245963877623067281403319040262711375722925439545988675769554317140992173635182980402293728897315142549285704166081538342927409990225315792079691473579375743032193895357569305928313268534376360576589482603183122292833712050588335154851437513547419965576404561775257739121593997401256244785996870103029187890292560569032731442418807370014102714206992549429425786067387493734442282587995875465238171562702720499755776730342518462535463099969898288481532306833739583909136722286469940817143499203629586732091643672066817791451739102313312548879036506891713601430013293109356385418001806422457437509648671905716724181845277599533953875958826535848352105361492242620744332234920354768166500827082126378873070401747841304444538518013366255107851893315832129536784653776423250898833937492204652352633617764527932599653059153132102620015610325571177569140372476598931138027619383581540687380480489612632574356489982968705942289784318410015626160097935354382121698242696509897860059908028538760081155246129105706036493104415851147838782038030468187084045974737147707253190954597013829302669925942530283535774778450828702107389921088873406899453317160767383950791530763812960322279837339105692041236356915364723561430299301771191329765029597322520507314945696223465059396924685829467600959358273234611554396277250642120774122479258022714401001273182890140544827958622091699449733425187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17066802729442041623314837208244208769232218964485374654469524790499000229123836081492145940919892344072456631722518654163498330777969095963011567618407820398826556392665583076392068769116982363428799251749539165337631708067912168009290473305421924107402063373676632456541980573149151188078078463561414298918463235886038375161408350149169902274089085339150262847583560254471944732832129080955633583945629236356931113189853898377785741977268277888523613724529374564593224876047777694378972748970019181440771952669402912724618181693791479238723834819044466015301756819404822413480435127907392918047175960105399974657572642909755520641641607595043838822430397240276207231677631545657760053330900453860291571940303951052720438878331770455178772159414729364253022442105260208472959546104176395307259457389062066476475703589096558794109923726735158289709273562927173523687180508630212013474798254096319466921375474292675606266373901106963443515245495328095075085936780302365043472740800665620541302234702477191588982646626564469908716467419899536803137358348197092130883224767019452696424773434885174241795503064077186639699244563572828096502222621875698385493844491420046993463380328109258471839650655882920370723337267421902317283371786870790090710342565528027628479339291738896386871922138918173528885571694733636666270406958284383377212459007666712520710298292632114343040844991436563704423126064289964176376780569772804938575284543978217663229415183916564374472323523631074364024762971789227874493757024093456439517994096127240807358167208778775989663919971302114822102188432850982628218741240715816668165161311764695528480756106691565385294603160835304715793447906195758016120188278506576490256321858343513391698965499440902787531600177879460996888125614692775735518912358462586497803922176540927130139031674396580697809001158906675376727625343480720216255571045895744376891171131407591637317737957597981809681746793071453866979872510960065262956228501439861190234137048776917825915513920849667396465758540774113654683335533979536396851369118817468021188363766466064312248566760603775088740514034795712645095330390375989244353317299623538327645549701320615550616902936295248720328576762736566607221406291623148643032479325723520670234024060748618791617438188650990013414226390665479492457628082046773999799041154460346449169816640751899288100760205843344997280707900449921763826900885991154134176861511973229541491534676874919828981346201013226323668734672818485653165041636511611684896959886142143128647177219662997922754055054030813976861382746179082394235310945499313134714571545934031392031237849439555930818821984882942584706982895406055843671224552172677885512547743891695879700640512995027254288573490148275929538487829060067991940368776858900834593438297602863639857998159722850761926120287883167798292155113176096411298961107459943787258909812938009413036432613030077711298545604549924387955613131262474972506465984163976806580892563749853156921437946954141446543790619860143001893295314538595826750120146591875137988853015412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19801021995818198281047071443747164996599145266958104487219813010969427787040836338271143777973748974773463281399761061876197269922295723137109245395386492411497980545740833947989074841843934466966502852684228894484757201810193374698213276809671888822875225022323879668562887319532449527811563849236899532251624168121840576112682306555864337659681813751480572300490220813843732329629514832051785136771558609405786220120656095992193705486907237337545899618313480764060156641072418696857202260892109226828988863217895948337234742081548176961843564009989539459489586309734525364422201001355088869763639473068768135013871315375661496638711409696666630474047095766319377227080967883742464098675061579346700911801216767317051119568494255206024994581633768024508231970182426554574612702137052538012547730789243568070139007506164501850749779862370902923302382873834519048421936566019464689665312911875542955592426065355071405128349063722885240628342474525458384311800865707327137565775322818712826917130308965782101366932057193373927174414425584648510714200555619641678276562561318353250470506146877994158235004770524626397208017753851747229802112748571493519270346713359331959112218645767091459858843933686942552056478937888082847841075616446109186471613889054142464763671863169881837373595975598530307883291829173095378600504102145497321326743588542293412814669724936228091488320312570021941822532875710850441483088068522619007116397786190556693414055064073830181372193354056552817524028584521817185317585560008076491091481775665842045202261755338588559366773455181438917184988632565326945853915100884713713647470357495901205520165319021835792826969196889972253840130103746171623901658756072474721763510441310673616857786826613026571546703442202878287783271861797010415270085718844316745438065252193129387632761074587822507507057266305118857000388991886633102473149212464041796244281871759608248112325921532299650905667355080159487768862097222225329260232533245632696598642104408074051714755486989983938732991784387320357444733779637314904120811542099518519888349270263093134671409586344863841142413327074383807626232730394980933570500957553422352690227336492087399686358476512798722939376233370205645780963272036964040688726730747264334089406428957190562512943225888960871049493207900891015875035386837780152788382893986843058899111066647761174971945874203941821520883972235387249001769285435128630213332427277224646714664448614123943296405590478835266998308822783321482780107022587534991476489970868380330108139945113857574778489504894601509946971263986196277610351345126208398848336888086976017237469936570369155078293004859916564144834810061897410973370166964934329161036147837166816672045115746593155493707996619506774879126205027606269088024092224742091027921056772337161796533500673362875230123781408580149371852837336273094746865031507524074254777800537721566175877594960461024772803768306505254151342679837241984033221955498038037223798158563341015950889339810247874747275711285309735242525787712171842415318254296498162516784722786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16574895177915151855375560812388071151274538336939554196953763122599532536655567201746333122722512289576100021758881576163705796609896245294071241521429783746440189608698686921562473468178695552245626257146773827876541428651494105727171028442309188927667756559701877075789258135887218806730119245039811847214836325509675943525072864511625280491985949276860067171141725320777183638095945846323600493516117310467939898153213489701729128625736455082802273327231139213069508803305296421330818376428922250866598399374308977971792892623161194561041205519359051883709621353038625019445157533530185968922055005642105212927263471189288369528402125164420341756298343013428604791365082819132943998595755387387084134003140869088327387681159786597902536843110306911845488805129258825919379081219046756374222102668017459481819951389874661847903667520158762183582298544203611165210967288858598190080443600410150803876699520274793247313113989731645767840993242952095460390926327999046255541743741947143331123016745260656469399556486742258183435848922332940506530133555795534409271757910822596118706555313130912212422984686504428284813298680517772349872364997132932770315404449823551433125764171907702829128598638934102044499924416703570706345153761984655633270348760564722645441115482959174387921770945538347308450829119999715181214035651651035778068149547465111825323678032962275648982989934919732584029975450101751956350181066416839224583587710444466996044363441556823993222001305545220012160975406535921306499965165236999817475160044038630497534475901365281885554476644255688440080651033384208443411640995337138960888750827705646016092064616882805653266979251693813902575577987991804135811697117447713311720790016235740294561283776980625465266403449342085958439911390212140562213552439873077690134667148692195231069846282656003866938687559063191552581383085351969308600050805079030322650256190409708628428484668691844899129207135314881791424524914920902219756317290663872845460344414525583338245319750514481042933599162175495454825487822843047210979383235020920076480279026867766060820263050124776648448864161907538750771112633680514561127358113204111686062688896398907685934823528590600372939779148363567959840939405552412779980864710837952144746839725610625563114167098679725063672996961204894686009558876234508665519924751604202171953873004070145205268431558660260150267975557855343801101600982650641642144826389590349879697624671930656245706473370990089116902564770626724185980286007596030471870035031089485007883556504457783132914696658905778314145854985712055717969209634413462787350986952084074101708451405434639473054258359885628589192752353866804114701871270392581094661777214084232859569867701822230732173384095552003595222129064769296619147449914125089863303602330055911061694648089912506276693245059194739961890726666183734659500501257378430414248493098575074675174909229683287263875211390818821053691786734547317200073975876343449893075885304291347682134374214404991325792362007528934276704864946349118098885656151984486481794855144111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188699146719701497320474232571514772436756158435526902043857895029607485573169308542507968560789240102414721001510902663323298615932782782583219449110263509114598724877978250799043389621095081954718538065260852634218141875016918317662569497011322200635450489417820696981543167264326232323929824831787451170246280855641449111008639774513112448805702200196839417322295497558362622709584446435898796808495543740479525370073044159588390927949908003103916439630888818137632954873568394842382278042622155218791764070964791243984544906365028122354931454811115672276508978729400531206721350836071081015525733356396062777640093862436642796739270525521762976588810257466033434879204676123991458773010187147624309483422019357813967931060449279563438294093346426535642620140483721630163709147114088734178446414623626725165007010843690034727615979607460072173743410378889971657918624835623976133442587952121282423439034561581524946130469301104844017013787755098212894676720686784982540858900377713557780084358065052049229337772918276626536835578590999148084710910125473259142256337153418091853202235574531628333843235118994500104132972089039530571093752853748421792602858353448252252896270816523847765868271216116205553108489667370734485584021128971886874199845601744483602274934015344912248368673755884021932053173557872417786158300700457359266828171747681079383890451514538491024430021630662373332049393684153844978576290418437278913941709566350149504122512843067839388562461210653114048413280903511801123472058488159679187970403905306126910377475167015682663966316966968243745120229042906985779255800356637724734402808039371897849040896946725452522091182947681096501102024250817793786698814310518553690649427344455452908093017040101565436990064756518793581802266359788376584854969288793654652407078537083948353628469677427587317390267416669062341584584427615886617441157951093883661843441817206259063979738515362818814141510174960646055837572481754411603464337651150087166971475584160542655646993169828952547505876847492133283942851423064203592552314589163572120608856789981915738261606527446456281313964485023203503977153633715853881553437101346814152618903105250549364378625573954908257062461600234979553743304166580543898620758318097855695419521537624219435332899485244089195267265711643350142822090502807055742543273848236489330204101404358971657248679726215466344274971666397209750463481960245109625503738131954160227697418814010368566843428622120929350559383139552421119583540406123114576232262220103453902818205491580780003149338641355060796117457715672655920290992867324227432683304289777630648429997422938988101615716924762584179952071542614794014280817756114353253690216175974013214678845926423945659404307771173173204252726106138708639966600004281718224524439050761633154256100239110236571589103408398699643390240114253605623047399811513361774020255154191059041869702594117721089444269638077342505152652163139406685174175576521165514185888272428197151835935568061267304739827376796957902249358634102744037065361908937625362801315108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17200991505766799859012332710609491191352915427515303756041404336939836870601591769470118037730354433004338694850390252565054043457056875360365885702846293928450718301173042144561762439496869077024706196964692530238639975554946042141807413645029334722564051888017107893681894672739982322237041908574601492117820049516102883991593310333702228338028592719771393661819232556233359442507057723874030048768988912702981222747899700032955810300064694192638971210502607313921039648767441332877894726533015815608242975362268736036800758656365894249160889343287575882108546674988783420863415886535576055132297028495781493107888065097300293787703592216478341789630201834180870340243076058543712968800413981210006919110922837238365897338963105959943977959644410123616060673595997375752740019420222763683057426302555232603805299768290117414910134809018937021558591324964889897336049188868148752318013238749673281070067873862035749162048079916730492345234270923719307739450639760589057649307408267343954707910369960595513779855749362723026256062972323359767449936051502563128739651937806436083772981538993513017576840789753639363131138984451376338505819577714328261360994050418482654221765610160583943972444301776530796411445595168607691973907975410342942198386488964451012555022398220529308764620408347428817140192839023606398769541324400088801153768876247375412516035475857615129675841723664443134899140036598575374025504849544472016035975559849302617409093983125625512130315799747488551592657894165316252725828357833223090960133555618746693655416958290286525415362297407516540865206751737299393982645472467583395988988051879576287994738527199458657616291868702519450709864941783896335106199424806954673805922828654625348847742325558685172790408943696728636257958671751879826732346847413979900638691378576870444120197504430315588891354276804335589923457197102383364225332069709917653671486987253728289223476590546980329991042052136523734044926025968016009351091588287408283178018755750472720799285507489349431993587828355416042902102867412873178734352878973800735575051138568009251763346291718281343282635550662251040345911503505116077395534121199321789617175893783330676003719956148501845798911888029143957000549785028760043358065481291633678020780168902246409797914033163936579934884401678485143194755264878021970475454230453745612220713552582962302993265947466011917687033137540559518279490555699777722718007507297065950851754254745113083271292505362039307900747292758712048030052819927530441427797089201365140865040917687657551600197159298446458093202508306807030564233372267186073637751902357216024465885263567059394135315769022523706214997316180458797390057205440309661956664795818798815402826854904192263147174910469726215169146665959982351911722325376663561951863583184828287598721820252338130677151972729074596654678369493497326864858726494651385618471730232341638050792810747372579868894650318064566759419218541847491701815350211013980181389571115979731592649848444951506926553112308449243073305130554686033930997576698064024419411966587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16687363097589761642725074768103526464240183088626383670173461462070332729481288376872791074460258501705918109735703906919820628390924588849723761565863311166371976385345233639418889036765552504050146727270417933736163131429630458887437467795316160845991997372489992688582007845089559626256198559753965633547902181078482583232207351298567547234514576375031779468504835041434943845079353218765037515878388035561276406906697082605272354710329101633569219225437578707089394042585437308540494486395085944194620058646121009852382032240990500444097485820538151756070272201699491930981941083433274674115526910293425319219651820946863472315502520529188789327306503506950065945445588297600390727272908589873538217571042940417903850912488952315945687030198292892996036275539486560400981175496628905098010647237286788631703683858571050488713716078876251249806564966753367508557483462695368776981095309622998962478670218369093220062516899970094495135002970708845219011062561854423158449173165373474776425808010519925446663448397192488934737614248213966751024407751356450627263905361401816581828167184006432940589602410645114770925154448066669223032106555856124392055101270039797086959263894524074934054759150824522061029654854937094822342747663903208831928752010051662612949353703841146014932577927540260015583717982118058126829703758124723747353375240506937904548911551014624794641290608006912204718282459861215509086969651717486023589815582025185071038425161877572838387180282193402753644103247804279183810592195742903422696684472005183835984198488899183616278712609845355773826764611742864412044608700781635090197821086089003738965780777537694222220416038274694655988013415311388385903976397503744865431958284733565725919128471435019684713538503235331976065605272131244711901983019488940493451663926006703845219149862837046870655676843820709417560959734303811349730165236678961956646757427304906222800022038120092916758815935864270635948611172539807322374787318384859459650594958439954241583054723119234339783458801907036514301107162017617403467829227944356752274593856756750800197800971223723598017716581761208539523722696566575576561543801006763369563418313471426465617095456488297415352337074517236115284231629503657861284181233322627861074382853627753621774023420769350983420010887812164643094208886327043782502585626736251006396313068970907407143433636223975987705359635880758110153690746038377456909640342174330502978805345551927709178854449807069383778334881261350606024035300346001529987591033431093710667452021998288140366037737838171188406553926315559496698703487046489975106343421086331500266904863630768800891382804208735118193944515809331001228513545261953101600199465322798705634788246977700521283105511580732647366519573236518311943001435933017998052221977630135401726632437729746348062051912900534891638533203610271353516317170720606563907608569463747383036587399668226350393595008094753296762281885713896215305638241952957378285229869113526208019811037606387902189745610843608287269635149846215381768136841220036445923997560144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19687757642774473264897647070352010183202558053873916029218035034306416168961550186361970142623419616354477121984475471751230367427869436737448894211493730170700386464669521003133136655351262693421405950688377058327785276096189379529987744705085262820061871813562901044592917377546118487846952022309616228659502260993322620792380291578838549560765845274858283211120229134525235090809158223799721007836467091086046346090219471265536984417827690839934435184276300045596710882019668456736658457378125639016635822951109399629938450899289715876051429677939207299609248790890888221237373081207500050056393745878286959188355783027679736794555938767233493339948546723617409480103589506054498999371020158473750060996107814167103483976471986763153028675900978191551888550246489064817534576185308320264798580568071726200534613513746669186569343298227863874619218818918979892703047687783921051531262928813792796700132097525481775276631003057398712424243546051421918517118042901351402718482599049527403629212973057061723910258619132214141829599850383447400178410648042152427112293063360427905820097315085686397237054552991029472402866508972606016415458870229216339032961053297908814753807971910453918415622773072633543156201174495134547550314847606089521586650460756045057044557662321871113025775334810463087089562535369462309144825891311483186956824054256493481819772994663233075526981632861335207133107058848605587754668082976882014716229973159891572961697367724542554763593647119052522802766419613549061602599110988593101538195775365869407905481395059101048955218465629436200360439587643074196208146915553211028551974855899124738843490976460377207136618624995792680310182769011184634273641430425905331750238692215166816851321142496654199577789827079191286131847710164852524475102646685151159398896355533371588111711615739743689449744901635637046364003690213451043479445015903602030527846598291123034628207800785797611193204567331495816887354329763148404793534090684880800092530493176659324915755695750247984682458032740458807980349328224443193261843065047197696000578450596725184810497542557442597841295822107462071756439577928305116316393312445779448882303194492273802564522165874144201230661350392944667102056423588815872646322677999318989094749741370334800196101932619803684349838285507457313033647659060328748048728971915853972228073911751079361739306065481216074470785665354056929582074757455188737726643024444087152989909057600200613568519479042155315695846432342652643385222586413187525909189646948728385704814817875056334811662326777667425228643069615757728985594882887854886230713089239110993602973917026904500280981961830106777516150133758433316401492891452097280773543232857829273697200947180172569911363293869758052266624559737401179969018943597886465462247831358611027972413996202162942778568610673228134400143936307647956551021714184238868697205497393719910709361547758065204832532621891707994898357104011471116567937614289693348325622684095314458723718912065855200880322102859708419631979227359688600464700712007601271704246104487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231351329421420737320100149667660739431995875092938830787491906328874312290519640085731887448119701912972511356667751596418455878370984479813762582055648934043772841139749194457217257417420059221458753697994924607839117412023123966812707224073027618399616066689162597253219899744041278499018964507757451014428361173299881967167018234578281332848851805399262470592790897472325504617678404697989780086688704400887549578234323969709663995253996147650798575646309029105906491112421634168791358767116557919420634096842244547962118333651753438210343374745883543268978651547463868815266302880175807128643332630103482659930804409450517955899728554404892999037681655921192866850080985489072098251286095825186274329639496783655343667314213480093346569716753063319648240662007997313309166076405976649977677781239560372964412074678001037393848567181197329237192454346028374574073990053782509875155707097640813091142190725894658799170303681532540752631908378075949258445473459170945074243720134473233987185790395827116512371788629332344793629218545772916522856943721210391579186766735584615508581931631664594153457997827945291152375652170237932825662865304207051718431493954663222553110425427837858401942076929269593055719019417774139664752290562581939796548184081299437919454235011908594933561405541387920871166142788084232363652265568359373743622282193318710208667776642330518348446724783039773035339426574050809111046752585194198716176519669289903863012038495564500539256548614846702832951798537973488006794156360315042043611994926650735481168294148487068247214924254315487256073658239173763774788896942765004511075628022475455756045813934334439466482926939804474176519160167466199698015752770996595804653540728012401148460307449143931908415674828508993512358106762001922375377976420139903800885133960060337981281549400450830184800277598044518180783461614637221869432053813187385207078420079558729602258048230544884029836020445737678558465646983332577632194940054905928166390686211486205808607690925357903316081194954954642124697146158499980329302574779088051743832357494451687647205205841229768601748396627574527714999603014415475569414653910998347627968115476713750459715862201713963955264895407126782265792750464981409239602881391771226488137681008731878809782394951936877711264591839353629294421272862681506745915525530765047248930091266565646058816015804601830930568716917611111490631486430675022089608528067197804437656077781777464451395185404607346421721271238844207663056478484471229898389612766253610254941175081236971940275960264642745061932363595283915753417764127762316927291560022391079692805591718933423978808337567600473774845497573116882237254925224533812100782622282905762084054194389860001979251685615018917722310134844390569001130547345870158497446904837775701481116704240045890884918223560735009865804146893706606029297733558078752867022026164388738195666883283203012880745535602123691195131153011819878962072221745710224641229533490095756237753037471851093456865819762988705342191041873008094930683128738260984889764561441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6468564037473307409718629368960080601049300529248215866418065410842047421923732617298927385435671693316990111338630767013339811584377272093323145045171391376245299070831209406820341930688907221733689783870332631641280317183242348846055905289112681142643544595080891207595011335336629784721686020592887425951240515077756553082043235367727275530603923644223294927465064276682979977950225547821054852247196035310736753538411507511083815984011179731973312416704458739234912394529646404997369629876545839855490702413698355016913560675004271143315009965245579379632751799796252089849704845604059477952826408912629764228918818749524145451524129050055628700324441092430725942868737607347967255687607126929479482483034028162642101488599205920584072580884975060050458257657163849128461553720694997741972706611112462469164478739904322213294745618594198231029395105782944826474015977464838882272526494102871921985997294653163012476632134782811690083629857512630232554849176470412128082425217522888160307718666604029230321787636677221804090254348818242840361788833464536579678263593134509479827331604785281169413814748960968164330180284263925051234282749012481823089892961534687768129962134532485407256899852566333443745769445932100514056282782719639673484655200513726513604987416312785983081436569422963966709758489359035949886310144768233926988791311402470264837394003144417826330813557964131868915175283391206232982367601220860753378557914860633865818695361269716188835284550449451381355087852374447010147435753789443979526566490864317824794017945151168868382373682057654519652481499488718316665553111995514256576898316083913098541264770744536613036773108784763681047717192588006746867761634650326026769970178279689176365155108636892852733673596341773410247853717694070253697921201825093208442452049375049813044373672839986536225826754677492180987079756212594562083222758744519111370567163519161232433462722387756355471807190965331256029572031315696957909811916076978010444287770076384879077105517601983395599337098317297355711959547192946219523811393518988298025071852098967409808809206066827224624824502660625755297626823751541948486282327560979913727572559430842895077696593233681571551944936581397536165218389801159049701630369082108241496875484738034576393751246309356556727174299756572389089895096216830281600858785531083268615192673998770823760627329197066139640376235005109284910520284275206344962724687110608210778181899883090506102139855589360353689320297001193160716178261338000036655271446549263406215484171130180648893127547103233448873325202678816963537523352993122543211617976048223120382803581350150641641582158667866310320498000425175114725711066391692097727214040973862021148365974494473319302881692044281519168724726768265030233900546818059715046672682555363081817484882199883617950556479858798410420383076816613514296720012976104510180618182329244293992664788688103703463885803170286191317992606272924112556891824109974259629935244935469170293517159625613436261223690590138694497672353394544697591769580925689616743653483586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19895573242546000805276071994076937135560061517086607233254972159681110472580592953414735476482936686818767011236403146894250885182334598383339427837336664796023921572558003519683059280533618495198774218198009383915284106433050495081773371839570013326972973297296891224254697306233082198585018216049423624091911219186308967265731297169841291125610536585397555827325349556172940631698631264029116741159903547410096124906801767961623785147763762824612737219392746723416045831842204940237140590362369937139959413979405280455383749283237328390151637755079736984622275357136148168247379169224134381585559638730293858134062363471537008284114287707056365478875248397353575582715757288865335090067624101569964040700350787004898737951369558223365560465008433070965254508713998039917380459055943167996475462662452108215702296911077974891618560815870418145852827216322288516022232334899469997141635298832778924114794806419610582609239435617996982529282791961812370535584261837881362144437007221431771151557376869727755577504298219703993651623504934192288980043697687193442118920432236862709644050363117870347039798074403592146079046166907827448198246123770528623132566010745766806601036657124648308756101695486127192060561086938152395039302078962982150218794554192879996650427363697703010148262635929433054167148737451589963460371740860599563475575779043184143229737614624154297654683289031545165566924691194122196601739263600700696470713541980569374460788572705368851056084145887278247906417389406128516481013219457623954586129143641819045392707134950490969013988140823169827236403756618312083161097122964606851059111429405659684118805637089570839194251724393555616225231577100798242454551862258998915546214593523648074531946501688861707188988379745162137493558184729699364491634567943336403972414914088583112381310329465206129528847025608624780365654763044484242259684650461098604478786957244247356256082813638787087413673619479149798937079955707633082652952198138340031008973885259348506998008241547469432701418581987654250650827222586862661323344082928808585628115084866941856173676479717432269470285736863465396117539114619396048583345786922333030585160426610654659413113159020533028532422323477438012946436295524112788608311171116935935547789125827031650233847789263702902132418572241466709375181351484500060304046505379901773523149169660304523007345330389125564982356973821818244369471784594752173741825835275810346359763165770650757282522160838218492169678018342541665648458819405202145727225740424661204190941793705875318023775877016985770760469383060248906496099330736510366854707423897325399788213709842768311488554492281937667998233264372349718321691187032850874297062624468137744727794204010148188487169207185802497939624812634551706232752673562547797150477885131998287659907625784329392706369160604314022396521173164584083673100505455873328402248308180280853597069289467076133542735551494984167549307101955742033606979144733689769411093876125243495196312796798396909656913216779801766360298948981797978185164420085915199169326377264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623802073981708300215336012340890667645716433784196296884999686575101044708389088222282055709917044701701683423210503829271250384189483868046919380340457394240189554199384120865390703561445674893013922917069669579192820336755590044058920633216769318356313670364869063864143223350152738651393399806254946989456616688675864040099559123376488814477945844291469135058628091212787057406216606780040051532609992967476545937239764774383427598877590332157253489621633553292239436265754709691799152848712106295348319587065465383008145361484115830110788034516707679203618329597915155781062012057169482747744661175833131834258447286255400212193715468606306758760614042899529491773773371139314252223718840065323015979354473378596509016541053979031698452059502873223116565657055098217538823836163476425968770925527769533245153470565847484628641469701993281798473211319987186240914872308426922742475014047103315810664644275288457877842449682968100197144054460412000902692130151898565147671805483466020329283847044453662827416462828276000083480843954833004387474609654526774701569946231403627070997574706670749946582256957800285373123753292687685125749360383014318805598883349776139530712087846302081107122577187787554468128211389233427911916613889281199986906075514426952579538190943611516461297415310521765479687432076357162175137842210478955589127761289761641265806081965743583087928590889119810431780153376141695705797216540845385457059471691556377047009012183379752697459618168922374348281461545362789431000450924557509721183659572502503419819801064966056667824105469765795188575269091475845252244647047549615897126487835328595365471088290365875724074193070767671898085297912659350472356710792979144981135669983209879221195029641986106430036079021877747121554372535326731006677479501746718616458012676737143407287033615232160319237343986133811776883269690012988928376776997716235543592266501557101266690638000025928613547926936188835821594612183074263615536736001488790164544981095323503896252813124746681089991590779774776135843095455295417731000380027106555883932674777261479201594775219199852675842560830559004152043423999480493325369375771945174542971762180432729108369345443701181508439262166754422008639339230874415644969868813825562756285638815701659599745161531772545522494084720011354093625335348011337634196253770298921980683033766208639836124835047665686936164071134064415990365621806936899861219764046215625094150394872454878560866994117762009870945038733520092596161363744754047832237848790181729722041018567840793997825892899158446230796681522492729822551467343510384040489845223218801705919825453520093391675750694461030868148029758034705552907180748205566254747858754698052582765112829251048107974282840188550456265567633809661399836936878154757938733231431316903146809201207042761286558947792662545928282770130275734266819871295272150809410869017392427850291997800479466737631212337556889874455331142619998747769368892943238501229347666836635395741356016123212765145575917930203999978493801185302787571405899532673188631012418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17042962784769252762245590133523816760492519649308824262397611538531432484783444558063784461928880752403802545817059424985620486776815800090947710988270973587132065976688495102994856397409909884276065969222188234833890215396920108706666956120139226338085686428368813108480597753221348378048315095692296502784885928207598448919130848801778972711186212060890919656351631436447868748823570857818754851011974961963940432546545555541845098907033224898781845329430207359123272169772611052814098224247663946168781278036962634458292959485987816713493924490444805657891953626129363433164281997247595275350996472650241030487545703548145661706239620554098207248851240068002795308588224856861673490755444206898597745635799801065818278300614821680725993498320913978388390939288850354601404974683849936472466126429936672996196068935000061625964771578524595626857153147081493415218872081546753997808659341282112860429142937540511657165297380681380368657425831253730729560194078232730045242470612282860914990815746669165188995010726571711661081516524333515024973835720277504306358540574831447355135746298520343757278688228420687113799569943549287422404279740506286273246818415795911009744982160063774680679793187446894476539347668281528426984544157281631266182852434234174926273380246572666541845392930984399496947240179347074067523363609736460520458470214571779133373333076855800794725663725509010483105008999676235128860652907998156094213947046239145873199314797559269481304822978524124880106963101975568367945718809545082595638518465395864913577625678868792204468448611691818733137933149379225294765095536042722284161276401106231186506501386147549643056461108271769381686095131325671134038737757733002871941296416308151877959027979393695838389834550285830711437327054565600750327245802510114947640931718997607084305031075729105241366460526899102313484079969509441681505796423337609406865758595362262976516578598692986457033468563873925562298547917729981123236128304350888390309680324540807561067055960546068272783151227542119663245610546706539556141517596722970854111330129127390273157348628236271121549677871651073186854748496007817541988573894976351713132817100126595981700975815290249781316081545362188255902031669399946233504450782680383449553497340404839114602198713619432621124400446205157778639554913932428927664746234939027999149634076819508917502126157427475628338301523568391636964979036428722268899603078269027825578730342188402092536884315444891324514491209782400023929289531446777956562512616981273493491426753780482940654994734461647811827286875401149067062083989108711958620868877410973223158849354748286386408274641177420774885276250019655985581881108117800197979308474497000232099315088447463120362481238992354669869829967727704054290333203146244718030851362973084126694018625594724891831243331745222186540004095180469201576454100379129621564608690870340695060700767100311700030875856667775469785461235007980079661936530685140129614483179462638519326334220765510492575152870398620874278448569947848148592946034223591818833715184423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349181227115816466039276146594423949089735085663240670944373490003216421559289001925977464978537689233151990535571097565884018078242148295556029978835659405592780755894082465725096726599488037438055336918159482880484866457984254399262347136574172421724048246474110829630962856687474466568147953454428643549295926725906277468736979855439433551519833320600594631153827010459571227795889466679898820008486528288417152676979013784673956045060050049850714576679947729627515497808823978149364544541109038606966280100124883894096970143740728385858577847339713222704986219108771831849720928996274049909894070574471063848136855284751783886077617383500870735799950439785941729490476465746477683436107451800923208362048125849299059083431609017385614297050001849683358789420531579539527251256699558783799664033341803963070638902263675936682786105421799104082454687465013224483113154024033646768345606087319143379750858018608013838809440324236574713931116768888065608301400610047394673235324077521332405374294941008147081869200322500092253669775155730659911952068075933340108941371754564156352200586545455654280164984188013916335092510236177088655939986320481762671309182717231120903237456560576484425885214777793529940912262170699387327585528737046013996580316890109280689415214760720425100986979851957633831160245215833669341843710255107682431358820505822683832678598652541499253326716773715826295990413457257958835799310267742964338099375488193105248690617615784601044227359757603103441536178087577658767863368962431979364578855891581333430762435804511445270344455699453545221119554409721806829695740531310002096192585751501489193671919818596571507017434332647946789740263132074118727716724764243759431734001774291297501251445506219180534667230256349468711228935575556844648034109694731841574882292167217882890857218950079234599642962153484306142384837162255746355979994097166154138944902107529463861842126907776784623928981075800837574023454995233208602349605712825280396780502805084516799447593489905440732344536142491084172415704129486614488519306210752063282578125401267661893352123744248109663718598890218662651780685061881653286548239586342378757470338953650046695371990395807711226295760444270323042906748997933972762371755163571583288597612632572635979721355518667181631889052503152048795409245566305716472991921504384140917680623978152114469240619137755166409418136106110198145203794009008223093501329243282856423907242932282543798771815844883854407785420776165746634118314259447127284278231499715146395516611682366103408255814610367142899704678677728253024242897839979090893063422262200749404382069341588889009025257599725233028481328226936001252835592544630963627490875494139175271663576795301512855173485880821688586029296743455337724935355468751667319670102439504339053550795583545373730243231788568158542770884967639100098737503705951703709586444543197916860247486314346508008286883109542560493954065903387922420287254805845863684077111750332322646877621479117402054175133317635195867202663683986609836148645327926945189712304935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758934038996911290074388056218960514994318943488996601302902151850605471881689019040096258277190030635165043277690947996160345796712233141368267796631390319969084890586882807652161306989458208459205536309801229422051579982790217900835746468620595581207498299617937062553253546889750022690824756031047246753534031677107121449445980301073734124386358693239645595428021642744986539476759327008652191634546195744975660652916186899986447071452211117607336008642020273657545566205556774106238675770753432013004372181838089658663855803136773171016190409913510447839675429997187341548011344543837773058759673176010063592676722816897813413700621948386470670989581441287130686509461225765942268278744317642674898148843281588804681977934129477678504597105333268078051018440219641490852386316941387623894752297480479511656113758963553237137584659684838872215482150425977106820081571373362366464906116811706437469741873157231602686596609369916536537659148271582793924282430326512574644041660303404759837529674899569820048751587135135002712924095236132626534692157358495497583513930009423876126907349011270336101141061554951265551779673422711082267082045918212749831382898647782603290936499643867867946226220451613188568960579011448136527942141647062250342403757158724805497659689382066513920833492349075869367615661513033302096049165043183503507159232208113097218877612321444498121354680503495018288276274512378958967705215774771437150896190472143771011595137281500815413160351185827503241351982460318536608440825256542627063656656782737495369822196904036990503787472566338734714339928238730041705822502006539252819215117372097085128594996499501181136679008941469844656510640362656948953712175857573136742691558129225120422104742369801110115756478902556235454972894174392158952247280104591719166661014092992743232918491391426414662687958840344580984174391170635817651477803065696750400707580303149079679094980333257308399743168663865782093692351654944499578073535659676426459909150014634702804563092961118321779323466443850821659357900341005102505117417716478895970536652896505105454686792210676576496166726575557077871426360917896204144814022851762372144917455952888346357082535218176351284790595579689200575059218903586505585131739427111720953413224031864042662420744853714509095767891740784610702855337304599400447496823049859842642803621589889516662550979735957673648634677503023750762766730278944253936461277220791683342753133277626127263004480583759458693279851387044495447177625367273245237609552121171254175041481844215324094220887882232329507626670503575821006635283991834923127442993404149386319622589980329806912323083093133733904773124497701194190541285204735712824004035069937912538417273957945320587703548577758693460992894025151688513439621794695932010869856229616900079615293264974600040574445472160937816000520745852344749046248034183339198664740682355307805906688916092441887621087510916234760284576374807022691705169717388201871047146004329622308767401181572644880841815761901888996996752732470557320346563180277686979534610760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13401666324015290541699637655714609799902456620446371203565537843531776257433474423186956104160005552177767165823567281153533426654616976940771217571025085184026047098281995232502198466148043159429152256408036056170839960622643424506029624157968779734835015328805810721903717400545843596195354264262401297932646048580501844666424835045971991015411903097541203559518527129896369129942820644677816275877139069888771948242848234030817625280233214496920698524985970997734208658104377542516637910322137402815296024240356414162675453924486506910948581638527445847543697241610826591406312165604604708320272434522334739568517448746653215802169002045223258366680992424302289835231929459302227208103152738104808605023415787261257764484769285406129725132805294375752243266450402376424480681905335121402753109321193059777345778031579212250571743009252007764825708851805127119697003095679640838440682126067585687744153839666465085502083346343366486277541222511755329737772746496190344004850132847900598467965869026978323235848535292420481016324238659622322707576191853091642122090044309942971718110069975785825052956186997574554891084700234739832324460186971491808270383975424830240641355808373432965443065671006638663260704603792359898962004938877153682197546896283014255566160278526343522215220940294899457124691291067725199976100979736528930375797330422821510393660947504286547820852818474607771145036611479538331493697467889519303915722330430072304166112101166562295210187988496516986855455994729720178966052764573979891563084459142432425039133185373125666103689491740505731471795777275134626645951343863391981469520353424228563638911674360150730571540160278887125615323238495629776021158701930180045260186894094383977155011640730512483014136743071169965519042626337972250635602009907038467219525244295661078605279554247580598814812687605094559647398661909678234392021605457979440629644012897526575846013675925496064778720893304632953255388507504617188015074776940907952818954960917042077064067752637149013073061798849194750171953700128522157843098681085087268011753602084615757697908135190762634753239446756353925019973852343254692828131264985002534556692426157524018360780511850117129069084191305898320749769868035624767429160748150700516501368119216843506367098359376909683785548706372775959810840471134811952175470539011599195195974224989294360540018334347451757104611488693573298308650377181927372390040870489865806478050053612496070650306245616952737771087568867763351501703124176941882021060006053630479580635325807478570422431038754245991200616283213346817534575242453003167027102985747458533108287958617436308565174686369439694806977617666050578434018080010932211236109375804709813369379393304812474510833353445824688968200514073982427130278081395502126358713747889114025530954475760268907474249915611254223803315107528650994464905089832191891892740871317897816408292915464363201978436651985989062052038762967485992110531962371940360600176097591896806262973194937994672996206974385039018359958049201467567974939672786719309764583592450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796578891889302783007010991922812450508588921665817376811665592189905540389087074996557798071963253360713582065423957401371474214885865903155698881495744843291971365211931471653922725973034395239447388043814082764113123401930418475622137855261151301933654749575795710119572879811340999267767174185796432842873639945986289727675344504877115351381461305377317412056514328751793479411440830523737997724750647083656223850667621205895844752189997077740876282879533921339769203935472563522272317619342269650333160090232220358501100248097387204829433829165183794231983682215556735430017763944380448336928229872078084346555933741148124360813399172744131618234704654523599188653994571479856237383670065095072760785343991710546915195591117023734655283635415160638352513123403551004813220922447787477943202071346770721421479650004390002084069687854871867405884703653795010175396601697160485723641128201017906378696822872200204417913718808402974993205080012764412499411207254345096570258154335750342681573803603512678125094896614967978767203272729861333720388303198384773784795355249646463705027804436203761902091917345996191903467552058958284172899542487802464841160268590414613676394940191261550401509424960459206708853375745347256328360100602835154799354384995085593949437671922123280195158198200394863748631080388360454818866469749140658654907269208259427581464466199658084006065948121884395353911165774717365029736492056294910452057459597628655386173874422308683084520889960671313112217932407856940847129708624507550181122480263880277058957641877627377631740299726540709755870252243388532795186083669340408530145857558484230308173013403491946707381012515688584586037966531810714556699558247084636634194119545016576245991523570827235878427819778509999911525508769433467028585648487265430602490467971824152348969897101497888445137099102391085299228201222874369441832713416880852991324940207865213661746599415236255447341647501365096777034652456582311489336427668956700711870732588634167857789677083192055771984917114619935732753364813088468585046307467220574082141538978697609258084164372257881946795035412083265519608290888308491316458748353717859477641695188365721415987724183528044630297604444796869364961031284060478514035883823941883159794417004908388136259569380658905194438049032729525260712850615626207678277902089034059127633626014599063191683501844764453471286702793421226630179577422901238563495271848647129707250345107715670966071068044709779779184727808362146023123299319323670427532468820832610734656868592653589195498538588556870183441024287188931074254362734227482660464899791208838729971772662574802005283950962265415493862903306169254116967499344474965685682627180166295513222847969038414049601860106713074370997876537403042192100195135520074636133293977971887855551117553243409271407808207805006798107783932801981885758765771675231851083997065878773529717546635049210523408433686458463923156854580981534473363427695101577594981055944434150194427157483931520551043419035609417816164105658995440211052286339557575582185853540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256255388403333458610151748509230058338021918627822425942377015386283250327044353531772386534362603956691778853191087689981491989119637543029177192301655786896100940953331567469426290196379732180410067776114691911789253984072064920772442962500980974834822413395092482471656362462328890239477026285873530265698260733210453563177649193717118128198543115644817509758987020620880617377551644213604526836136628101384914757964132983746747331944461306625686246772990766899155567395098101728352081449105680332417194646019691431671234365055592704939414758592610699986132091886017769233422637877613258932506566145575949390420220394896340413793862540377358844371963466430157284198895326127239635094754351039643203158877333278074112610257645784557213968739132445373169403251073495045324215126538211144856209895550800014351294540281741458843115021683369695056865740468313064698948335946231561469679767370604970728918043054339760851264748677738760352287389513050631230273093079145027304705995200463349479393136238024536020205392632139154206712183168026632082889076479407785633400634221193163334469239815920477083107535594191252878315052316535469351350421171962223128376884527592305920349065867646690764500217812591186232971082426228793774012060204273185895389162744311413435250379039107226168436427241565402004135811795527424767642616035055549772473979879071593644711262013756254328126373626278574592640700847202680987448296631303235756657715435670840652296967621277920602445506940370787896984932657231039307192177291315646968592810437363899650366602727126107343833019262850687989783447417751229153846214144978531529475641514527242246562388159804820176811207532577868271250644819721651617608137834326989542846861760681739554128188454455804990216812408445242834390710635744596005197035593784933667204765945450059131648076621415456643646216826983386752746296995839781426596113627945769356675111778797957320578052151838463514756900171565467387310668534833565376828507609389331939057647549085264165088342525837476675647658908445671547315242206208763508270994425886364093872490441710230545179275167814467733250421048205755587261170478973403337555341190449697298720655488118701702981253435703945493769753942317542577259601481104976241782593925822938203458924846487208622769176808202297288784354259087089748977796906091481386813601632003012759296428818455989701194048508214965463849614016697339228513948135289064795410384564314014243300797993684321814586061469359743594285535737063651027519824829963117464531888585012405399875017133298451478803374374003926422372732525417255249172609308757019824998028248526552818649489518077366425785961651465759533248756169298603665721945407536376701745912175426677923297215081506175683248283471841244754611220762496167890407191442738578515722864709903088823283862471847448393649628291223419550662032542175546465699526462843100576057361277739311136882854391185615541577676473331304838336041328141965709528023564108946922886498528899576862152477231780077041131125546230493826489240268340670538657912447017247851788208342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669174292962573867887358695927196031230334510048448522795076312292886841871225164600703731440811387475951536796206781695511283555251975108715436812004940102537607042158656926987629785651782664768898511333231137697862296693691687575169704409315815652449327970084992327899085562810408480409573916417162932590682617555526086936462405359221382454303105781896492936413720598042287819957558512494217084100961898866438776136481193840958077183722879524817800470700431765307267759719606537223659118904860477413766711800361209555027742498645796236496132492894426485986556410672295128441983929953763865185553712217357764586230544118058384320305600951810110902324196070363394940098743590157806321268259534280150592717021843192570190843322762771176362644068655514225802460635530952121273531585185142008291166583056000218973685073307819482159937502680658908772730658057025290584684740451253880742495629202143055787735211604909135197969927619948896511530625470882981721514860828096499402070300749843954890382388151183625230435234499802960883956822048226442765494817036746095737803923297259810082655648134941683271200872077152566147442858114421502245017488644818277322382551727050039957076184646008752872990658022927737083896974020821733132207278348297606294178273451133718555894031815044499405347606581298457742023817959426178953274257798945171790967320900932617640961263193884401326443731534071899089760118813139074401575625279849161687151674907147125949048228422182813937277763182324654115005932970163278678232536486755143040341841564428271884012797592240075741227856554058789508539176075266880400864771056156952012134668532674072070876443593849549252130543746812015187187606534578243246206970811711820819020798226632689607698848789446977910043551864624127334808025959020583131077024944137483805153103462270200051143441458381805184581937947533612633868351673215816587591596959656792833626276275680014280209387300744887469181163486611740399926872671774300569746916579805833235165248567069518761881331018068653096257994772415592573737178553396357812307368990823449714547840362377881820704756378132686384939541133630004437543756116622279305147097198891885535740716050530665827597314221630203959041431008833037660501184794387150061223765660090510494605984656828719844511211090210805318501852532768755503327412656873889032450379670904945968939771337623346000835759043719492525856475827025480408600298644114759807610783050262556713597215363947835761847477886810619363124593713971849347508612989606501764481865288963893461921725978789884701858611170591328585069969266037160525281692023871029297699847196369812559689600154711104992213113332831219797253674250237522266771885869755119024422679213489677188904523253633211868666931872755053216154433058432936471442940011336283078135022668786317523344054810677574705931557844919404763497804536987320099823114509799915610853120951417035069688862630935226474717669252288270658079940185774131612190181569047044990279562446555562177874734485340296126202842972053198889863162030174471225797830544598385718228020125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14033414222997967981953171368933804038219238230849886627109539315225992216879707888412479568229301951694274357703016046112658912298064478564280057000086389371330321296236539678456964771055772657213393690414908080165202622655268071476698795689177547808495756982197324548451734625186240866507011334255940366750368394841441479700112932148576617230395288810485353784991135399470517303478144713508245513956228788484553839647870085526830439535194277021569006794448614477282472066712904922914670816441682310686509405836288824998771309032391151667616139282944126430079860183420991212955029057698993793126019817120663743881108461619752583946116128810475107094416605680908471452568314107545868201110718917620126550267101397068645230476532248524330066743340241886063489928262346780421575654489487747216513751694178158241011787567458267046948693780809521732000916433964979519771108086098626889174036029043203442348707642075025269593017088835520000505500625545623044315369603019127196896462418424879000066749806039699762080336423620960544019681004469308205912533192849308670051418208080600914835299053197172036599265374426787074897789355951779012324503922529717299245110219604248009677340020165695004276778348760371862094799702439137816233968182508592641763701954025444963416149315048086431707865614953674955800116653860097146803951966988940721771989076262648572705418966750463671493216111884909741558820336228975454348068804228453135470633026636548084558268849175065778988912962566056460174450547803801301084375057098463674295025953001124317711405340450911285287229564458184511341143729166389676441625911766474951043104609987918551993904886365929049769775903299476198055700974032786705663450477643228497462574283749425908190216908821629481107453321222343064835558830222732419674403133649997386376155049421591272636325543039025106373909199591874518668901377236822049941269890347995929159945026656583850998261406218043184191887572887618751362279848014196491586554196416328156383376902618542618956286889732784268334671910665508243931511299171658950895214514579116901051730460656568719704707720381056542589220551196170076576614861095861586699230753250674009160690312704927368132916153016353213844713929444459982372498137076724970833701946969297987086405923580871794438891344134755669074357290955809900164849730058701272183807032741094186916032223260629165169593592742924601459248016850472038006108823877402097362930648186695293932786505517586687105491124253436733689952090993607271018773767598334739582265120813394421579734083059033592155928957326801716934035341651367944008456230500567425509128385725612895415231906826383006186357564317592294942256644221125015414384641063066133995407928458386858422578385189268209074357108847152562823864506092058049436376486811865218604196507827802562591385675627307459000961564377572706033422508750887643783990821319081877698163620014643347960990328934427892434452766825973462360099867585174089170476078741970381449765837312881496257873213680050070681584284350837311554347229529518746508362630330838818595852353333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7415439679109334071111411072140563476733256120448627896018476090153006471516192791788879022405244521908723116796930754594865025357862312697788182564721042025018149972638311212943058792281653201302352970362563782847837277964160017944909766513117203782540790367766344459627218429860630255858122995678017695439673207425742806092519805940882366394956208299758126036945089677591739498121117633904028813583648661814059447609089711805067061583597207619039175484001520101002035115555226029732239165112075144805094300085927065246977209919059082311751657164843954027528378719334971286980520311200375273437669165867948999292090877122843783784683607056896600398432649512834205657520594064551950396868437902039461985484365481276544332509436431932648145532732546873410127589799789949819205750117884643561236622056321347832345510238165185541950382913513231963662806353922006537762942442467168802970993280154967102783752020931415382235371976389084209535093296499691188881087355961814529940491734720602110208765319581783393985627535205549619745856118044178510475540663184051903368242839838637672341254348991953542511339568291072642430307329322619850551223988946740816724547212468100096217684854082870240401410141661375219520453157745276516532526719300061960473308832546059534722989657787944979354814872303229367731616162374169169396339509956686884848994338572857639958949963114010372620415764358383481297113264531807573868945493465341081655051128803151356449030059933057268403063277231308362007326814971314551486339310281610627040950288238290087582849404394598492215199899440270828426197159939791682791902448795199214849944242665724608368040131491799060227522014111795693999576363537503211764401284736166831961083695241433536035128270928679760240074994562752413085452831675339159032724814211968270600837323260200881951521028725076910878461083913601805354971484389876708243307590254107747677241398349637021298944992620390130857460293362273056993615645499716033490128249438737240593429047576352491828560399031187633293928200958763353941174077079302486034842986455835365303076161776099053210608120429551271936261926015815432794859928429352885991706110300573670831755464217713878255770672695503126354972487960513967267057107788625120607910124701180964707572916442510033191097444495458453745838422363506970389645251279556656882447394056945472928276615242697509952795615484878255382366609130886892406352976746892202860513237941491459207506903939513393130867400660343188683274240614810573525251413445575805902193874024420772003963697560122209266953632055233823174981148706838535755238260020213340789881527929224701488269196471538484272156351238223784019551903900591352635323657163882645735049576471426284211451098447761089906532744548970040084168109008025506143794153952449575427486570887021190395680294869802000232771780183575184082791444470149080282083702501319109009780240767453731463015943331923021686161525763534354311758571118304906892908078795938814894646861170130039043664351682933560024156027941045836215406457922817715793215593843397705672465951555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16285952104756647896555173943066945366194785477383474097800468576726501295994279224184368233935186835625072400918068943841015388044927130132265387076574698493354179975786355891148610804079146164770544810720627951907582263814568814504257571584302498401294358227480217916569899664090677703453130495822964793182016327216720411308063587687275932102423650945936971969501476626656153033514123681622509854166646402298385104260417054019133399212450096912301670162259125317381845501965109765716609883830608520346288895543862318459917159475615068561654760659429202000539520421097518321138572587322551298030261310324102706702301592655758639972929777186533885144693949943690033385124434760013459875292948410863496455966426478220182655704038173757384750079647871049079304014491758250403018731521357284761369208732379603567361322920065360662575928793485762494722430939544308376104857123906082486821087696503148027676877311915133289066226239838785491152676793203222449294047465923689000071658372795025637189697512864160406723880653242795041011445419802837666400238447843428003182267556377611507071154518951452039258885024901874187087043490178537847747363927152042779322082641038347544364043092819150314499819728589857445579544282995531527436953158119024701847881292288947101711090499224847261253440736059973094687839152819638812878922691350947012162938729801586434623928019731873513793223923403157562765011228275653908589767424642557729167795794662252691717968691857699719132793291391478027430576945215051916184524663331296605545054250335346603692985512321892002887890072062893434052481877397973457365079359096843825296933582724778178895169290096375240096252344473363069689662401317007849685688424134550963573498995439018655851609240805520867492195293755469828442048110438493311599292393775926343476905795110868500614846368935536853831743424509348146154276071458672343644733065225220292578848554755786657275073921026117308495822383350764366337473993376816138722136757839988271947312465997857720012870312434843950400899520576874829707775631530008398150684049020646527874433493560031965832269647048344542016314261594907856569394822691810236884751931069188994307740835749414855379726180391484821225228901477448309246285432951228872494911839498458349431853787151925363533876899731328261985323990397391605974085719938534701588967314041560888328866461513884417544763330781981373962839948289529791175582756109924646986575655590473113025281166004234779486805294972947755405073254846252359332266139051849928352954233770269993090897279672118583384337894044966855119680848256455206489832218843711068899354732794777364798505530834996220736007601642297037551617241643900648048078268714561352042272307206641768031811654041213723013627366602838483414178279383551306960023817527374702721066094307747435615029092986520368200091759640163774331117160300093714475206606336040100433785686071323846469098269876739006495809219314952087365432500242458257080893448067894363967601258377986734136483293746548199824893072136071603218671080953411092813427496441713998842870552034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6186545734708550313533218863746274865156087436089125805086246268416789617449224354673695220114343594641741950642602650583314637040382309882945917212891014615450146209965072503043836870368266431005119542594212201863065830488157791219795961236750745622039621081584981439485515216439667933598173314942268672227197907108103285477654471209567069497180697190708556199595656426613238474020238451073433476394491324800533312273670109626611717437983706602881958081248827809468557328143739802558564348963193291234773251547098121434592232611713881120178239018141844742566983586666597237313568307899617232961922486353992257724116675687133261504903860212822215654798093070325820318961566746088087866729270040711697780833404630178477738564102851657097062909806535709654151457806916967940239626171098743558159863828884864774869010250452938403105166620863854210148272675939060532459591842471327732101443235543563739616855226667880489106258562239571321188676888258348520869795324563357532693695320841990344334815295836996420740023912090234470124899142163755307875058187976487531984855987811237824777684392001751155801252403418676974884713034389168546761465305413413686723876258627732682844648606119969984916703584248539841393372961200304696401476549452515658355905957993742922221592911468634237639079911523384416563981765369062967916832930707654247365502570661128385173740507952500254786387720069336044427663251133872830787648181109047485588875350178835957575848247790482986300876301705174403185298512420330759047018161732749610229824626818720914686191284917904193527844149850196914780545906107510764471670734678315219876824003761875875656418259528259475091114274476816108324777104941771925066410832831242456914721874971633428117866553399056499482962696632810889409027896401971502480543230373524801555098997853275810337107495358203066667253912153599881320994392937929659635692488506851594276485245542176725205465892839686791218069546402348200171778632283272615081308977816996139755651687049391661728491700234856067960234054451216320413501681267408422360063872822985078153037056126160396406536783389598173857123306452639635030852177474401904161227189633022780415770681725904084567880854991616591984180204540499550243716694967348159526968571709972878132862645444180257849004599756417723429324831341716914370055384470549129947647978191285797000275329418010187127822860820329276695926307055479776667101499641339930361363502887347018124509573865861377670557902423671489496591359347567001566533389350684262956465709638432929744105316935083850095717719665819424223195306461171821055129621104318065398630348290530300538692158381982565823890744381094985613867552703449170912175218663028554759344465627219771978940624420446790891544989406889037152588006581559679016799226242651605356211293033841161252053678946206385613884872932430056208888582021707606293264682869543130332645024650895839285137488831169835044270779691144793800742968587565055517152370237188066422722068387210908941074254172249219935773842913084821311227850662711642251270360506475560673988514898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041977195786431043044902929323329979784138208819715450970292898715865918409358203436729522864234915645601541613723928091369906291788335460100645960533994520708847504351210272412635903657903638237887325899336231041827821438689837843069376027693989754609488622662757221499910261259349610331781151155675397406662603616108440991023401739242336719346632144198888562821011883961216377223825379454293369792694905796143946581252372074466388158610504950598308612310225921492195883908115595006991214688700799291847086620657127278162030915106664700409859775935949968799689733949042964981597052689573728269250339299230836134325174777648570510571513823633493227148635459834597818793474810803563823497619551199587187136540482600075840282193638533747307914473361665593797112991556828245989241443845468197796285629990660865964183729009539525556055404668005557770983063070893134044454606515676042667960390415144839498978613824632108128751359271519021753799251061175757297946033392713239849098423991929915231286829071471020897239311627759139037901552565341718910752066520954736631508088644027155953127568569179349329857356945501474978831357402689574531185906793442727197044938267676564924429827875566168158316704123499980622394375685102383387772693712847554912817002139783777613985245540255503833592367312477506079001844947099137257549153396764758736677689480133441730924472029844330310022716740858446526235034369034823978178959142234754747584779438436376346818177280252658692390912004696798281069900147061913762436183778332093353150942963568905179407797488783830500092052880949674738941543527213209049280796453309181753313196134516782465657630580503399352119979075009589689813842911535314131934142544592314496787340896634164028607103747880079992595851017811481778456964745078574948080428837479120087656646372512710695569365384178137400312850524634590402729530256917664876386204245884715040001450603534745466289559412348796817942199803887199449576130383431531480427828039699304626898385567847199990662096161586810095666194192278768573210207984115451332198988997143435100239959358637386166680423866911167524005800918825560704891257727988665655164120531477345758398893038306389690177804234004567329721287207566823559372282495361111669978601558957036178012587165231029018933984940640097942187657834324164447720632003972120760225560153341714096763758844308397668399323675947082930286902463140556058539062747904118345983064770524947844953167642406757207687679013097393545479290460100115641432708261055372131760098843205676996289589075752416696662012032890908351562013315751852672895866554555262771124092439808508759962048010461598107441094014738937863790001811522055044189051124468622192155596044701177816791300104068986173137986945501026124244606142663022890077029562384654402152033118013586797675945955421254498651435545140944783530487414788096749462201982106227950583040707144904519030004306403936381830949176206231721334150601355776710991979815658759099018687021473824855274986130627514161154395501486304564308367473424133313143625971809157819449138037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22338654787007628147760854702089629176631281740356504546748138405740431966902628055210524580667975584893469958671956659435299286106265966048384401076418583210190668555450284662879677193138374491428249108652925665352991543657092280914969678985808743720188122422443849808489705863144522567375818274243899748249359855588939751276359255084550511227999669088080305420004288426339472305327905424641870008437387176546547318533562064697130406044053121620774161579398191905106734253783398504694631088234804576347308865793295697397322332333487832340325294371131695635682388824266338237563252362599367234351891029091012633267703619594061893332916589936223659302364891710079915970778338679528590815340261059736351898548769533265140433810021799457671286389930372682943713815609679953529088957738624202137988646604556464796490672875309889664621253151487192899410193679714504326986964708034697741750209319043566200353374882146278958061776403032634918562437960487162773952884843028055569908353243371267690875558637881369486772137660187005042288305568866011740183443211875624363076293955136185570002160102961414002702856216543297099156230773307674273853935007325891149723810753568950567072126495121849266000271270190815059692895156002897981572775078806783028430899324233122252050837998406490927921445469573015372899173357513604859949657432982150465382703095142119489205626134472296720000558662560179984557814461947676014685046867702469551660836111314780864889163394704960883984235847966295698982510353612317093825158243596134090191145321082861409187702400700712390548565820316656278458623937907675181334366513674715253862249034754398324038901740791527008093850111609647479401508194919752925894919171453210486527178196517921984823346037354262889128934411538633068848567211051897719606611275249910249798548766878714618701870128664422082755861480563467893787743840426789116518629450276977156246858279117078849214608297240605311562256354143708677085138376860188705333954844565907619657417763525107317389044575429019242945008057393646294823451205881141801540258884639321608303736610349329919169482773797274201767725079506962206881450757695509244993671667654494941423499949471180686526424075936962575988260346794499139667193132827410112815322263177676135168584539902306831366065807535378082311639176648014003785694356317606185866288238993472152611289524294001675193323888020293085442810453221043878838646580822865214200230123012146418513831552273453286841444246601448044730628697734843086530460863820961095832019222206603937035601642856555288258186487837373676113181324578028999104979815703661544394030962469079906086604437640061853152517710805828123452346939472720142134669133660536900878434380680519323594982954892370263580262459365166760224230922061854969461063317060069566323063328318363432574432076540588397903604344587261305668192898755198094596163903903794295793061549876412884535945283034927818346528108438328208595365035347017919885258335050848565844326130469490000558724980548603194574436286276360040712140321494777749681822411032245947321525374720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135122544887990152001840600643597561344787047413760897902492022002109314152303859784232092789827666046898858497779832398756595636224079176799811151978316517519249605635259987243615855477357208041395175957203313685275819344830106680293911360424763184330225966346864623457012077758234127957414842145773731498462858871859607399546770461084345230055979588699686373451024621102583030209537250041680081307260392394866388364290886735767648771990764312995532003732829648452716764366929705495257659691787359762261863364458250202550462324844994189783593702002026172569629600795885788339328071502653671647931159262782629276520867452694121028636428636821661370210626899333208127694727971510157111707244246943647675930378252973711079243547939724178149713289079594633200285101836189669410453498778034060181679479729259475895910539601971165740134166072316598778051438387860694214806781145452638690763432980998166286192856179676144120381386362136487969342902320192373853739086847514949664849442180074199553985371141175933152707345451111734690236978451204805726321430525845694136471465449573362192216371323887614892799338885665759464247201192132006564891218157097600591763040016425382220224038122831048528692373453554580904421380837714018670554433143825508985631485487704969304495795245453802088171744395559147664228604051811969663053658157616264819439624073017261142451036867891779501310628784669317164731322942194509480421683148722830146410202075894606587598432142113446610153951687290811194755066644135273088269968767715287309467628497523432565941732382880414598125342235783369905632547639722270123074884829499530306689746513649854776880564399753053401496780808023539304303415943171653647712626581295695592772159163544792466893035679806877824081894547390585810506334984943721053173717069700983677922345832822736920530279277423650473383933154028800894215166884179717611726089377490277821190459799553866012200880583912907329378154879086415143887835973472063743990657847635317731268246710198550149571614935373069931752651674550424610254626567247675032027671380874664147219852441861261902536753396298336331378218362592344796273886549554561830407152316722297665141585080433499511637734052604413756154213044653661713977989601940923806560791853226983478986845407544793201128292358642038495172416509135686075261902259697687200671826933291490208758081478248252553359330873163032269203487941486673212603894436783162986168467624355982153022291444436352155211132901329314802259769267147715279658872142157651635382181756604797868967855016923723243553244928512238151615925041397627013816301733098920870205677734601172215057101421381857770987986132474362326753650645225640867727935616240214923672972304379026338410754946740062192367642707025789322417391951306234918944875068707251486267291993843165332260426232605092605002372676175215763043779767047491606777244034579592974377406848114177014675696856082018498103528053509186864813151165976650177086186976150652686358201678767117611835022855383003222231633254732917203560674577269361036910942724930866166900454138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6281920530780258916866981630747372268416989041178463554392848587104889301689654512203327656807294813145732591881056754496348182900987920378340754451457721572471000712184547831409187390489002904493499009314458265089455114732473145080974592220836507964540211818967065356345067096926329910867748746321133546137286848046299108030477850885672022360084513988406851732476833254060683428537070176722730161234933523275904635259892031579892375043619205129478522272719078948907562253309184686020840295690593364090685709319772853639477190998842513211050347445482434639436663858403967811765407035993494933902450016880878173289134415641352426662324370873839994539509498794589532863458483431704300029147896236691931081012070733516859050289584669125581292754326397812853109531455540963245772845052459885267990292177732059462841277838535947499344667738216035886518469204341372800773901996299085892430839109669549674000408309538699517272669664427034934496667398595835342074463823991055779786276950267849685376996231388174546767001108345481724334529055818583605441718665428312001425038785366349461500059192979862989589389682218971499565067118700052704382481481470048045885532483018778504487019001049963310476302885193880552925808616412486747978130795420979081502868295723131766798448875117217102065034678000019650341800371968981988164450159666985576268396578303461539714532832317071928699718895096378066118632642524630141701433220843725704186706419886513247695717823750674898630109331820984242511021047310424204002754902155298598440296165137834070490779727126155841415708547697496873893007099184664565982898183822425262186306244762974728806082246661707648646246212911303819984963662714967626745402701251418741812097295094323101248600041590398324477308399292487291748341124361919861816637882684141895244537054403196170853871678514500975921359749653369481172558795367923600237886939091368040391833189294247095982208632053815971806754915007232404094025756874620485929806060105707570835042682223534172864773493311358421855355856045259787936842722622740526871119805344135291229649057962312062876518198375623486407950758039846106846209451744349368711047571980404651866422624014379518903555520333903998520880735592692054485364609362611768519556935677172035418280741503165769451742669074438627168052893006482607278237126665221760597583632994778007671658801001441186542705227023376662791781471793187280442205425619932243097298257969093555078033677132323409356629319276492465369768747699507251340566849706707072906601435470297902129831959372866804689166031546885439336147982452456617239207575615297732644004181493154753314726393830049457906338768839611736166578662336864103663039037529537220983517763322409120486315567977264601117745346626066986674906469877018082420001139710241759830283629946392355647915423109513542527917010620946532415380482426361293132202231887626980139163294757141613085860719010472237755938078548007436528736606803076907208428843004287915145122890652445527067763404847832730558497629283149297239115321243884341007715296969499106153526470827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20610269205121505603081093149487506026590551577819643350440359342354946460567325459886790262826672201223430321426859908049884479215283511413417930583644048804283809377351669119727616364506312599829053903331483249959947282140619935222754198341773042284376459723420745317393316752657611175982851294010196614290115648379181041156492272377228311418657786867237175291059646533302987457819405299215897252551846571616255811483741341993670720100245066887107436413859848101054436882691860684520548203993885063662729102919472045787787824955251969536751919347233859259373036809544408153845458424905216136414872384290743320608928032438291003047884245666156448809680003243102151299079881579552902758393912343711797989659098611562295277927186073906871706221014224378717609512450314748404542202894815765723226648114848690341581911593631836046804466961916365109924419955465246392844607387115538752554948572587078266978814416518127075644445818005733990641543139550973377500374635184954789421421822878852023524010170450692937857727341211754876649708505086843926186106015873248927645114585333551353885054532244627736974684618529521666787072529322902082502648815591230603378980714287554961819488347989823068375366966283951027246932767869599531700360519198635670448261189468912448290003497670677202967224053422762512922266951892154506556331906122593201567187732078152684446197122881978360516663194011209725347055200483276934530603757972618368157799099070643563805524765401693274610628741871818114505476535117990904360390335058442348422439319806995280732819733235436259103115427316745168770088246236450896612646023167607229781628729812539922399196406186092799358493501444560240577118893252441380342719042017208516992990414428020139527723551180774413125483579580513028214509514787177372548683071153065691835865039484047852086274733589918874419357058747629914801229469549594321790870747163607079980690949945555818819829312591997095748705671445864096471842069804880327804361042522540490607083102358258307073374320996386665268618088336562585879802380068130815068213666984205323018906624442457164520958798043266312906430005794027820385756315955980984437846318045867308500249600012841766242684858323254725243150926492323144013795958464678538216372550052776552798461668723144171101908717130477403653369032986363344323741136127690398730666095275545102688457143956356102075403880761652279649252087075397252415298959473416497406210235818731065036744626649329421734295361723855176760260342459434072653577310458138510099210697231154611253650949233247469802190080769110436063979662855107252629358693288232314455785473090788463209642745400017146576994922702526662431955765385245604469484657161586244186290503089188864859844363089930922761173873588814639216124574279560259642579115093568956173062616009157381101933773192773414518435981830629619986929270020594342154512623211232850177715831121324704044223850973708573619995377074315657540864837362046494332268648501089801018694001314641782269985941272440648543882543368890540770148606816744951660389143472720777346525898161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21300649754806696010057052809033633328159081134534644800353372130562441878435599536066619097001132062564761109525533001702672163167788494344749904550142961678977715028404470126579429311841265006756652161882565495494855818905860780216543312773907852448636237964192379928405044534256647473667755745962069408920436444842429795511388792015726170487512958575298891396760879146058081406926620917804901780347779255438499914412351227456391229409683791550809066023727681310759148240473883460187570023690909953686088838560789630067602091545165201224695821504910255179340071407794393737830847248503291966904195872076040522272268541963174424428266568368250067612838162737039492138921965115482071035022371578450153459926634733514501429388599665301123235199743409399070189568237980294252331100087267742185527933647823874255080864846518557795041690723440214181101802364719769291989210455781403310518724801564229460096759556155442548578677214195548837608855220967442436955798515416117954839050035034615560098722319023184241035824431796564447551480868252896195331914710626307314463676202761915383981247410754956323958890281382892864366867456927846956126188485048776587570672249716276517270772953311396409092185289813444150117465925140421346308530094530478614947694869878792649475433492889154396471970962491068902629384190368935695106645655447529892140339215911938166187694418042455822605240854231254433625771396654341448459462989686634752471373281869939917143414075821235975323978627014004880787174759298157226357383765504218635145390321764002556540907443564353708714061527699042781956250229623965636997165315703800873944828526164901981690237795268370356258695449476493730242236873117000248931936001962937567454180751984633956485880464850374477093744693381888853924704968485577544702722006575670997466907289851590289947967294242895935678610505976340770558331165807110010328279658965037508611042247241520280088671842918449060510437331099069431355311268787011570521691239226578659149306140085521971352952548174524032684579413477895404266889739233426889050341260844524268264921136243720280217053967246861884336698879406576094646180431875380032693789274588726984992392837585577153843641129631065455430311213667466389135660275262775648726541835447634902433114084139677403309309259405597042355391587020791565206411634106830282529988233633916446860964351289161683628954231554140383540409768125171567302695284270494319066417130174812743915196526670597741772193831235108973535397062721871268532167030429748296304169842970370971681004960953578062432639096691703105755238824538625828380623139748353938549607179719109435054316914833453383697866666892399833625666461498705992009814211722887749808683335021651541119588944678830506721872832896057455685982302641204003023319316598947368090628981843400577467047681629550166682528599993329000794307251835449689281787035217797438565932103881824073108603671175362096925578410524798360715180221366950553732813009926336313347828055502923040930117031943691263570173510103986839273743539604321053907668259630110532550160595328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7021498289595671790232203026141685693923030822775118119760149793128125570654529065189754570005775277978757511927085205817116145442331196451023052171161786725712857916284942945633608305226577974036134900703243722421090161095943090900662853677161752577571229023425136085952181869608462697869016598042215552720315284119565521870391450456626103485596667670828300855129130737575444511017333615722466702934862384209083093004295246689164370857106188072201916691783730938096464475854947247984101128848112086733171642844599731991780131007139192416869714975986463719332059257954917351218538654831056973895781506590946635738140594602099375260611330854858189843444222490673664326590996883569245416339147025698202119060021215761922798762896821519919201330823621291504222050988021205418436605637324380865843442439814863752762465810117633640097214595171044156609219437372499137798643781599477315007223907829465244322315549464859730083748556495907562776430846708451738094243340883821117681144453906122286804650113413142367505557434795398390230818948544307703764079970072411335548265354118095581232718280951002222186747479751967369838022875471233236228535040077560362087063700062175998636524383384434723098900432470048289366504067550029995755772383772970227936101921500856216661102324325117570203236577590214087698062565817630300448400032001833414362771153296806676556127294050666822588680696460709615836495452900525293059362645468389045006036520820085530486705432653283943858784581063487650799776336477070756472374781872250612547076144613142297383973076728068396625115941306508383754673154557534016299328831395628804812603891987950037591113337660474404705257363647596619565213418713388684033778796227645935484885457967708118758065978095730719126840562111771947316141336395361012377031863962072090744024068588660226314570476484750513427788775547023904006010085252323550785672778148149821766121315190752791277977119677535164286512906748389780891547129788522673884455922034991344907402094805843238463744437293473939829446075027120826573565492464908206034887195882086382059166703672017432894863773155134281229281543945621813516352426317502903988955630483487583184064833869948115461488246240185508264500073119669171969575359147410341724463574576153898537538374762297915327921709272573232972173891912376336584399264813627400560826523777072988197421031341031038304714785735831206610221440071550251872989546033014079193316921946518085794656911472279133372622719640215350780159094925409556475844536490323657084598564107182741030030212439870187288880959707997969808689469138678777149897929143973464657208863784762342612855000025609319534044917488517864157529640280720440086540473832847623480343368560863181303236643615171949104369210368797398362586069099035985178650168764659556811330271899593999210172135840498694223222227070228439541055253217298902965025665598189613884225898360193104016847708033927020425744779824547989636405990881542924800551600233045517612726918919586840446258001733823011016070103098231884504852820908126851662145194394415502804549170617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392636824789738678458386771537846054209420933720134398941549031334690885114352055873728155235253632411949094373930012883634760409659740181165642037325284781910233358582105709632786413223032661581170232122757618043570926567702524579989544122210311743077901790901667611081805962128098300958240234215438747760113672637813606090615563610371400380164814986042947878538016027482114258241545518881945763292424890995174624524520340896955801999623929709564839378652306304342713453086622596706355791738998561010032018903351251156738221170467646952115587085826804677614261618191246325877387709753667626634546836831165695137480183034444191361444026211507870617034673408861256604773439411308380890997327222503240292455341556190192925613082557962240889405648443414358273679014261276867723957111893934051364903007288651182778804714322365750292695150425900426512303217533057311354273926960215257881947012619182609090565813542712700734757844614721839756986122353408124525833958348014066869423489803022784796455107857622564016108496145624482513358930864860196407334073483163889231971601379066172343258087577633757080745109486161534498679534190097284756163137834607736234792912454181063085383778111194461536532513802308601096290412547071108603894052935146909120406174334358494114112868912807253138458371458560119163064881355807598856283780553496644788681264542928959679254696647163260100155213784768304026389513354258120947009777440937174950620237610216836366565215715829469841298059016890934221116935760783933232727733634143699877882706406643509821641234879193403749123100691071492498702029820266615985103413213090392627021058908902697881624144194700901450470097505664493338527870886151653865316408766658879858103091097530282776471082817506839656200636842194102527217437151096462507914153109344899496063876801966271716563068713676180655554946818518173918912495991355278930073520669864276210844527881076518506692616152227703272485766317296712926758593581349952612932665836701055585097607803571267875555042613871404417166986263132623192408272470118293076859470724779741915230640962412439193570171416365746030813840658787208804753169183386494237306425361630536783885349367801826638163664400758564164042458238015310142718207518153902778687961827770266534171711443002322487287051149314733849988170226908143758952461205308638761252310787332636788337772012741469373894884706607194065068863911540387905964524126261942639431751382142221949430713703890616160489329695929142211698402706171615852685004891187450632663146238532221020543649186813449797889350769552075088850186907715325632413567537320121643098125469837316918620637631846352488115595430170552253304505698768149627859822757627878174614588927139014187446889287503170738042935297486017762486154925779222979711754330052146476092559403393255397177683613908209508560847396861037555369351021991184433061747828265110606295890440688123193280701927251846936630610006619638572011921318477935416599926569929894025084568118550055861735151066644710084845683889812473181644734257386872878123121752856520900669692580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18820107024614956007914195359327168599258067230305838661614760782578217259589198073654796943878501369494805055247437991328738294299044072124638627100975325170021716882376056542452494736657169701372414594537326117921370472592845630925685955458688025224531057290500242286037826180500100625015219090330309470911824546351671929351239702541044453283520747829979686007826162925512099370756795110384454841366799670226017570820905891326946200984717941630837537912876844014802254795421416124422239703544210368912047971138969121043760149365790698737977381263421918957757586945656304565539371732326705534421183551676072109781389530629616842125154521677369202218547368290990829079683871550942670808126394205231921498804633845525964647498273010929987806015527285696271089252969835480036661488337085353285940635894071839482008345992311165056965058900761389954002709675676132998876874263526118984450444724157874689443202309180218316293224118222096687589784001428411464017963191223839815072499191308471964592428171416510215711588932700371345948689408316593334646697486381485405420795257859827150943830178798217399798800525916961337951876947241607365064410527406901608062096324491592467419091134067538124109808226729420188777891873624336602235916414684836661779092794310076066924475792231040478324142321066978403762865971207679077042096479024567496052462837182066340195587150609668734212241860875008580209709708931889654574130347870499397654587695906310555323319516315267092730876294845808558702926820232736500362658435907291122135047121523818613396789102798024639362270719027361073076975005839803128324390182910110729306637231150013842201108043022308150445124575492249007241176210948146113043123151658554033874365406654271318014237424342439882014465379834786059853732265063247894293672072381372993133624304088465882807247835805627278590159642900906164567088351943119475342304744775126123665707817071479765557719712246831361996258608767338392910292661738109429681411880587915468130351196867216895402689562541009046271313550063421401677857070801541746509543695831552857514041122965210971381715164449154101943778672035998914863744271049140457850428496467939180069536769086639545299065809179315965156243759865174949577016295167271984446400950314227532142095636534064433210615803771500891091357864774411378007649526281388453517491517073240846497913885414524695350316343982282179366016771325893036836374034401701913276486740446976311115108671810244596594757847095201721809879519713365109116173102306077761365614255120485094345980630777334183741743654848638932555655863682020249959519224932367067206558566152310943215714747611458400166792810351782626243381708378121753484666461619864267894758830257781440389679628129930982888168503947565726161233833199926576937550053925174330046138015440421761866050825964743685651052145246680810433497615047827962256353660532395456534274419008731013321613043846912974330014486094491501236193220608517072877022755870716885133202412118431751899542691321714639818326233854213633258782308691934260297735048853339713150734941069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20388561432185682145640424913799284111926568123353547672782707496558507683225200142968189884934371553248248066000041658921259609506433482977004578135155759341882528333424780701409956623970635406953614985645966428394911252111891092978143608971391064934631078114169152853826577255017370822794283980319897359980358143950637892190114422924604545470591729246194731116426830693981856582290573312442545545820278604393312847895904511792027773449602529854998580892677824282841061521756760913057726624091569570712672156585251374962047003036375373569256754415948149562935698339327822687930613628489827359564994223237718335232189738523624910393951477806206371196209862390170690377866872241633831380617452177572667584845081853057717881753057099747239354467723446361098952164772273252565445859661333331010670258686600925446926427108967599211749080670920009516359046237062348343077832251729445226060138315478960115472099112657827917259722543601297500115372715891314777216405943378337680601086677127540264964783066389518440298314160388683870435603641862119577931289699707222808492422739320742139421384791062294422236842624862642222521398248420029191180339212680569444230062246706136309299743464942394768012247500738051874664824329555070599148595062989056235052576130971426279497126078536101391341423085397048713344020989958201870899422367881947337265964784849337278877725590133282834583127741206762228848139831947921226483399418156643100807716828556930652245572527877139244053300908934628359876909613784802246621993226110384241084467647736733144456654243136176494855334257300639108548064443687407054127441016427993023331589705879228115356615872261175455062368432379311729468508520713749748415847072799109594392842182929871075077457375002451592597329186945006352586756886373220811778903769041357766313027881241054696158682740324410026471051206934282150958902828284402572205514213243087979417423330780889629237931802276822663327949490545031856474998566563099333124811158444274067232696596565311017347668647027591740299423453083699158178392574042463952580515420847932320203207788233667561074607509133460495561027290290265482846551898010076998747814063364787229368957783085049568548780403606199755889541451767185721269077367200265197140901380945893873259849764356855873960103343454774161674703886906611817494808499278059393757636642517538896378488876772676866683183499091074116060245968000705338553731045862912731580982310624625033107783845088743166642932192956197122561607781146868067275864600381564199824917859452888789939822877661807731661999810534680155847568054399765066351414734213061301366865939961585817277612016353858821896428218697381646967383185365545373180644818403156314685493838036572364083456487940130925988429586309399800504081411666562122048112258799330468544697518969141141630401684825845538284707662232280036433584570088433121975041138264128868154081285447537621591997876866737834521437989949198593555552211515930252633008652085496244481698741541908358369808019748111521037377132262355843683121083163311549626662296909505216499579021127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9404564208213501250229336890804695383085521921580389228104661039646856994805951859069918777651405106913539389023305757737856904698553083347321514357505792126339508261842669383138376494580283295340366709872448955970969636451861124274470433237265507454009330794052254948242029159333919351208683207376554606315761967280613206024334233188107624449140897176078997384049705519369469806863626337194369309182393649120889330412647287639429157645601329564703132850371590169562663855393842697975325253691223121526567846192916091704590730346375238683204246542335682904833114534670683963253697668012649654098304664219492407469404534684932169548867574096979884403892040020409690279593924430038494703057755377161970181058876445538347676825490333285305309939931353490125920328311053625893500748648297531905582518189923095653483272576640140276441497308991046607807533018041583250650979106159407859267680375724899763485197855472586899210852832611424496634938200752462697224046136029603420516093333198101971776078483776407258380939424954601329109515024748329731972397620833879670801264662987724085006769190566109738494960522893303465393874564264875924714457277572598336538407227811083795361246470749935935643714787430806257971699851289848882674983571962834350829249048880574208811387934632644592289087563753880970465424086639511943901984024037930966958816163423305808824095393749946348991245479742282930550835629217829374063410242938542475006934458252872261729326614931238676000159770216506391965735948047124265859409962333013089334660459345409776328936537843151803068231524428290193454056893145820952794738541513965604279240658282564102656160040538445549457959378873985741106075388862007467265037037340251851988608981612695940416987405115847476636263923101168862329038227638515670428192712262497108325508901766651819816466335342504900386916577528208147325392671947755267244688932010051865972064015516149417734395912190160873072626562411014314454804263493494540643658599321084543174515788140794207041228094149901789706187194449848924701665758256196293534486750828388544856663287455766746479563479485717755230886392392958607713012396912619089032408243250167496934711032056613967540333551898220188554825865962576890130550904167930249809515400216283373265015825022700768453583433378154408006329685409125837781014719510638002566471068451928829125067713202120409199328093996811828838912368986454565449046864294400736108746365316316904793396584757430493514883002788742653797623647935704582250086815309172066980230237889378050842983081946607221136189218178711165682816752234754763558271369702089970493659474675815936739190378257878590199984982776573965453420247839055366198316777484257819589870103000750138020673394985562491497224469385460070336296896787799383518099411905356303315542410156209940358126711537660026504138933051284662378870667928847185274249340735370439413012462826449792246255270196691893060026154106936009266029660992889808713596982803746792954678555258617158145857323294931093591196967670222753074669890948357985636522843235062581114707766431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9432415247524300255672786931610245314484028745963240745202952824390278139848389966337767249448773992333061595951892180410114022797096171090878431635889914424253801301149669305172984119292672066560807132234291037421406859500637898204240690631527447220405799602634251982354970229227743170048928227515836465138369197042015152439096615824900987732724531599630979027588795073557729340172181588423538103013155519177332639957255314351315996509159200178162389100771481655669279268612463425990426106677568246547282904092063556173745295130338665066931251323752587464489983705256123847436169277545563524761396890826248695451420446230618850346198798634979663437571805434202875484981226355549765211738125636328436338691810628045100823966810737987420604106295967202180078339987428531250178112369235461100622312727271015248211716818019845609479428188325626105213087791094815739350308589501620338431136177403370328785245306926342743186409309078040793109256150564663719980582854097211934022469160385482082552650082860824327520804366671066978714903608859721470595903752826351194544770749342444848082761607838766131426471584509241644772122088288423177516435252581446850072123238997924514814829408274550484342263682237880854611980251965475926627809828455447815526132474351407779729479311581417463538354319860071141439433058097476524303774291538829919227048970649756887388284207806522639834174650570006685150612924106267915725711468696577061299177534785510300071121001845365933496112191429398722427510874166052903372998101202378995317504222699227044333244798465857496501840411414164489024876308439893270559163165186804284528116649984644357461761184689512375647274487519007800470816942495254293547470676128159689541943061739747010843419245586766507877158985804921012475462134776297447279275256730384752427958236953304605215032535386746349236475228162722118026280400958850565761866886259811008438233706255457808562057483495727371030641008147266777520072918447806070866922047426489898045990569267979132302009988542844362663653378190032577190265582422502444344734315269361195598305617436462483306655369886774961311702079089841240635051192828036333434212029477580674045913850279521837659942398358008688460816918948861844099511524347109644846844112031727559637904869274444742501178848102842369353933864298574785452674934771962734013700411036511987030031897295006080797598616666038427652085800316518958311933569452403647848942779143276286108168433174477935019089415723554118423015006846556571714818016247438760788336949080501970253389758210092187496297098294176142222491764634569182307126004294189583023624059791638600087703445026991335307710641234468868370083190939455617306235427045881317569984958381693724886343805490050677872823355081613247834224837197326778016295583532147024761282213410448133375058410567726407171621572559380034155701403926714504107316055560024076914306059322369006973555253443678391088065320418771623283885029617483373610164867539603609670243511118973496878626649990103014781376141724204256498631105681495542019392701782632949431352975103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683914693465972818172866405809819598465351845165759796770077327107567788151233633887525218569835979390114692284374204447378260298677506687842462165259031674134562530683946912769941038824138253262113078876692153262782429880233461423133140025288461546182115589497470268923957595935119535847491024900401100975881075750809891666273046499007730169151638787931043838297800949438281482787343716582176980905732893139438646761679125502528608060549987732934037218039263875054211260383441780236607639065250698675909178023893186371886915341865618177276113819782496034755881395881583035973823871463218915088750202101385285966270857812817394903943431480996162770617713212472406086171011213226880733233714965583733883231945601591043674451693371152598639032591061926927321710462283700600798019531121254956865635116954551978794403378358028911896940199663559959516918538965276581944640349334779238251677320761902977204927739479915422434968722928321157211903607458695516846012534824027275353390711848546161701716661945502579443370520935970104510211015421462424799574373804834998087893205888237604853984448559407783580275609177122771549893723902459726706896267050018461690369291535011408562747483594479807467347057893119989754566263310609502305058010537521892113589599165988221572555699296840021118995292447228075417587257721025366604876947412392778047189965301433103551337328420737758405115357382696152302708085969705938373973782737395600742948535540956329279175242612095484688235456966404132867582011466651757201861690783226768847326974975071316001462183718154411460842989854014000781608235546359673034679608207556756888689017615461566140633348834765082301245429463103365721178521367914549324472837736901124700811833400422957689718035343682976522815360025724610806407260971839444796859212900195993901165845997092176172068405033156801255682498080415129673085721965758484553056731162841180945303136593158945512513602587827608038720469650052982751775552862897019580550226831654004285514970350194338193108858512245168020311627192984966460332368386206405892867198298785681452197712935789307262942493749636684514656001195924068016533755320434388144679710878721406414731121580584959611104536744414313086364863620597175306982352085084949732052618098892510066314476804780880150648481854901910280779160450804776002892735913474408654531612508251818743630891945126611589051878579251930578193812205791490469264180715232920342929643600771915831423344929680655202517011255217577224517620551460003310520056354217944059209120879201613396961685213365837379167230130612799338503583003903979962350025761018702979710126526517388239508368197802127775517007212085376265861206487624903348184629561583735498722618752586281127188242643614528036330383218114918444414369348985373205437443941575469353510775414043942809492012222641971768610657672811431940715260965801387905803427414619527061576687670080066622073763758850727586120446235099534918666939824709892613577187753121388153618946170456356153112686962839947371686664812116920672326861253968048686630691099432138143028363961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20743240329350833426975964088984656648453481745427293045868171840992052776656911555739566393801096898489576276388585468021348374686112337623668266106288472303565323142345670504756593141805707424914728186680855553890740256444460938883803131327707765715835999501111723141428659616471857221704933182500465828888547176146809001415469104818473170166983660600021368085524961693301535252493044027072321866409646893448983891182931100776222551874679099285371547782263299151122427320575648837829412679100637715871834494012991218575684332318239764922251867869708831616489702639574817420516901317799929750302104666044997543523259578970783812160671767017529301783821435497661074693381297226323964307470930664814484006853995718151158556834748698370195995595242286644255108465581382662976847847352583815954707070634726158951780779040898882028305060194984788523289186655011863868396457096433870635870777176008517365791422595050918233670444797970213491580383542473486927718750965608251396065975656841357950488298393852240292854901477524044784216779553931111919742934362270962054693717676898597426607755863321999541002805306455889265820594177487000448092390743550184984453166099454920965255988405906383773619472687823897180184367240503507157105278132740507451447991583487624773240623724997860682453725852690388853031093216771503324773516185514110613068935217561856426725620927678804846679165022679440133608185149264673611427707916151590149849606963497208967500730599525512235849958141931237138342769382080169460412798192015334448260854322692219036334675164757121500956105503875235506659400266484606389297139852730835939930432672321776551091590419098684310581679718370413269835056850593420312744938672725301574397225595315594927364663546259273851582695930375066283336708613854340182725377806660394762973476929153611733959614252532877999063766827640283710894389358628385195210974205246603869201598135007150167533015151900851565080429779100870199877886351234481776929872223656376165062295621722655335055824814278504403454035478122540384760326286918753814335985504731033920246878702874732445624039519331876641433396003981747875165683258008387291743039793127289155465400312627798345942721983535672011177975911458802448734908629427224767639093011917207908442182478854979452225960056601694786901687050879894444987353570578390348589294973919761877674640544629948884917036024988429809592447036264392799915357645437074082687525480565051776452419870379929325577023824598007130203240759138190973066822853931444250361162158154634596006914993260824688521184108117134734246612915041796274127455914495235890978788551389087986687731439546506808603377170885282207160820635598223445339473475983716252449120888047551357548639295132113411481806596523241694336829627469847679038933723160622791375918988691157326687855354252553970598935229023347303022391548914035913675306532581965412220141855361044309833029119127888523232961482039877086473996682697833321536984182610944217589420177543454735891743207525504465753011365268571278537755430109748907869657958386379063460827343697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22262110959155008062215200233293405998362575877825396927692458816494580833482071599860019545859155578921685705812223556119295394370881180712316941338774648367181176226899791125625705088998425664607521671885005965659129964310222739033959647001840014099708651780745767156570534531695532802003351872583733338848991964397219794830337671361782350006947542285281127324891931983735414105806661912664636817121229254225963270324652889493926404005737249203462394689602832593273611109238146026016066323797502676002344449543530428868614715070251457072578181000614859887497769753958173241238745143123366115459910686950403210466537985317504635918183161541627329596473214559050343995256588186694852602715078841693085486742556573173340348756179266491848785835542367370128714746438413446805935368184528688488125403096555740558928908760786149815617220325656502579663015278700320167145836915256419369521358581655911758448101337670910070504967825452784211613917384435458693355941172591666694205356022015546141926518054304813943649599766568637438564701691789336334802902835680832949121190032663524550402900745615528170816818287158094415698136112130163971476691973627314520609675364465987421514730703974685193646222023621169898838325807241104989800916451565273041492176787518137291929114544393183207910027797236157438597650982950125810266721718778400641147619229997149917999957801205041842901642217851536015806941045375245546538782419720658067276323492509282849301894287880800284532340688709023987982927557927098416792607187643402478306513689389717834242138177873259740422990363167212580424904136925772532483224731936185927312401222199035645393654643179643354224811298597199712053506495475295124269192038747365000608475156931163079314451137694646748023858457807010755715464009764381628229559850923704536949981227866481175704690122791029318099614292618518376448566399883682848117495886828973581519312514090166754860016874678240637534445870245895872061956482595465629390232525372193089870785039411561436394879334849429651998460450169694659199924049311373670233589616871044950689362271269411218225692642795811338692080475541783834223058334585125257103829532414074968198346407939793366194568438153011664603127722240448725926566701990823342877626709049700700104066478040516199126233752000083685141622640548647594428186916510067325995113265233344438042845619033777038172448878797929415971522723655919290602447128421400383230954147583881135029984250324062812637555686799516692585295596245797010895997585688946322885567817654578643490434512741274140880102000951752882206800127623035171224745102692693765697724578455689986397348925487098651003119854807689181735646173528550718098535458905226676447738175662934830247028751579937728901601171111751886178356556478657333990359152598652353154272687341862479632839198949353921210217850755276987425842173670727317909994212381025267321285272809212250302537874574459051131126237786136331927379400129230026811551543327286008321086936247207807284335396190783281090089873245866559527215569938449007288757883811274352289784021602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20723367846352940137261011734116684667757711514581748484089456116782709008100937129103487047472072922319842320497250286685081669320782934297958875860868168671088796586603891120839849399457539416237588011078430591850958140877953449538429718028628331936668925667121061114804595535230391071336296481315179490466663476909325190727064023511227200226342616477951391022419839094562231857684675748569425999317780526401412074515266980572358482850370455949236446293509941194091728275637582917798796491407050740296909575386533285954038236620358612156247225944654533760656796401321423824818201049454025469556046134841180586126546398962041503858890419313883995481921896202570368368554019164375722683507411168274342228372445866963922773314135584934463302933634758565439212377206077755528871759702429949783446997086297539748529861989926071465368596767560018334375064588125861529584435536359800109705127319103724970426993276826941064692568608863868301636164487725983250644343052331362877865670052541364493347493984508088580449254023721069601277061660569882192693309497349443727203019133559896514267653813954165387118761120595131180295068957149640765823631816441445929349012794035960101230698263081638245731730795711381529627136667520002025859326183332573097893834667893971859805541537435684999008227297567895154988235258316530316547543579725876460018433942765156473115961373092064870276247362230474048746864595569566419353960227416972267808596283180315941857076444897819504614084072863008176502482224692532149106953585277434239131135122965852088471139419983391962132518713909702270856665795172568302593946658595610069360802956310113671924089804904638014285661798327515670265040576287113998943778457425891308262304055109066247654334980832215544441863043265428953123967631216634817257219294580375884899750044774619947349742376677472117711257340325828945100192979035945080291603733589390659557753876205403033417329986686274837375872839653518187331044213417377180866978631186267779625169446425891534995779932581210715737202142122744316950305001260767454470518138013915472301419440536566468415855303640246509483037634314385646664497467917325710914588589237151784403439843179361448261272750731824366610108975178218851701522084669073968688039466209958720889437554803013985844064849598192761505864032905042936837181010181035357587016113956433227624360375772738362697638033709893604160643086592206853135902608996933909103360512311230239044308741942396176254019071023264292958495980807076852529095084163495185061626282625271239902650339483871448909263263538855291913889340524035503321587535019194767197658534579887521302707120859884902235990071735200723613641163826495106971188740617537122723346104128125608536353066270431082100207720822623934192466748763182222775283060341611304036961800767460293930774380604322586862487895286843894922135719783770911138142663792053947656927055300867733534039660164535836449064139558643011004572620701559394357009964508344793708832103152639069337103851012059744982661403678203168266227983240725616474793504246159896235311042776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21324560402677963795905696207794682461068031308221614302984750053607930077293762100972569677713129032096737444276687518152149375853764171680976097160143029660229079485528234882160817015630488117293886745076520530490620486460329227983948164644255205192612495609967644386537283308656007588796211417821903189966333032220447411358789904319958815764230164825071283056435754807273300425525497653787884529356018705022545177021328671433348392678083597741572013002041637873544798730118371859160094072525094345111460205455986100885099534146575336041886040706165710204377329552184478508206958026175273021538791037137126723844069091303581942751378717413703563439257833081469434511749313841616141628881864050509725697651650244692639152475050639996952946197425800262570545593815633770032746230274416086426522057741654946399638679020436820055025893957822084849442693267246330178653195204257856099748944554735479388592539725890121617385032857611028904227616989300889282300170486269771320085680568851687220852556198091344823475819345602598454470562261024102542063898007456676733212137837941753335935632782573869925579046524912080548972765875510324603479080757431836294719053537264638779890197201390025811606663062990794198239172595668591251380817385052640396852933467500375572742968452812338459065793647600355236967896934355194624345306042248828711835118532493080308129594499520726089166902062276242055622990045670068404444126139957028502482193898054847631983625868680682302179902349527499122657749777733566644975672366157319692147997355227154630526247517469682259452163176545221207544880400953949594107438052528908782859418843496350262830512089167875756341560736257358487118932406820186978165884219565237656486079656015670788910404068038561993043786300278974414590253422253071298322539221032931268980381997434673287069868108203594125063020182225359057163898197377344136734235621668287862423972739903804434206077928601468558223610403569947152219919042058927644273807713913065605384658125074226171646378433392252345918822243723936130675447530615762886921856981997297514238386689231051519953867808843754087982634720238415095536161170775399227585781050146512246235840510706969873067321709184998137603864416257197283404546014225531841424694385281811868007232461835422937166990285001732868264396592413801703233049312074006101699418859304361533721233946741175647633241332888930010591943925712561281167455824279533225598992098324181500924903449134616848732835287474231843859357477727035118551367706883320897055517093510738276259684732597721320112020926899093336398398640308892088963527139059883148727419493710023975549170893028272408301526126074120585931045322612802278704456519511768884738592675394918328234720900687498274333724056463643801379732357160979328849607930697002632409354726054367260196620148337529381071718267686830774838417416916779085005848777778380810399244869322420912624560369200437402231001778549962821676782095371683715704730666287680549222773002092071569021973008968622018377446427575069050321560432991599244601970053241201151064905236654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22169877206475340217861480000287076273779486337965757592304380707461204416308431374837124366822689846748170480518268695569165566383834271280967990753292889989048835253779733205722013177616194547569960199088124337986822359857568729948882786523922596644581318604686680396432738510421467483169783013248110489237450173550359940945911759846241796188608142626132095737946943226754226469302615119429069056033523850853018548890387766529582689938232688677882265638275121472077602072183807930338893907175478804236914460227471773376840931299585454438335512707421588225631375695162865696368780229037006896554979527757181098729704961741331026331280232012124255209245086742848780344567029589448576428574851480298147096532272909417776259837831668523753851347592785503045403420252156471244846642550824490369716184156733832776927616624840772390612145649487010109073222383645466030329115275502787999361886840279918096565689787325977613444153593921041585302896675432795829488746271030781368539557820379487172123020651187036710243846389381067214674368169877485770946405365530109951601526647862966736361813567700926818020484374892788355013054320121486299822184144518167961282599295289185403912713535595983096393588940428445087876708762116110653523509863948960879370751419120188466581817046295699182907474764755811749139628271528721584173939044749620711292035432893794052947049926181505259979752084441621617604665401275349091714580644400036691493408521092864737028356595424616203894888762494142270330474996945682201891994745769170972727940307576215754056463369192861418085894614022058504214919559838962886097609458139336331829733499015551382701275487527531266181920300799714283052409533768144814424889509328889277123757792196009763164340846571835670054541091447703591251970770564205260814188075763790853827860230423352399841427845612246601028874624062304801745889525768403171443036061751699563039545858621527026763231613133228218168519858876274442511663902972465192104009628116992466471979461023741120334947727740836596002334639004066979462357349731708264747005830515042721373165102073790878561685976644312438844251858332667829308820455520449911861228342085054028050835619969222651253592599416690500278677150016424104541125156865613333079006528132689581658663128870665598133135354706069719664194598876853528904005411062579055091079085103126398639111969915498744869116250228160449534836282380410238034935178963122132804623038833791977552101921633574290828469617142427221362258006632857135722434701169633097579081040887801490498729705958088276405539163332026583238287201526972886872603845078177528498309086339130320535520151356381538932431534147178369766907505250370748422185192031759477578358310460640710148370238986571110574002998317150155749234556157296926543046820292384996950222605055511955949624382037042726188688537014778864061181310636616411021291506653680166400620065664198676071723093079341227915924676540669548454483989479270285417972100545748703689851924408526335344010907303567625430158385206875471983242849246310524883019094856011579888423600605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14631658383816343118714630989360066921610611046005225244463427471096973943402355838638825198073761775447482659455537835917370565984164987312679340612318825240695269932826067360242096997272541217428610745014428493224530092188317483640428037015008920746794927029513819636607688085064335177678588043899055362230665985451238022773207171711221115389950475549760614049713958330990563707309047879444479766841630875773003870754493121046641654205178676286299724620539935340085751583076378905850445687580940373265457634669481225074484402741973349516795363030826774596980589823946753820675223903797465373270989444370244043571420384048976538534331466476669330674309797030933794698114016781034298553109029007240724950752164777317273506054644633458146989668519840580034272707571834120201518704453486269607575959727801853997611763255515903459786809264007610764736828639026222359087920657624256734655219070222927306209342130275398501735329098157165502177181329026573687874264516455630132899425496540533413400200035997178979795824384704748255218752491689177946971246354788236066627008518101719135226715418504238478407201526760592808555974150113100173294619688510913319599726080161977571893337944951156605216870389364129681137707314346993874377902837317106175440643332230414834801672227252722110729554624034375408211976980795623922622167282276646759356896500451101636251106732659673506292927899563783181368429372282043966805915226775373929483672025387459897351361129495793420665463243140963780899744478953047281946213614711854709922720276881444142881055614263750596895071369849910048308055906363332872656251302061105679722831470114774241382079512068466469230507513053499374239567115786992380538456844908370417980708884126061194652194232279928433799889372347178353768026070436624878397092550212127452295887002854513927132124374591807577605783505491841197588355027816600798519320728633140865746484048518502253001094348481704014220173909269925488047817249528369521857249781603936739586117790822884429654948953058525880053308428823838937308901492035067947078132595421256231768976503910530013222527357051760698932172367362770352489863313740826902213256880748183018294084309353024072049472276314238739814789616477344807162580653324159597681483692594113971020793212841551848584904461180513465498076268508908429097479022093444094884738404764152333720780876967742062133733571734595800289607797478782453203959453479606076275075511892375508646213053314219410154546546953950195366312305987302971133447848349333578771474109271788597033104759096427044388157365202562658290471733275427071819333069509611349080382335685937473362333093117626432656082945818718758849374044620001667043369387774529489912960586537465785091162010927793733757510946399565004187795014925113405335383126259137383983745513747618537498392189376079966730020504689209476252110515695207569047408260529244330955040523988299655943274886310601637322062909941972573376495252471994149715256473364973522231548220817503932302958466076938868099234556820053465059130664573942788530635332420196852340618115239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70876885753869484747606922773425913472154214457161189102393755583800897400967402003224000196177610112452777229995296211405084435052834337035504823145617002205427639119578705829440925916671944499963633612990046775608412653018214035714381060031359787466113166876584486673861803110545803518288781327808340415405569321218528651320967365967190519369510780513354240526920771407688457392231568602571335819389302338640152338583060239552432582436768540997687036686594372320279048829274979735085713839742068546933805257093711302925312288572601902746661666759488022304594187691430783202731317070331605663264138658042879492235157521396189189511714992567718055233552459414156260869841777719733948460190995935854310861934025180152530340762948905378796393544869603269670411401621793086718470194505342766739144759440101225029204673189836765717284117415728036777559541122266181990877032966308605580879728007315166721207877201036918310215775434614181679036489146236668447280800456933793112119381715553298665023019252070960376644625460211059521612363877692337297722897346174642322007666827057596671749246549794478453308654368370727566135548667123024247507778666875200764266657694271218925253150814416010383295364817253155498359287772927517304619362831521735147299866564219881214134623871676523836048077883871458752866276946512154234208525902607981072862864646233795179154053853922717249752890987650945643945831617163120211809676173040948831238231018205251701759060894778446227286352619847906268331399445153216008833920266512437522758357374841903839081729602248449903209451644187456498130133330082840707858173612272031922854528632727581760402684152876887943425421264050171343651066314195234541023901343249853633627495106683704025177574018606317940542405586863922095499812293394753274265040861063626307492618911352482654187253002384982899233246657543808485087887680410473955419947439080983200866538186058693649209739825429313361452459357916025462181351339471739907740722692552228116766475826220047698385674084550914952278172715331556965840509032024835997047915421918266002530116896278987312824056989668225386961489532375228096308327068522669794425170918518665473723083951666000376333931691853039044298083268693172284730594759131375843210044823446078527134074069313341086645488637004208364727511092012763244339519063321552734960742171477563941738688826408709664366623269370363174070803404682423358651200390253334562878346193490533191981073470976470085350892896202183869673905220120580967209876573866391188263654667138539023945435101202796302378259663312612057125286842364574194802396374780602143572746901134963457294874367008892097996420417554194847288499878994778029604131119100010493722639437154966767583451192910764084034092828333753849288071673642447007306639217084126311694765915983362897762584366717261624179305962284744781542036131501379285091283103569382068198012689399921067001407191277263012129229678230605060361755120882851742224085031980265141731805513782856255043657073680178401911992624691544943286203354497571008136918473953861340862158220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028200319764413713903344435329629448511542619837213252071536469122663067903612096086293770787705889413007890879859930489342641424912977734622373189966616789262977868437387730852540808586408866333198496024054754463122328314109013867766230732237929760850473033082684988920135022646533038388756430766128640209951437250451578930657409229088665701549145858764697557959809531606187655206555178593532359353106198925726374043403262472826394256031078953152632520785802283113976269989596520264561345516826659512936934427835838315755410202047663716688401109802866391427354108415421288734168060643568223313129647487263916198687457064814927653508681200978640325907875704145888025531341092471629135124954227852168556955076656215165921848970110369503450925211564946729154475633213371487878060149946674377978077315838025620123997960621064133352947332430849710152060883366978312735846175958207302846235499576441191084026415720289505239503440830583294105859323393147271267908202827128172445885821391290087039858455117871764205149479610536341562479407022202629844857438668193495661004331840283801163263478769157151800114675937491694888405842220317092140633976417765375997448254263788807525132004002026424717642916641100683457983001655621664404010585592950325998084030262677303998897255697008105385416174510367759882167574256439646363562358300616599088799107275397091988872766658732967229463412386752621093996809508576777959507626863334221475141185108196829376624723384622927211355655282597791738841900630278987268522853676017800695618736843880229723251090416549190448607818156136163014175893048078946985651990380375606885709657955395359270916579209796672050232798386778587142720585715265429378257372765637902926026877295740680601010246607649732619488568464304319220784076382251022889186272673948738225302588807361323601278455254386671277840047668288234887694150428592252203339297917725020844560096530046876153319103482049236176934261938199457935121999255267352361483543573323267474514840449400229042178752844420434437040555860592247950359515344691428145763714333358578647283386818913572090454328899435248177504066808987249713695760673456120232638066635936934389459494696332000999369968902417420466945160351162687762119044711166975439825940976668028152658347953353524756459138154322386814530198081280653714857951905690735286268781422608945279570482527016739549842721616666967453814440068475639140387513052616682641471772011359312158437811553882121204595534696777177198998590017756344277672302351171280992976232103970205388581035183040979067621917109645855077706633123492161836299215146324896655285308788529051691633264267234843893318984340561384244320399918048277338306510969197841152549354342578562219849339770417221748697864977405628610007092591571207889899801542878162079115408014632634968226912895615710619104002422852868898704825020686191574913506988406971445006545792688269737520070273504956591865627801692216874720936479071157045848238308049833016132331703693314670552582439817232082781378613551691615036994647023513472391834506969224847834483089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9408596525229150230654001082627256529156474404481470978100837483848260822906700314375447118063679890384971063355920721288394382998068820719447866036574128469467197204062975222488618370422187592762395771919497691196716334309752502241153165812985903758551608423702334800993960138304936517996818608545799092739957658292072528322156248757827913071966141392484985896753939451015955444703499526215792467659008676751528688746319382810260532571943906736983498937970819663216196153855147585176341764660889541480531151551637369378389869104146014691168113621855502352604875592021481715660567019784262981565000827687447475632748298372346358682037603475313154966921844797625201809076660674255289739523893643232636022411109464715395042509782724426119760941026776806620321972182935783814435557953987480598038589051398134304111570721362944572980834661069848466638604016876436949897620252402304419284618052386918751761996457551951445515157927186409158268341043184985880402129387229306921988260079488487723179228977304800375532826337315006370595889565400663585487790612340624138297319846578634651874297514979964786758966000083328187248160498501130064255827849142039949226846841132244714117403002562912378652856774976051778079582493386937194167518865363616117485280456467051663533501682241854636651117571801618494732175258320356499292751619194224514396540899643214653007412664249182432578339396782617548337666887342725861757358140956758551207417629294110488444164156091925372156872216971897059105385089385192214026035089919391957721458862892150167510060243619739345507196318181263808062757733333005134887680641340064771184124064583265841683170574848177884337611325758060248649886170444929313289355199447708269353755639545015674590785697267600562728622673650312127681086443118597604405607330865682736552545005495365824524560964559347559866899769718796929363395660204287537450260649254752894066377249112140372908276723867562582983718704091811702913193132297588640042831239481249431679442009891876338105467680322488009060818433400121144004838624214987807307446973814124234394974001631687128528816537377229093502106815881893191728297111441656892512433335312685965911697801171538931312631141314920191780375642577639061946089393112116843758387466481179816146336401169917979169944411207848681234153858535307137769562046403935404035152191400258557086301590178389343136267746484848302961888124615534478072352826437729296499934266937770455861524050756880749977173697381009955329700065270120949138903771983951387885080865142025675351420378511660626721979560803885141788209400419019365176424413363220389615828187776865582285007456164698841774998645183761295387234150553488341851798400920340313640338789759995960659560444243978048750273092250797334552629968820887935604336903558767966518878353485152757471876190979097749758087741331238554192123797283200706075363396712353816850269688790683300374482565211367439189825001373970879462191068790218578782736546292965972584728648556977279018584282445446186387749935289141241846499446811601195935308251434215920594760177663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5920162738808719089635947882448994131245391623720196973962280651631195842431733421699416899705235092392926144578424980660827461679998244906764685069652671791832424526474208308533037758328132501708026838084747740417576166999288199218130617306239559067445726204865713733029138024137947236224228587770024714765604681947910328751504858621671693771659890535177454438009601867886113367135011297570420423798251403652879918057163207572244506614777537671649382556433712817495983274058663173791697757795112605906905209419978468150473969817933094109707472316441756449633786621681251343972024764648820710299937895955514231168936969271154705013424114463138807719688701795669016146602370519971198950272497967513848006370316098566519675751012059350855609189515828869848585548366136915167303934879379887724110179580477591990551665087786848006956699652940634209215645465903883178158391754868920391305307326223072564907896212409400170956602756101323407090753532873659975891491293799108469962973439726553464681400869442348612764179660392988209373854590453270640142941888756350020572615476557350470961769770674879041016267659148155183476530769954491218024598321182999513493149267692689659209760162185698956585287302985958687953526645978099947178070281456959026181187633234494310499446552471082798265102045836193042388726708086803485196564837408614494450071769266500428548786124294830743705133984702000002314189713948395452174755454474241131932991780108296255441011117391712538899741229343296259315703915212739275873901498566099777146592320815185347763186877054789212793958210001596567038763460619378575691306408140657549888273152916995813838531175448291982813899775347852052356473450918359169037152137838072854605524931444527960670042589723750687000118608736885874538983458289065223062140583621722230443218458877596635740745340442619956628960766474040979894436319892904036406699616956955077159914152876902303258997437004535191358564083943366417937179917190840593539780863036934919083375394305120743811235113668831195409306674254136048525968620296346089442236322700199152466354809775833748414205864845302697594928222651257104338396224356001555010584018472328743521941230480910868661681268627936743021825471571474290843278453938547839576461020665882278900639244012631267795039629179228752454236709596939387869605755236954063317289667650245104115379833987208790820869651076042386538423745890908936520064053970905081074026596027474043369872318242270554367299006457512681805979222414358946485227413444142121801800108799392837584409384393362871399968648810425503549000363937718060771175483497145445144288966222774795764270597199392434781872862347643555811258680431165389645398308189713769707581432101915114206601170677180485223501467644811284994450251787471940051623905700704644135323780112112313370583939427537533430554907683340074960904785096541661400590664402843274649417604607279670062447101694315066894593617382856898481199995786067785282886568471493337120650346824864803634452551841365604786191051756902117893605152230818138897359514886610484555787085115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18578543114720553813756260532841400553857463517756792665062816871108619043302814967068566248609481313980726271542863630708237363915506309628189161363857720624680707473480454242406119826160070775558252425885790366574094775756387462645212429294522189579399554638741568539962914176267701494713997937215437879256220902148878760236155209068154455896788040581313858562397357491607138216501531883891598449855696339957844023517375188022616855393165580107876514675208213771080351277083805985230121302164904376712192053930224183074576097362903555220004006588383657707818360726718573746334490613428142728121985238860313535449797193865694850197141450250372384047863538975471127553207140456796932321373088817876978968218729643828679450327751449474165141025960685633792232874545452031606239670626016865022741764952296218208137481580742754470152174158396336211936545341646688715346159969128618826100284631924303852122851364918593811034122861216962019820881567154926828349220302161882678936837951166809790029769990690913064429085738322121940759437022128696378770171177541662005440835599582288295739702434184937941457496547921694351870154208396536739418719147238529522748702610490491819604819979064812193006632942397178181652406124362061810582986075425457223460203853747976301739329868134312484071729189329214383045581384213693431811563778034470006891827762309833156132748259468922136293796913546441259086616942571319872248528801172772353496736759745303664542891734639505416281771695617529469039034712413396620507261738639463648574665851283265117774652560436495004621827943071087297292315424989537759164736280566426998000958332201185617124221750433029054017507211406978218182270564003770469608261914901333976169323058952523766270016686099160418186494076349949377140627006873793133264101102043418907323105042549327475169853817681389588833948916298421329849067498300313328348052318634124806823649525753735190471960275881586335920686209599495731120718651623781219149548838473785776152844484292522508289124457430514570285073999809583479635217289467981113187700650577090605690383012609888881777014059001568188431807250654615449600717578836249227644353781418818382236081441151309133836977256173147371284045796045663817593803961924562968000094021561827643192914476944966559026841202337009960272196622501895492576598361612737633644826396704656254713155379349217184246362726761114459975618669094009529039745830767578602145134892653359126756049661022329039207885694379738381615423987838943315359565445748701074739410070289051697641053438479489717549673618882156877769085734696375449494609493696915598833527998599927058920730346909179613834100219091190955070493014520936580679858380421747677125800594820898838901846550461558944569369189664391549192619755138355999479824008516166274278357468460426945999852684344830083424418962527560481977648340239117882873732768462784640890960987283696335740619089958477637122881216566262233386374043872071216125099203972711259970785189431142050378752810185848464236191627376512265172588571422900768938405179606228336941583801955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14978230956981307054779780861445639273475747004382241373559416247886355593498416433609721018034858277236523724836626219089194624530321681575272826777017951658227218141013016777076524424117508567608670496122328373538180683095266289538069685871501244012716645753555714968943403767078606982830012155224447621194224296546710124253274156939493481852511670519152841747637426632319259362431932875487831444695156465957855314007625067703706219345422648654831363021168455099813951764178653413047319717383040296602888973801870196832881699364592283985098491726362963939528725585534252702126184965714407153318757449561142550514201559582308058734470976357256845565516510986523006786683463862351740233828049566274434771549061924306747726383197368034296689230846785486420433047810283135793734239409036769300273619941503416408194897558303448801573640265242904119217653340378989325249560462518347477664148322752156901169805254077819818226005537700579943322156995163939052967051829975053514874942477629662439026095821739526221426935987902363515187442104048931638838081310492699738930437784510759436896735965831067164243321047240786870849831061608659699657173141857328722026971671894600882402903935077380211240861025621051402936041623846542946523915247167228268614630891134924598592787791237128507678375604912094067649425018664653415063261553474601478670405262563678212145618362261362613751729839017775093341915033414721454798044321413708592269891985197156869492285614958837300637544006210651069528282300144027985826916157137325741162474239371856353439307242606591140171081516740133327777340364720941096952687814349093439956287961683045348004655726792888818443447394468721152841595727165386247881438740283348887187471313390325905276862346747548790726560680860307599009144069856667722489227265684601047347712275129800195405331926042339891189059680215561775990885677788216200195716388681933256159567766162869057529924483185988516888265936172776547506058106430481524080604300678473315089548339713514449085984234362518170068851206928793950058347969649532485801044834299101442452278451518800662693584119753904641747397836524258475955644755096226909353490418635417375467118311375060905034306475839607568010785701166024813343396747605467855231545617206781720144687106918960848895449272294119575010697977815614960504342160228378323476455515329956594788999540040716644404031459285686014905308668425127506032489214145532156830009871162250034576090533317344290857770619015303814792107920363232016536265197584760061617892514837792682445341535727135673060272572736014982012208973493189890776446088674550455650046040665505690042881798257757489915027044762408780084424163430715144037353011215103566766582986326751625061994845064060203449026217360080553426112179488913268001119793567135131926565287597594152873249066283425443719182703265629970554008896740870373329710803063607309085496596205286072104933476750988073424131487510400185330165826926658751133874815103078419810090033157112603741338175429398540954258934930730189209959174092452624821869880276338608767150573687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21984956953174149026031167249217960421632535147140800280900448171997207224374982842634098481301869213482968279689739403592217371883550753682909150597533943869100843211795128768446988824028456831463602146173896471417594116520574215326500227027442746329530296373498948987697550151747346414104176186906141912918320603531342294657378529695899272170539850160867115614046468032480552376713236179703169652327326059605833013635380192726546379960695540479425079411408112744225065896350810432053071504296218687262068152771399615526342817206026155432273526136556358714006452830678194461831646977924941119334593899138662097495982146364755548721563817807248998736757486270120954326947193999535346504763503868570787663891440601901021636051889019673363753596778795787796723513993388843268268036548499880032674078926591648238595412815896847031132663362697107621645076045137446282773921776311366517280628278028313682584105808806858209970616754227380925488571165575332570471819253573203885441942353405026852849421276164125533367729129019153217813078450638435843285997695026448269165381576583913839354136496888352307343664991902807633135108760180765484246570661466485263052660984608995169492977488343530534735580051045023887236952799388811022874032021377341079007939524688037239042871610133904772038216565160737106481964081454522843318771095992564354280271815783314200924868361511195396906548158214938161240568835981242532475606087181074925355982224207926522879794927121338376498665491245006567248998339021839945767703189040405054679244027133064680449517227446050485924165506292124632476338224043138006230712732267655274669710334902776566824450735332888060441968339288573543602830220508719900106187607147585066883670624772180902527110190040103040136689666940435190829376334979016570968040892712421559415787485611444604756855883623436753483694727871775262214425840842359415775086103053944365041451467576031459893034272145396252997271619261781579836112871648694396201707655332584204392329182902121347127804945587128328626661302629014399933264088378879141255860309843877859337874590883931780938439934251332290972660288269323303785297895561431902685715543523086007129231884283634770081698060897085325811813115711496176106392291938652325335829523447964216400815375262286368594609670304441038958650802129641324172234191681483132062746342630137479264105750285561817433420018736841431389701175445008492113245555326907845492037653581897149844886673035343364558221293685182715216532132081948934853811238543926235021184378618240353758789376235747596436274781881711479271045388684672526591275410042889598135880891052273045662071146328559766586961090951452242068683574821266633817269834460630808864814350011299930859083494189000921634448928654780758292160564269306033068371871895278333148293037201149591948719066278414914681848957757473582264129178817708415838365571240902847314526654387737217392182670946317332054114353794878347108077829701998899940960366182706630365318775532449481828068403028798496843838703683925389525457553726619555868961578427188761459813716977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16615171568642500278301106854638763981754108310219964321804758068662384657891365739162100174197138029485184535538958931246965568561041885921439192539849176319425351039660798647596486388396205207343189042244857206692855560897818327012293995049134677734645668104137401810269371577460353667096033952831733719396808155109301848905549622082345469695201793931452515922797041073915085895009867286477901006109947731278110896698625468721359976381829586065426665841645264908667741053553546807653236017142276454514984297609980284799890617084876486599892861024167730446414116832543982416653382090577660048362518104484832228752183384509151733140562431073936793266571470668014021034289324759206147962692484153737052748949249701080683479621934912708633762859165425673727458008022660987379876467266639340443431585662469219067201105433771566731295284598112123974155854229174334600654248288128893737605423247207752957607130467812082560719748290943775123191616455503339559596703969977001160787352112421069989018016158230174512519269736109271838990125177000353586536914867211920173827809225842880266335166287662561468353669598468902064568132661754706699010778408655445507202493934713643139717515254543598064832556641131715972334892902104757099647708681725854258684049256371320620233587712468359295657567750780102660559337792539940251362358621102255401147901032321520601532019505175667939715971545883161070475868080715031472994089894594577361051610959528191437849946460514279360406581215668171096739707267134396160783289556428835548221182036539669415721507521148330932272267652220432990614474597335197471050512426100272321004813575157507757606551043096514828974202676502702684559836814585617246757281863010222423754234172355349762323951994704319828650201680775805522861243160404374181469906215906332204406049877027273555035727757811172831957105915357755941814546653058351402892779997705358387356447582409667337771281793779733745041932023313628710988724343098004592591082495141263517802224025706007393795279771434336432545808080407480373358123718534942684032122143524810420895841853936077267155710488212875864781986986257963290990946495202420340270262891605244045550295141604261320624535599131962701009025468787177698921736014253313913471036045882852852390628103729858853057851170097348472790272204767158344614948169868960247965401675539853923441870383206532318641427259852851790302436238283484789966225078082524314962030602230247998043654892513181913025829735074053392834672000013819193658352299375496104972800202792837224732261434123242504466386979792942534305745712602767051448861147466466358606586608597190693659094279680727812222589471430418324565344920236913683699832156758408676390596611869731888960789865821731905374149188728470316894108784951725496742399108426951130142113963802314301369851728593116400914964083640385097264110517335030737664500718732942374016638390694243376798793107987549055245543813069662829633990049677444243230435791037062046508775965004894997155497365847488961055069917688581327604961624969899115213368306816333509675030001024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223925317385583229689256932824338077980701702935757604278745990706421034655679389914059656853241077581962821852679569561247637929490245549731450886527089934044212761546596601478953089293991576182061494490251253689366894181913014456131126652789796985185576297972821417580336017881161934091659201523912009997761374317557443486326419305536650533663339178655400519987756035199280000119316430629341756298787924231805975652475928578749654546764732766818009104487393876720953572568905200920138128768779346371864019910137127227271752150497083144478736990047709354134116702214219451276515052809859502321135983270093135855378479048269722186371096424496535282893998560406789564372197699204429013130742452153094953015880950750665683791454734172502821942647566386525875676047507033818114927247623568746773329289173361374806095364621953022030620808091872097221130815738059055030200010290577904937688481232373530212665311894761113291597688430902253527486869050825466679097420534490679403874055088480211129442858635079371825403592088500782029464796951847504134549366206821166085921914583191581236981114295607263472564282557040842191903954963573103583549279694601381745632950257955640804031607398698569695497652317324206650064515343123581426751366404413254428140251691465531874158620136751793781104619711743955033550974030586014502318655435741496531576277877346053693274802030771138881265045735990481960187907297983002968281651830109796532633121594576792330615704322798953544800173406692196142827267584318886684450475422514518231690014588628337494603491065617173952624081147457023227796870288177062533312349419548488059911283147020548567300169714259508304187172292923469416441847308917563565684672019456895062992569449359299102931989482507148294514362888688173861659039814394178708356950059216599936638566555213270284594225917298362814760315992661261410412107210924995346700357534354544302216603076498902899044028527590018747326768139703262454573377961770258441070905748510169050160143418605862230996156403253669987266379066492438477923674101820031586932588932123732243871464669675629765982011740196433372589269446105716964645913445280376647196600316880229946564046770182700170463937103707708016328414461360976858382885895130034294622330545181805485788153614127676657949980895985673951809204227825629214932194492451211628567570635606126577556728630943346591691239885058962693428496616799995231469764854968290665503032070494660386937360000259427273824351211067950098200727467396066936960657717530469557580291347674051731924719949984230333083313760502545020471802139133617334676844264267222204509463434312128209814892996046364068763970768800031040509258211844444476516320453459306102013464246112312074169612010460728777883482140913450544598400604564494669722604497503382275093572684030905459835919206204023267058160486797287686253752443493576866322673024561121229972402652844853866011922708494233926416040445410691079045122358373081121608503659068354778526689175370584106797171513141111546948883062528614581848669137575683601078195295544225080374100895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842200462008580967238149156415798798965106613338931974753977966345413002688401846264653433554188243179631727432922046885695481091970211702133899652989175249109753166712278451838241482909439900437483536657338344433146293495286533738074583780803812948194580780998386740166149708711985547609676562124237656517712072676674505503088656027269941691699848134310420698056200243314836718478342247794190722543049299502186918339459023901731467894699135931040946226904026814625066566751970212703839613347986365755911196145369876000939885587682329421068566370664227835441200095794512305091480873111711601595220624704702925032550622117972822599468859955210867896667203938744619651515280723872825929351890210015309215087820868397002848974620426817000264027230657296922586996343874181536749180713782426282676714370749927116004117131389567739009027585323766608888245435296732634764564418299717845769665853421467263384612524818759961379454905620881391504307174650246358687604178325891988467991451337428750027303843815575162451122683950893986412991679502256857572560871472648676820302632385810486823312460697104496508159055840499697374711264034622766629925332189014765301843258848881326633103704337481559406252262138819465185183481843530124646937019339729346903407715839677407984950159787726898488450180060551728267518745258512919072815414121888037990082358909233043849649323117894637473065796656444721498698169180036905019294746036714162346440199281170151395373126503141919410979506613538296717823987729576337098392086234376292107654224782939499846088107984911041755457764365269263379613430874397283520090824708597765512254088542590869971663717850828110484665831762316118705578429793136045729526556320100339355711153412046548084005669767760198700210593093099964643450289863881262057918438493647934774451098298740688666281609010218580137998581038738401873910709625062262523975625913047882567820779735239816255687511484836410732298731397062643381856701486573403818747513459287933647685154375154698334788098345166662547019899121363677729889748937634318167978074594043311364241537999805082036410041144093447925011921911554105138353113663895782339567760845997614594869782145883153629583133575571899458442980207195496414722635065415265567001829650178357015015564692013246144531808979540456180834242312428400021566119924875451100397127821350698447336376818681839797715818643664459217154138661846626648578217572600254611291805159394512126868373436470372757916152211064224145107177880105881557379390358794893764579475276209927761437012191578866616352039892586991261750367340181233083581342809534482762415706117660493485763917569887758068946439940123058014469992630706844355415446999529883669060132813985022621113235093837056525169677529546959173937608170781239728609193728505601645492322423391873700050861071839614127702596923015777063946853565287153824027944815902311249143404568502400917010541232204905984751306837884669085253995258828708828152613189680693528453371714081711670446849258746146891580193929925341643001559307887551754491999798453526931430531392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21609753618428399344517366699797514885007963921120557248211573760261771784277495072890559124080651445007783211971074621333766895938667282595470589773441486986536688375521195394076342427769052064017371553955175862941345124173345623462859858220334619332766141443425169270828479313627660427307538704960243254393563763085234430585560223525502759921666867055198596497286860727651884931685442132361687115618251188437102304272980199083885783861197747743039156528964953715432889909356604343111734853732950531917635802154665595173263790111588294975388996806402197384974594466117179834176814454927105020049601457286838730979150717576153846408403586947073561445578568244256869809397783008374920117246242333811202489378417200861774897217554817160184325556947755725150456685013331061178056386566176807472812528686190281996310715485363334008582306556767824005468740123361083971218642233368786672056705439129561487416886705634670458677863140005410050279822996781170939353929362433695265223006545031532084788474447181734632608767568951322740601895948145241440261896208070315550157357709381316571334684644240162183090476334467144785110685276018331806257689411879915108360328896104342629399588859197677234499339981556553541750781437515525470665157442400257710791672234227754797969286203246941713001787648182050969495278691408884486029003568325713092736800614153701395493770009534026291746341921375017778982385581208643236314503753917516230066963952267096573899697684591668128088907375482920622558873898343094160200481925329271489321029277180537687083092208659276992622259337391921693579644884110368254648502729697322121598139516235067548267936257130305979034792268199008684310917382385351874500169631623167249735862507440313887818626125349409000472755127697584577881302901016965389704924806609638971505916839829836044085853257176470058053932981204522750082344340745197636533745429140334352876049462275524953388479204375008850203977136954671206118495652727101886321866204602375834547859577260433670996567004077606379935339239435631212210395533086547701888336171418644337531918492972814885014891440817212813544046384968151753421576769116957717222071351864584267744959898122063462977280230791633993090121933251236024444705976375616233990541931964934427622024072533441409119282617024580298144202996199117380929675425681557168815481544688130100961772520836555482594012129382529601892599828145976752058986319499682349655863618591064518203142223920953718279257151400854209170663359356601664510203245088802554597217483335511622791945243612032127267025826939433294568358657670151060229544418935397932493453076820337944581190406315444351598678885254822857716428553071692974861705439964228905751332348248491258013496026515409089224183549511151811185295987331332822257267193478587188197188700755028378394672907879709704378232919119638071499420042083856926410323138711870121805549817773121703005684930753957951234499961903727188918303383742666175984007618632323321850801299922702742424577006751444283251640456096702227562027701195287573994770750393018931508912176589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13380440578162813240826097694811113725379332566642134245068109139443569720119207132251941991321477849461735833434459539553726145132638385007447665766336331763538276090236217941885982431270595735687136424146311154250482323585747782808310638506784631495990731148127925259710487787120801441185263662455045258495818524676562772980854400412046774688035593121984989309975384921507021082647308352822304664710689129373622291317724065277935164782497320479026328582105407187027202450258922157804087567875888631940833169149870368202161035716612626492775938310606561057373341093305450835827482862648687924136947422329506802741456550672600355734096158128848803493258825267553959656035784052923159536398185879574440233115819093251056127673817090014618581018249000413934726446679044620080104833892580503573274486557869730120817229781621923978653542134735777401106234118960487267127832263956872660562929697398050085365461695156172006881725287259692371949487711747730672205595206473196414231046405803579684423447938653402703902863345266420412057466098665522384215126923100131872863369084007616779981330640976492026490033066560066147809578661885368212811906961680471900676477131013200813395883950770991881877677514895287143387129676228748139709634186321469773384589378665687891171872613602316114529812227685450694530506705486429558639052423284950225326423678266787112503083079276321348796127505984427932957413532777130803799829506140428488689500865483843236871418611989911796434664859581449847612765313060951322810344924843003238641961762938129807135005719656948552840573531756436086722850855869793899057681813027376282340271281665906132034100304672406056582068090672213670599103954969938047069766638881033016593817850909505053974831069611165540564954191440832260342318508537243201509506538215826408024683504343960385221077530819605563838777288737300348500026522992139423549509206505645983667775990486049304889388237583057842163529970819669926845329816359714910337266861753596107357844441833036089452951187358068391064893821678873866713006373772659882375904844900473083152535315985404844080633082297498131797038759481783519849756986298832293373082229412026278579626765348391659661193354050220655545816214280676561736613929311329694128865414186720795782145469976733147623813960681281924898401482918841383554789992256478094486330075736204877180545285620696082437948108627374708580062584344967728544900552950521697227295408949664324200328911518921665029354470105722262834791765665492049451930141411175831222233146148125249061169132896840885546211777886624374964465115026622626805312835904669996201626978616458063692910508546545861516001889838931920914554426152871835449494716301174235519346365379601119250979002779616458787453427835142474181207369094838244878270233149169246744451215983559786202165145907527263094700886273658384647865619349023355390621312481788773084270424988745674922625211274283535031837634990820813141247691312998529686420087583995573264249383135654960341438351542809137319194907669806999694873806993946363227822403222505991325182027897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525324507866560311219938456880366032162655133507565001742448264681416027728546387336107759937165705306277987280051676424202659044707825176174825249319269185693796895131256955653414805451540462427903149033979456783549112053231541033739034423044178924370252596323285517863605430495935727966536341314862656026088489637918957990026788238811137504135091923329367230297784953262009218581750007117251816811863921619344295167553051652883756030335102225351152259965058154940453508588716422285565788987924353275434321620790207235921753127129425444652426197998086966138089695603069606700467346522151365009606623880169538485494812688723308427260759205245353974077823352305512635681019293124914693583590170551883649116259874555499760329725701014769743148145604838876713982841352375904457238028017629162306834060790258792451472285005586509544694215304138267461958626688718400226477024224736873039780152744019230253908790661294419670159403672754745503432641158478077711562069169263901173986490861375725370089730442105616335467113701403389786012855089546946111067983569882434612223881795147791586933459448044329754302112012829101537898123306513784184150086741787991634701150538098681990880674655451509154059281681247550636881371348619520540476771552076670462961330021078887487546199911193333138678371722191975460852370569586503993303897831980892524877027429484036977742971735925225544949301133034394129484982000115704271412301786725444785996598344419612175132690957254556114352121608339218056256409341353933825767789143544231614716183441895511908370437428716562112639872431865172021783454837018152210556231068748615225593348739484444968510840900322040782118810067848695477259696226533189256853849161606885924418174522149790982719460582249345514667495372834230421131203920057345725880460319337626977466283750005669249803086711998141019093235546212329418368805954809167270210038498014794055027045223776697000389891315763517618683271630582362214798414948684723010092341295737976252493233397248480154484428567597911699858351558726915720608510226414100271066527269338586034296276273671181407030221078208600329289281551036932443035517534447259861956533530272624910382661005554296216579000953185036772677644074761518495525988373296283890504957409233843660329149051148793318910643079949508972271801259953666359181852044668296246351601086672807599913751496945226353723248333710141537641793253098732155269308421681992057324043422278846841844820158970008948152127152028247468101960794276652807069264230873531595144971575020832894867418161092597773675728661885283497663602400921456710122493542168725931689934846412704123740036953181341804799206272442681683903150451460751503414941215622723371728069429262090400869902457026473464707097535976387780341473534521459009663797858241610596461877837114594742693898358468775700389997128823942757348957155341587796535565677351175852181995027893438184617903095056728351139563120660999911782120549636909015497238221583304819581985389656999764172992447530577989594940229269773578392584276484578662667391386382539110795208756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17828900745984704624338036918196490733584207083026822420713236331965809020771018969164108593138797405045486603127697443984866836429808333957752540401336707653712635398141087578332758983403278696806148493631849852478286326022140785523435306305031032781150346721598119469293844581099706212061426786953024762642939557658180065989241445437777718603435422920838399074461238475495816007902324790514820506038875849018667675053649339693900495017906775948022668722250541760929399470739582373014595028751084941548573637868234851617684632122206502853413120173874149240315648120438874652497680447465918878495762789257630157398004460435075436678187576667096708693626639150140478254289907540859429936694193450059305407096138502563045830565856968151640504105206067158791902355753337837124941752099784420685205599926312983510549337607638757272659905981328639545963309082036160894161384509175111440967736371490873395137710421844038616490934006821125681299567011704333584101458055702012022768281869792025944124961455654814870304885115556295547128342601729395441785289481196737747747468827874799877845999121984479673016717254783501677733682590045244053279179880992362343002705952636548518686282761889275341326577216818121598300797970106907613566131752916251092369160148961426866319471524861060937706097004085093184324108440279172324898393467812485064681490173171474492738828156216804341389809744073452145238112540461526116798355684248905553549960234422833267721383524646796234164746921463276547072330854840984420983803271717581164893402653090481677271932981013109272340512001560323196220656435065557709216222990354702146548526507635002182415679357986821879620859754820557032032821183107824971676119161246379823319513567114076320419379664113615079500997214526788134266095933454306266958055791409179119885440911391500839736666347088170874530568727855725322519745727441529339457198500247167164034529588451043485178646363613783090259283278215809633218828461655436931181308057713970569000742675197944739381519124785654318581191183224043527019248092833022982964686422486255848325620545879591892156661478025883638283797304517226645921560135238383504271283488605478059928134746599673936565895666502384562744360082006560300896115780923256390353485262142537588376610564167723737098439491615086070439025507583470857842413431607886597508237319722620193777709099009519889668922811597997508447425225379172232097299723445670347027919943459944706157169063606485458345506231503848326839434628598166764853294368467579893486829434500371323250772858620502015523797975906186530408854592081524378234926271122356331297671871865695208449788450804154923664040556442018779886100596702401132079882382105075038405988202623819432947269073555691253628430133440312759213985115215137597079700145025300679176905796235635195216163098597876356295372698897254110056093426932071817795196963328098086474467387862913890505917328237020418229568610517676942501474188494594049662225866490646939649164784010316965290130845258149862014303430922712033835193923482791894537693471339516009789119838122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15966828030032995743255048915458581295754265364299835833095713250227169055998082887966950091080708535048329316578147619637515209225676311752075838811739134295166356547916764054014131857597846727940721831299388416026423493599998727941538285331698579383395509043537131222771361021721091771132142120303960525837532069459291688010102324699466509531399023680634083303469960284876870340205613401123658817103334161132358587241844872258912710007282255237440894270780636913848592736552918919472538282566192912295560730883123791764914335161243350359727540566315994009018705053532407826690955129856443567059792319063924621229614512008131109058708016068563877850842263799680460158017004165361679980605438604934550957912737831287995361260945819199083899032344916045975387966541339335141351398350098045065247800621673137923345083623933234275591895680409288997106301752980004683488845970835051744832775479856787957349620529677896993451458436764385269922330241087955344371467140718756008276536399480935603329502590537395423533696057415254387543348156671360134435680500474204282419689655686497005792243504914454840129177130527307729596227167315554284316643781942781691526291765050793248376575378650368470706113812823116818333788196715100713312573062086338274042779250506973357201851757955680615115819276033176702516961546361413115250092746426344825948359246316517016858733470827719870927175770265682575057177159468959447873647141949034670937545024058455504410907901976698262342206126424134175879431624621543656801826746627762211354840253845024282155939701986460663523897678112967646665146217737961209782907266808577178190116583482422640222573829375252901008178389610476496754588625192783540875895366870271811520381575700819836732643204154608011942601108172080092571014379052784825792839577554604869863486609973004762415968630078416744963207065816320635242611366443750625032138291162461271136944358948741831871269786222044328776547638110030674490005743378108174603453696548466264925536403721482632988220445554103414157867814740535461621019485021413752831801081782961175659740367911234517016049309808990545685523431610636566801529154343427433918197513464338775607676190403550921473433023129056638509672335425079338190159577403311876596112131499226490364742456096832969590003148350289000026068869493760765836284927504693052582565916864402611781831023002573898487805308259073473864669226219814376715009881885559785408342776486406073682597794798989118934125745501426587709931347785311805741200796464157621439064465314623402289200246770806464321857172180166219157872162415847617973861706172922238832305870685508874065868807867917379953384926007343213241405651281515747959447782561740076771924143786940772175414110693000874511792203555947987428606412250203731141462265852154095750273610833012221121337719488174572472069919715217293684779228617347179777049803848801580839941044679561806634563962540285558095222750398945695962930532164054762108272117947242601328472029997450306049920330567957211507675181379157033297138232881855022207869658120946068326443866718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18436994944699429513140212811996803500622932155281230696547124140555329913919526103416188339562159236643580600388806009623502188650996418742488964319735946499460504137690425138719764132352660857613360021373892099655357595916133592732929971587066120706844650834811760185874144305257683643925971864747125045821042826738315689111148139124651310451058557958864890535875357583819082456844070498401628853734190608414970258578046369245897996183640755080086161805637810728632029901014697217990877102728622541426794940182535772474972454237072200700698305383271521192520842139307472674128817774569066719168889609698247645580034506680791220147220901181921317036276328908936152810849018737741624707687087132176080639611746459947214751014391606827455648086835101091009359980127122875306040701102607749714582173331407049611472562705069831934729984045521572564547286489955748966549022439542364638122199513370846443311972620218980071598489877819960495339233324589390145415751041960558968864356711230575792390969339652015596173917245753891981823085977976723426534918551123604074947405102029967883111067094434053187733894672135628102721058211263430045643615344389932462301307416038835144591539099046384246063771171327077345452244864635477640235018209485186449032471426071642472163237045983601786693049250642977068461995693777828802336434900725059273190510519437874566923553371110067241783199292794160208415566432764233403976698925736690611533408542674417643910091850291174951933259651009431176101142555072082839711034124915294366963215437245142298121016125610268356285127172762067286507490246743318710565136494568027136066983554084598580074953353413896391108068468813422913702834746823352510531323611088527116330441034437821104721268921632919872522135066224207958879819639221275217223173239019334505782821066207562991774845654088529801805797938148341929399807736246252190899224667336447812637536375612757673075096385783555015757520999935914744908068545660876573547050810171329698031772791268805012720890600165530584080025275881478564116683882532193175105055179030997066364958414026783360764770608312417242430809286992777233446586505460918024982820190847392745850825204209278205765752774768764685442346395206341657057221862797418349798997995700710271344043796585638413904502450200965416147728084512358394135049299022631504333469590759613562011359567471087068316575268736988657437376525167361101637135708605897814349097747601539573462469352911960211495699494458243078831654532925540491958605396746304357018073272072745211335084074595940013697170754139586312704349805541057973811514263856409916041079785828524531315652006713662941358088194751697967847658338850933654370793842130084237310721570636698382163802790209168294474818084035332627355896807228125831276747809408810965142420234292571162374152488283652709095717586449136887694929675248404292769921524292918387789732431365370382000442132377416748157681863784017519027516203498179537671701059927450706254649285564846937681751406635723732766670980106775869285759953523030436672747984314642727264800157317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913446677624881280863008665460912960427537897028689081811807863678662153998057046784849228020871351815901523149474500516901547937325698300034747876898995608383718599787278177493218083164789323847749213795188770774072768346971367977188790658190311532263646690511709438426568511659858452671966460767452840753093658811918006222360102463216939459883181946847935981898442949599379861688084460506255259096025607782758766549587017981296488655112158225506961916548157410981651185508767964171801736662810136403104141590294871594517661681533099712449317397286204632603143485504840965428062023096944905601961993700535253758410112891675545388810781959552527015669279695222436968413205916015373619925370666131831748786673577073783531970767462008121968686075430086359424597946919885729466602040101831869307017521854755656403710922013042021220289241251548806529197118147839695255188950983566620895009934820888825318091822447506752486263912409690671163000809290015409980177167289086702088971050835149291791282957153193866546119011349714893748991817323963567460212871919617599871721171935217713913346855856373949068056607842857154702056287235690712246142309311795085611165376275802241276312464619128051617275458456903993140764922098391128791841355402119003000083323694399367666895773485282548582329306347485725193605376502855688772037088438040838635752719312573545769764746286825646470632962685399015387738822929855546882807714853350107376033070086659222703044965084286996612670547168566248299276557236231502581397661459121580765974534999274474755488617773926689273730801879915663518780831564253286221952030568848358622270307233451124264193537460388717951828181453502483003619447262005606928847217055647868604674616866407418068304057038431420371833891302735864896522351704776770272375218887431834971202009472295312962598676329269383000823375333951510326671093555005399245011025221104055032382431111380071131558558560153515214894080047833985610235271711749505121644994825911277075460475908684198034749241322597606666533012166744015893915586898758094782132683883074031625022179239535247705598980396505648366124444240565157872431328878828442817017658553463438698742004308164963563016209408575613622518084380817115836833735314743557726006331373119360823810306743703574547364923946807472625946618245607261247270104096694667372450466216792969021631753057753379933223294432076068767795532592979738356352108274421975223234972692228672479501067639954587609823036043413799918994425049610711423274309205003874217546101016077270581828435088557331050589518007489403937387502319426529519893518773664072734674961420968184041283046346853148517115999089536421774168822959841099766786984687027460250707736770220386574948498612661932785470940396712597927911944884723566060649621834916480339411091201121457368775222452929976300924976852967273921990342022817495849100167543803230244949202564273441973460186770411477740922589249819038663658576002081443256799544093149953426096904308022136557005491712849253025604341735019075115421308294928763738693168557841731626745257867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961393021788399461036224095432152482400326399532666010219973487806370247249724362220389438762287024468241155187188898324576843179049985580450965323001710539581527067668867968411593089040237421733271570734412442975061164087246152514207043069687150404578130766593331970683091168941426347309222997398346635320026130333034268831031103811666994039802183468636650984184581623314430864631610659957170846777127058041616279309066262855770241859534483202488307430328749099032091692742723726950510019664789966812962469767366289011432678454719648107419496599984602379350575145343568991633475919350030280759095176215551539134184513852016346860301209860283029184183294245057555207982414847528756487485872214439136969691458449205830727368664886721849537367885687055357851356735537716077019728468166736523013490888944624770888465279098803398860544085826862747639915894676908801086978997859317066097448181960414018684344536282338000612077813206625767664019012643193318842244747139966174726517508281151912563288216059845462710218358375557512241866709071888599730523987950563867105807871883313505495865144315671211911076544274841118190420131886616702184679113511664136585868735035566567216385147427589971072390473849592898307198813806807502625031350703530618944516656832128901607716248781579647664330490655927716241556171166722966669704085697547767932376298757199464055149462709557249562915913004834544762340112417619804773841029989401692346720621207693892795091603258383583995526688663111365660489051987864664023196603522934322011506068550494367967218293502081892434148890719142545925125625329860779121407111791966797195361707263863730544951523204696655416809138779289419134072706794678515418115996325970864333463653359650212180784047668292389355773672582470764719291731395909730769854688296874818419583020756389536417151008979943054989479990604447783039368638630586277878744880885169270862490512039336203600098178563520237535491019412642880381445357740203894839746820700612603283189336274077631656347308423455126601925570863885040587292874600427058649768813336690970635428579694431984332872365780937260852146532278398792795164698668937611389283754484992134354663581578574267550306154135964081389266274234812286759155883740009550874845154268349428042288283689975357178018336298235798437253670453452165398688036014938591176821708498616786241709903051316645305865749606805507893250128489434265171149886526650047051694605835522078543075654652063970874024715958475556524698464759103462873658892660789888488337691413954052223736495411495516498802332898115187804686515463702858615848207583841159859649196951418390358137163662256629224775666480948057351945076935660031727976078356046174056608840616591008842063543231466494646630101259106172208366044589365352947716489946255979233206252481731068974923066583789404597803478292589903277477529582789145640256997003963880071417701050646393416764362696237752674312175198768809471202673346528579103844986604444615476900605574249095744669772678418980477811928562977722896391578121247199988771431150685868235725281729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705345092976401377494200157267826718494863160850183586528584144452855892802093022353429909817007879705289554327181415114727440103216756336465623508876902377982697047480129651259245672390040093220453263873441174739093502334980541356548140757037088466675047989445543077709312066890335624085904432524455055416447988650659552667427149903250446723662122023734083018839072538749510816643582413710536666068075315583897964908033693162535095330244957698303765798184795639059713263932867760534080266686932467148195745550000119357803734804353720300749110633162814197405088076098993125557029725131465254053851411170970599428915112226446558468107703429680540763862598616899887815232971874884796417815844784750123717539847925829535283772861167151925870908093844483884190294045064361574741484619401567069470995053494685386068014498331942106228433199046712041425835674058487486561439932034878319214012894933087253223598597120044779323068501238470198341983476155661785293326442489697823879280215657112395085502664458348938218889202691187085858073172149225205515504779297554025173230430358318925361049235459503974489073368389417853511662162609365986226290657358058506194861663706574343319253584652416807602805248992767914220571342642045351055586719470146224514484258185986874824273067892943119280130641630344376486882646817602655735495068708790660041988951070819129199851890061168576583760974484646407805305393972933763234186847049879759194168476180945628597732835558060910248099779419092488576386440460695096008578924220561720482443033122417152283833911362999115479849162224658504794058203337014658143926847344407339654706796461991115849219080106351083938357538324446444602404695163646650110447766154925443665978559424249132831267401004452462526199755777067953237698136899274490638912336872326242807830870508121693725562669338788077392265774755921639800735055596494479225028805865454775828039400588484299044755447241010746987423272081803559636028565503763134848357046574465945031092502502809496110360793778373420592223561574577014116898017500337515748044814013854314465732352813818982682262834253540625411887622561517823053149915847952755371087983223107564159805152519382751509371528752824119258823405013272478016723299325037174474160460577789534025517990053080482187176254108157127990375073691642969202842200568057658949884823979275031200930524901611663988484059125223469518920345346770692171457720413220017509458527204114668826618351885138031044453418048305043756015407102106328944092027763949611820275550643604966428110309948877208551882462138712677160106018314312477100102276715490779942335374357093469081146598319273327296450984237738656126059886651713132199779917705119624060560119902522441421202022136015500917692600022467977255328105407061990673612226667311877714603737951127801954609499441444391297483337084278865150380482667842763286209066165247598353775229352716322648256917453624974034176166376246471823864842921297487906600859102529207617845727265763042999508575384946770130705584828543897635049728059304878438349742793921110062190705497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095645633298557359206072017385910819754813684078332395476831508260625205507852865158485831857754169025674053592631267862774104051831020921626575042184014052961553807229347825223463229521907799349231714418966095955298553204158631787891501758084812934432399756839534146630971212288085108846935276883798091191391221720605189283477807087919546120173198988770167308298812424982219680497730477063541196059790039164287809100712691109351490280492319594398008603219695036070084914179517352344333806248208894585914686293740834727321977681586814537291618544541971412695302391044656084996045019203846708788175140594951786123253393583085638367865932776522860969556183410320753176038890342041477956125314362467752752774780703051553759656965505658882203022017992052365432933157290486661813527368467811913018393287983578319939895686630670562583083151231534499499263196828701097351949590186694123421365993906546274817456058735871531915537959829234319139547074447461321017352745078793509214927882271137139802159725685004302962158381634540524352298443843079555904624007979826089235949309733986305546110932823912890052765955944028309862472936940930828307874282599373914502243894251774984274675741038054881019524898099187971668074293410289747863631197331396856266394859418111056003552584965466880304920914070977406435278178346477932165760488784794466226299072329282454144217362891231081925042874663889341478795081195996687652953176330908452887113727416361599445565167142440536599334170322782860909421515175362348306470354592341069422642080247420818249917479765892946251692008682921134958095281423438708180463561276933006087247183412672869250644059324102677736277196271662592609456366682499968306700075241501780995970929995853341456866964101515720518283167392875763656904040495178832620038289735109142528099740769324264889821523472826623079811731432473214335797796538689937417962164439612755819525347187383428600411493306157146273463096956378439600110679103251388601180623502535816336551200926188634067816281209662282643410525173732774882987242446233224792929896979616806498552210865837927219773021213492766935424412061332600099312274691401424527561694988426804475605623291074672239866716619380704175318482620926607435605377091408098599935114016836279025996752839247508652984585337199551552377963584985632736279660183810432549744926477402316622319374121226092680553989015676019026969587816922653368445554032990227597804779382161946721356617815626708302398632703257865655010902469583912285504188641785882981908503916763484907672645240255213403861669309570493334276503606639012176657296167043880455412268136317260166759449141661282346918500864929010410224105274349246393626917927305245278397136126055907152789456221386153028298964238124850736330921103909770700831288229603223947549156021367622682235126644120914517623150251987499750509959812125692732029081371966479613869755349342021763224171740207304548736610256240731470750820387980833290898245910618637757413105778936651670302334601611825993960090249292105828766543115446505124531760721498900094619610900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17259904580619599646666173975613197686950012589899348096906070947937530383976712011623535297511437713696267045066478884946502866330596823518950564714529295560417199174415128976509850918939292971674444976939773476370154891652625447053724912134510398680749215414443638722021283561154273720369080423035909888628527556527225821868162364507540949377151094377287167676792247841598296098426281460391090879106245680625543490197522371776028785912681465239208962372599042450189642722025584247535794468601381891676640699076003858441536593286961963318846656419936229437665838123778941329591534030410896567515249743216629973113015938891570479770814515988387575505911054875291346009828518914541720656512031514658807972213506520673171183722141899414236760539767713087706259801058101380115939453139125564538590195552728121057263235547171422246802868440658962226225916436281479223498107240967100772852611577527527540045670983697329592563213374406388530567683028122911513651179961340927798522185339528910089392201873835965209277714990880758684425888771624106590407313866901127699171399758540779227072812456476768686040321794875336110063588309739164539872950086139157501912340140484033611573368466529354337481247565898334819561074887221889130592889443178521597873170472095885566939803991746487721836584123991921871504362171000372167667575091559739945872229371757610260864506730005608543043342669190737552256562133949524271766859553793323465709781920629927964560090639410177220784673066859728470679670175791831119316638671898913943981887828512059869895945485331416141486900410569373438297197703318875390360332640647245255853113947053633662753559543513799760227165965995379995900884222633075293409006841366843237234017963640135739482343049383458608004815191780239041295563813424690970233375080928335374958942148660354448335014221430850162363623967299725567263420204012039730639913323705800979446804004900863887712365093369843744259309070508462493569515780718388168289243392071801853428228814543093117110980206714644054867453826089353622846340351066202313251655112191398486753841300736366128336657748033555381836949370556933703894780200559118628426571349466673650341251288685571833175138774505541555179657622499590037925673596649129504750756483468114459804225970917946406415147722854339296190982636971287820911246627742099667011147349966458675771173342129418486212143468267608782781979064424857604253085858516415050529209351068236066846627841432211774647400137376184678767901984635050293117762806607960911621986366889471979611767766222065686033057285442241101498379094456374168328489595305046225522853522296555252823881274990228471566785755994940674426440675573789387195228678482395117318065292456330345418067684466600856489015357824663549838612863565173242489509179472256902747959917718998487225068586273351109460364478871577395856394384770730269041852699529422236912721050133756573231908315178820663089170236638340417367595184920344621432074185910321137134115870509116545762591593298281240754303476097601702460195907483465876781988839168789685067778730892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13528026924289654938858800493367987254925877374252262203161049699009780607776999361094790402526047771879465460863047294327280846680948338274686084054013704290812392310981146728353871965642236205595758183443892079420192994602471549335578142059468044107881186963101087134681748003271873737310379146742188118684546594668940923887190596143040621713572146206080190851459293883159914776570443401581875522695206687587540413203552531274186372295570440324499308502891222448162960230106782044550677981083265599212798402120175728432025288776304708420839638350571918326644886158558611669955714325315906786113416825562536079962134592870598800153606589606851592980379059243443444955121722508793190241460977049891736158364464898425640118472378327312900690048316310825272828442317394840786531137758906160875136285189684226513595545277185958081288842793912962510859039251838214747423875547587981926393761786395365812784719348609381370514744068864084573233948368601800577456072493911991255156640405896584254544419947145440465672314425262640263928714870117365022304506779737759601721820956776426965833773803888527846821486188549664377916219544713557348439839970355176632223113162322693092382650735736024477853866328176679522558609907473889652000686893051819165788421997931766185840762670824467645310597481890290678026990266823911731409066257535198753540571130501735652712757540647306580347041897906287040073121982306554138861934056869461872490676873119525971641736623768662683154062662293741788302825340735337653014720679699289274843936208185117007321113963839446962371703355740932067253804651676902980063245978596701027039110209045056638898204480985566469351771199070884595797716309665486683342032752510703375399425702119425341955515704137275808691838346372420818760001010096889549887152322948399426011626210266546653266612021301151759437173260277724236319362615844541036670599521314779560047232155477407505055406745831940316573641778454542796806853074887789315133785115868963714753141848703096411924129532147540387060695253951824626321098179631889873533768344226216386527297100238846883623903767639473945354332808363165351939245923491825351633966444365250729056498328892706476826980084373265554759657391541809077651178152765558484811752433594612283613913056550281123753890496129339907349547869445322690076494902904976923827639255041370234295317095888889764171087512821991113611702732947565881298512639423447726091067762125122225720308120999211519747449351727998505631797601113884483136678980221178276801762186133590893694969742925287482379707101950120849715019795868894594686693021341747266204375801750484903839509001214653044378543424912889573408947737282516795747776391408456794392902424207328900835289803500824852044286674850146694730436147758232908002911535661113796742043259921186908114382693797682106643645250299344865879170179812118048420078106264594232911941782354357762125191277820575457548677295849281511098299443021418106704198227568016320249024145307971779720055928084829423099331833313607367460148916745276009192140698077702812191462723349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19283897320648956942312667547972373722995488491711125172431006448533940192047679107643096549165102767310033927404027041889602696271233297992525989462981909583785511154463901793948599662027030228225327239215738950798177998988968431096702647825554777769684687102138172590884906004954204769864283797745282932400125091588083638293468424661546066968025326010968264843385025365042189694588366447526083151049732123647611673341753980109680219553281533679979172408553302955692712722851817192521726273666282848844429174765852449778473604170676064043619625692770443837988055714162492802098287903528826154857322871055050527553731695277117679041416013469634852123622470311926074909548540250525315191270353304953459594632376757403721310484019174265288501343171669627756153821308437690597256473073265479102675928709337800573706376823156082111162040491365129055637926666208054529688531843556849038206760406277648428570474149264046052607006351158027038029026905659678415983257867171969531557368360374358788454266492506955021485652576130301959197129772880602754307364280717332401378951665984674949689624359544206650585585473986184010429226016623650209296974737257052704487690039507713442001171112179860944647529939638086830944936949220465930705301120387998353320843954792570521887000606154940575280612051887827735748122256813899137448914449982524969151722107299641423651716956559437049644153855906425425740018300078623352646047413239005116997512571891995621845626169243214297860212224356641622512889462421836838682722200119277837190727239353843585726262853965252386655958041151414723157170728858375539803008357875384865740565635865073286879851590693693683255577716286606268740716549295871365603930425263703035124834773284545456823412315271998541256471790825053797138130154109166147935199369989213281461433902882947379252692179183267529586498922381289268685610340868484444910594333631370273568832556432750017835470740256733093509576110281391586541525783928335959796205592496334864113038788978221527248231196911365739839429764870223552788995750343056888753754348110038978033785185004004887162114787960899405345144419983782615167450032743921843174579748691666444244527848968919071099002804793352801497072063064349745578606116384064622547049755230179200015905356831511360206415018288907151069049678410539395988188944977453747089123448544138872027110937241357113236002550397306162035685239760705253398960332838472328248081333873738587404109335896489308433430128517960180555064762495709208784903109641674656875525586926498552802417347175129771212653370286441585831139840724178061165589007757186527905120740076478678810973583656156374473971895974034868385943749269979871514152302516861442792345730014089285491129325832615715702775351014772940750866505121186392158283471732503184772035255871746886036142429799786520982220156193166151331514241266320601008553972106704725854376887514737618714542132877910402559604428233579165730932348845831436280263511135465411738524087277578017303935510585287715909486316477338360036163024123616287191972819185943898714609834496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20454001869155052393997660486721787472649374159870907563168070503123061377656679937488009531585226516744963199236871623611333099983796586539050263424531221640187897787175198793947713326956584999675804251326335112931948867579522165616862434730968733266190769464547120066770404522208923627393151119672261094296346801046526748761927361750454394901383141638784297544255829704979532975205198416923084016579599736196237574699397519284586130624662882737600401568623461261481831072892622833307085523621076885167219144436611904606203418010769842463751120680222123404415043278208597382475090562736178699807676390181004106372007185532539530326369229319822824454715228227681750085202291212120716342168101386247719715096167988139562246449344418350939529287622452625891979317108346993587030763481687354596790494192392408482424059654821278870712535733019628263456998943928867252865512508804014156300377977263314178364552708815704645256540679389718402269795095915713635460515952808187702694308842940258916288540299258546098063745590068491092856990562527580361113978949113635061389949961182296639784790400595646125694551684210309201457052438290913944380474596313333278065952600059124523521958974191418307067488795419307261707388168333530882595960429398842851843954463070396282215970786878656704912413757276635359203958943962017539025335936045494184951436130675471500166814104022586923004599045266199254096470704185342804083186874057088053050532173126544822208419248204722916026818674915959211811778518993239430746428998838834776115880151722831854373898028054526880872671141248065686863740379708104544692705911320882047675925250688607859628839919898882507496840013784304565604043864712057273087261611115948662823041126783024334064599355722378153814008542235459860299912880515503994368130652720969464353560544598376199265954360579430443285000600850130020322747099192470372790282392548054431050640581753230748474348858828127692657816543276032877161570100140489512412882854235591491917333991834714358155137619200829867196203053568418615929466993858702120843960626468418304885947923154286417055831164961566406389606516562779004582717776031086194302142352842050921161075262395305612924062101768278948140920862294516546577229975423764617031239788754733880237707269207526327923221188883393645675192450300613988972698000555517785382072667730239993888229097346323398736311150830356961633234876527438447614164590889389677259156963630177355327801468348300249701433986331573542722164624287355641289695846024757015544713340603194332817494405391016312251266134937871577608632380018970441076759671713953185934803660394030736977282995101231516393947969553785216068166415976256237111348112030471528796992553129709382975661737229026873720614598107998936981049423352583094280325123136218008103105949375048423230925114295511932411346062392143608332224088915580686131172053796205211057940172507436104470528987623884652017351859530383273142571192991950721001949790760301870344353307924757309580689796605421891333733767311962926633018893702014977716130203296240345832284155346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12057415832222338475940848599941251449736750119565701208783369129477206076535088326557224860764622900694774156625030973831084081114368240908260710839259793082922535325227409249058046928862422273609131773808898795266748252006810070042814538647749105252127769793466298403913175984781643670825388514689161603438762719757239579939137048439021197567360262285535100961571486048188218240670958014349240629864721726715439907935996773734255293646990437250896757207004067724890253881458365565669517994665519806019597973611323788276620361848070595358008400531976221106285588260162859214418038055591360814008153126912675406893550323077127181128433410699790474285540991032890044561933133653291374431111249947681155416885093050008954980664696184876776979672429011161459666572229892032090172000290389339967691959719245602923265704790901359143145509530660321820360776589464402961963747058013088154727241921831919470123671397252926927901454868175090669833881559489592819045517096952423837217710920882494331392024832411963465993809971087760507351599689897489843745217348248466312643899452186584648775863708556955381760580870495475362348220022468263992790411094420105379799806637051666282954201986289568456382280131555740371194163936996971858845837046602886127637735052035725300541171082973924596667848274197293427178729279793426016067362110244901046798280977226251770402425730137979379156447056886767807707470480467046255981334985038235242767458226544422016769825643417369131899438940479373905574441783688293011346993172508190367328216071127936745696621727082583102364245384095702850354752911357157772376474416846976794892454087144359900569270820047906031605766066734190191362213761257011158854977715283671578224201549839538638364238428311199029363475975522058132264168970467253152824292080557777230031460006528163843753661102707880612701087283206521104028045836553892783153627781881164110631805528104569131832641182202511940581160491420016388706651647343304858981600604634107698897075182281801299939054020629820560361096487151149460448432049773029427427580182704319243781075158717763653046649193778434766468352947538704258026126948049408208392985028374468330313888010154104371641873926290727984882385367122378347564894413934362790630105014719086544400217101699656384889527007928969533972189269549312210085433637355035048264364748499351104089483676411581624319975116242799908066925036709224281214888632926025794209288149328671003378386810100324372866653944793457836660437179768850403078860813866384762073396992429917408366006880261313257270416876129892135090301655342629908996565196747487360559513081874136629461480798197772565475990869442026419479077376413720955986396090678387861505098818149848316336405024221589021356269690494821076183158078415806387773884897180565270871833808428854878954336973393316473364535005820510651552272328413739795049157066608253655473734601215176661836944074991981121519399832716893769600234273897612028501551594450136942435196438026253832032834539568202371408577672645403142277967265262526969838737859111664727699968295745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13230323955992433156425690801997143315728724457518509255481920309724501964545598432077952398653022256699752258990364184016835643711803867442748476179472091145962179253623380528779940135298778906251968080946754713002032147166578179831519583301107324100526692298397697870745674914813010825749851409075738895554849252201009717391566383407074439356076984430314567426670700277370990116765400869063145028358037988870620258816213578327583901941450044440551071151664992155331749573121446741790224390605184647730402170195326824569470166141744971285099657216352936542725526347064571791683986525827410792621838281351619079302256347768361748577096475692450943974866428920080029284178025271217883954057344926521902243698024445554442177177411604023864667640270587705976969816848535686240646551613373874217279418950454736061572794009665221541341648800411445313863312013464588368951396999823496846330232750156988468190397405581204090001501392781030435262749912047749601270126311225845798255575010422762139730463532910601051356924083560208717703294983781327930412654538825526151681605320597860944155748935512949250330448902784350410250109519756363837263561340272526492187598449627104791920211744669713617325901201373005488148136181155969596266705638086992501225578038942636886722719281716623206718724867540130579763802501019850985937433759285621516176278945818108815725575668464914642354676373661555884538810678844965469574115778155474537387645104484611247103895772121179550022899539185454501393780596724002193260956881829542802527858054201886063862210646673860499056463172442285567200165049348843486257063741935471019083843774906761764922906993665141687921895114010713267228202556004842971396762199215329852615668372464146201465591689927903757365787377711976893801612784271481642066489890868941451352625821634367746067776896493907747043729333144096797013859718997052454347494925910630708433388346355593771005784980649651378756724762016394076938325795113720754663341163279978158187360516015393419590883193842769351057806686916033924498964626152381242477328848706133831976964264571887311952728900619314699454048000613711412549088972892596656722868275885388137635907353731166788594294799349685663978026949679352161243374641251473439124449408923324137806337219865375583701854119051280388351906400374480352597896094864419716425911492604899576000732296572050897639800053962596375547966608889751410728381743280146936007044639186278021787834736096757415671512082379571217344536217353694388733737492789862864885622917949930565851105405073282706134767698771288698178206677124850421333972176978086694163461856802506805861707590986275332457776921015343918979594426120337346302111969683455821427755768623132870156097264914514738978294737397815676709422323483308568699435221949261735517381896657148775131932755626523663901432019961282664059398149042384070614571037944911067153001471020282629747904683098757525074035953251335139094825514352593858476638542613137081469541492227528529550915073637297261904512611185805911833728522938556257293090986285028675319856247037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17092902047746171180056897618624174472000808371292734678394731594350289742449676649760855618191370023575231105111256071814259595765570805926517877579976033778565135561097980206724554695964998178906435440285118347849796553872489191650553062463140118188962586883497403214395308687144945538685363906774752335609537725810468184660509376296185804840656797069509158135162644063477758876883233231942186987636454521774435019309891616993329358262062014402055469703013764647666954550090122947936986601421232321546859788633035815273512189653834817299002675849738332162751699178639282540232965298705025865904378383529204699924083454866187383156184304252545998572397729816847850075535353379447741337796200156374797868601277905764682994368459293876389873150754313623120632514397692036283450830241927868968511881063150407575141266774350416775630723137677015946780499258175188089341080690661899006268646068949094450361264864723446849633644857812786592095511614761932406941164989906812711370429349688058310796284601678905815502255207719515676960511303956885480558295509120982285588342098290856090971307583197634720281427959122557565660118468749871598373929732214976160678752937828352355081113449647189136360166074710261145865833843150079936880517429588660555922948605215166887019994815497548434043001097902790460757234526467286240306932072508943677088317791657442110062377858631129697918253142353853109653662174918645549245023371315327848996837737164788985359273530594321937037293491733542687820057566513882595295560730636429737971439963503936574156977870480099582349011487191816085542278246480488727745374302767294162843193911386567455887736389906415709773326657183860494416430485967969198105678891539237055542524810573968853721329602724537345017404888714427195314995884828632385334162318006606076861557405354858253352963472518061095466526060220025409762735064845404779069996037467263953529765826480392563737431401591935142493002787957718521423532029809986505880924029582774627392466666624968720875424126621855172760869226489610657928958341796204918379092248485504352978746231082260382658838269862993921229605097774155127649859836355652466282561802685125970074415813058370865555804601123367804164649266147421789542559345982040670372466539663948777686880436328431751889437513350352936958694945980724750866551352258650533029893465593736066487349459668677591824028455806070590551177394871846222284075473725293488282904239695526140727891050280943814140826433896341214374941829663368039149661894802262584563612036407505011198005769386773894913163522066076458482877902234275787359454755054923555766714218828079651595902596853134614543871906199442364943043085629089460337630387674931189924685179011535207332685457871714069849797139703454610672983437313112906017518140584655667042071472769864862684608358024336358519179245556819472671864157954837289606809054845824851949312513376616558807540452269278189128185342833578566173759116899900655918053738975313997137899270035957920570460683808919296464728526103712331930534375448074248135703900925461218577574158055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16839814143892008348675353293689060850218926059977994314052214537387265379963847848891747597682276108564709935128620725823620189692794189121266265575796554067219253416141062223293070629548433000732329224250576620395682993365830478094147496104052700303387351881716908050796283038659975254109001361265793004456910856523329889230727489727088151369647983743824016499650629358664325078299993755175450602402464941186082464826412560782464790346022328076175673961376654200780917228680991025081211578701212498593610831474170396045071805014075683001589801021794533631636163697156015857658800261809840464496212545894837758521437172580331132658560276525179252724584340223151200954212940108345833367580009628347717204448864471413512361104699818060102089784648171033971872583451063852885825286916873770998058308947632668592780115428124405524731369778658923205953652856962333664990062931469353864212636030956006361041955208080431765553780645639039654679885464321380351622825659034015741260864108700610988109931435893058770575083464598241480864844488118928932801636019671722084922725716300821570863492256724061607765082367820044795418602748332787749203436253924659243803626961416295076848755427073612242271708470831515387696400805124539036953330426172087657418206301003276055327877523069867957931986906896430577876105892909703331772603002819366080136550399174855202746706155317427097161671550680535292346143068964419739485137273758722373250634302029796014902058266959349965638407923890325606340590739006229599008840274443917522430378353075070855739708028484696939834118302924090905088521941087988293691076077634454898116265358261822291973332765248951532022690392431399794365304980730517924304512517751691992351397660956809118575984410338676074677193493125340802241066770594117583180402472928583274108932861537647062254021141074883064590778828310490785086481850965415516540398737328725874259905037239544409613303733453015067705730646085085606698015643523807643440450829209674623111192713582371024970724818737675778826953571973469428493392612543236970014723080568894918384981163154918520855653052979169942906360190163383473941479064186690414948776896986553114843476458092192053142281813294838301046673744372978232968558657587941254978993776720576932493104830414291953775438678828881760589591939497089945796878939008512383327359480869623470289391616125600771482041764180966971745769929523798465591030127660689650465816570640467885240269928919936959041624670943172165644850898718716205618652576942022192023232373342529730995603947775505659476622898530633861123030092993247653082068962915406664160089370922188724876643450817062528317442876792899718627881663978977755791995994913842958504002884987075023153402869324260226833062503643884545657250684420605054846884160788085052730486869025805658454839322076651514951443178576455406298550862825848674126093464006517378639422614534063071130819029865558387335169071711515526186270120357018024285844113649820900989571974571687284120018217779345833746252328586352274444667993061403992314757747043493386483452306825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13848937008276137315251437054334935301056679261771012555446416010861050532280785912602955903590929775329590752418858064138699281504768011953653065405750362547504008400397885194710198708818813765120328349744960764587813106312258546426038747406866476368086243610011703034205298883015381845672857299434088574988536946728370680323166897664987317504783534837432012702177050163303912210501635992118622856660897510235262710367143119785089406363843408438548013542880883224006027683717380256353912521204206485064966417064498881696885184208476358835917365560791596154998572204207281469543626986723829324414489192077808024966813538650682067509209899495149843078685643027269454618028252993828315221704730828562920193371569551127097509320793823767540801316396317271276693450528545448218331262158635375591396445743748335930632297649961718404442322335644740804144547404602418225586760091566299734018450101232386043309351459154228934041071973045977875706266754551811619749225481256407053582248952831158566354885504112338068126805891144966088179447566154562949931036204585675723140130308065350005663031890129989511523443632180040602147774208031633803863293877653396105364188700643971697981947029534340740990727454729185394041418738100908151150127795177451203838987272726473331258057238570247672506066846389145221629523898688353734084152676218400541947163671571078851871053117079646117915067809423999991529290179862781208146923933943617462376246915001742250508129871029342770994405267629257129979021246887233942356736831570539122741225026698390858214153283782506443874859745611308132293264076637108935425630622758350051756033355341805915558397091970753329058548830843584772993772103005105478906597555164864113733229867184131263274171963615615341728439254181872656726378290682036063237400585428087879234320444174485091806648904044749423346579157972814690244314823270008187571165080965796324121427633271807055415278322796015904264707087469861952697434670388346368473148732163422897113700321764309208978553775829126858998756979627873562304337755406721886134373542553706975125692683749070793940305402492493327934733978490651434413985700934954269265597484348875661665031677926073469679427382075260221972710509698381286400655253295827715899250553462006907916164971139046479495464897225943439792584837673753749020655728047506013517537832699641564757546033034879985747563479022628633470529944810593325996212521824182958909813292174630523227047177028541619035160488013125176454722192769754841882652869021099600363960334983107169055249939625880866498047137194682464486735080881347874132213621848130336718806708342860631668693724527860448469091442865135767529732825161213341911751793443348688346615773357159008837732039504865965754702329835369853116837355343749594170900184533133161040421398778356078730252749713311813094416870565733750248361096198333857386097878211370087415394320324249553332411744422467203790667344827921303345499811236331468447151772270356425028713848272895259250778020896516509419859967759643677837139873412497123315077770461780558045861163794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11327611239498859667741104125381314905684034730656167402873832956926664370268792702787889860297336114387291034324881508233322753056463531515067958747511494922833033103446343459905740861606490784067868830945350532814978707404191578366313828738592568714220115703032849106003128264064215301293890278301226066187252787098882122067828214844473519653564750641939430692924132610493965754934540769786342217102861388403130060331372001744739926096819073705349819799403248624188624984485161554578836111911508697626934229569653062037519381784297421190391650633118006460496933199803944678846882352588168055245570445363749187773493723587571231814531513499889805590427595345182097367253112611337456551456457358525340962328714951242576160093620047425078175268397888503629188863727347394363712156342597557127669129781470944635626995495065197294087425681134925510175338216304670399781290669917135130528851653269653989206023869299184554173721196803090091875730394972245747733854243264359720298473064685761764255176282609925289391753000934332133298724119473546773491129067295538360184167211670853348156339764658833975825231725968685573112112482647699396466042289414465941929717516364769456701069904114275015146987806789102963859793413298357542248677067893015392533177899795914936451220939324178055892369291816715387087780422374503507281167475185150893720152987699229879172445729770865831657140187416729955253007350673873789491667576237327529639865302716486412411949298752882537715032777694901897733872551416081271107887304617557287106705669184377433784486251778673544864446372903987852649972136277737977268218957989257392916639795200205276800868913438449030797609189386845939721614206655086379521536549212618076427702546922849781405533992873876826799380468900256903360071803705025264988061857971565473260509550239266723278798297276301871716070748355532467808804118078061190089629286924882747691583248697495882680158221361768817036904876690212725374983542713455317091903583510257365416209168951241523644038109706920186867972547650700129674234794670702407510834899241337301352097073944975639351517471488496096388489229746123733785142393522519419020720655803522255259808235616153944856597197675425824480712374653195477139867115530286398184655000691294938000531175492724707614019077105076920998193053625231183188506472467880109806347502759080852282728372644044303301182722697425788884805011172281577866882715551933163236146391049931928233988985951224481527625627731130990751312348250860611433607140237261540850527875505671614013926379449401484873545746293802144788981532546587462520528042261671967694571532644533843797489465192470512974978938000173121198003520627713200429311338047785686632221348030101071300409340024528389145754170742797829026966374235405242293193521424190813360654436858166435478900542774362523714701109956274066692933558358134645832522102871555310457372691901396078731401962508745100446618013777400895779676529774760735634483585243509484177478008963575043035068930930749292788383777300844101208652783463476755780689369253552590202307015554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18000060724526151700934782391295679616004640571545752369304979633986168730738335980997060095982156025791717074623912818777294930604449194391480781485539683490749699102184113377278206395817762913324515552526242647224461265379185006289381183776357954022647955022958613448843571973679282674485429699418330697098051971955819733106253864631323135194822231258383794430111024874216012593212033892285778833095548114543878451832559413050049999565922558787157182196827147411708820539648585783113102054683927718666084213547100572281480205803518855469038528063973131053097727688964228869708914643353934876727280513583557867495169142838277487012790130683930710709657065721503382179119553845867301803189981741528103155347526950606388832382301893050850602565914853413264629220625870916585162628010805435629555486489870270033704639105097103335268799894239999498572838675002260464578806156125197947595443783031071353974714663972865632097362199646369856488606173383824592933070798083258337564501190059719001398162670713436517020804649629888453967661772159358309268965240336075448192245362118925638419142500067583860076471689013122322803867689577680004210718022871667340667291070011452778988910149947937848203215180646209339235004010957148871276822107523521909727122600000689642141971161697132606044041123691222614597379674874623812836139749003493914761706837473422900417806271740363742758343786349065415732509304084664941405154949574324033707048877371897048024162450643859236706172782501109886931544732075103887781376941120996911923563491967811589228090077102037692479725457278225790007512248268854408163140648910941719027237165093315556008506701168162638062135147820198741153687667476865633664917928895078514645658012221800388341173768258219141536670152960930957292721079101211925246078669301241985213455487800836028022973993936540990977378225919067284589794171435410753895184206120850380066793780149311115162945784948718581868752343634178250697655435734181595083740069793550089971491212222427945716492438012311216640668145974292671527422501696724268526246398107709342441659095897510879539611356293289141927841616529712702455156323462387398434332130118379892098222416331901544016432377212400738353256876112693978184807671431612933409835638989699117771276993439793346446199645659086917664563482014271588153144250832634233063717188429056206240023384855049610839991081643364632194035538328555636941015423730647053204104516763022307518343578049705005037576185306481646733262840606775097829250041808720330755846493726966193993112163103746040399321256872899433086944649935883598030093111405191662176720241176988352446772407901325168814467521655563357941960980620269401370896212358174257366815728085396215326573853590609816389927848005791416671038457361385462062328580530997477694140758462553399810407605082933111111461931334184738281868110937002885859090431769567321275668172795388620126272975579697751408902404508323431199581837175262476242631745723727449651168554143624289334749518212926440851029418454516731120123161317852538357580498543442127176020802820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11546635288021420676514844460874363367858753661248787365997466707200755450383964487830422311638030088705701938214058141836657958708700706274862906873153130592024402088542666352380600461279491774611526652426333705850705589091647932159588997717171835244548824700670281073752750610015969650258027330823376027909795800266829890735116285871334621631916768870270281505389062675361478737395383663188561525977814989710846616298740007234603753997895379317609602198267624737117464739400947991296509168969871103585783735493760410796651418356876134591418150506993265779779995179854033343945892494111018615898246082433040730098234853768570206059896897695934822753173417114136033087132912805878167523387485908125140656596306069145759866018202710851578900590910630859599021316119991174409768633975135772094825050996756035562847634342384882476508221203792393079361237191113717706574206708172343977543378321369774605415868232032260735132791213525783043155318597570699891879732095322844492704287368840471088374280604743810040801861832854430842292944056816164678832498179882808756128125822380549230206771682260524454911094711227179788714195826691175387084748277291571074836352526812068184365117002682506783178421870360210069342040929682984463551465941578297224146524044966055166006076502738627417955606281822255171408528054579752859226540626556009643643291178572792155484443346648422427584149298297025814841388757445596006744878750366416009699544066334894691164161995369061201077891074013476646884796273578798535362382751881399230098111896550754400294759353692894877657376545073313762715499975456683255671976650386340655412007315204144875989616866042528192786602303362436667683411442421583155958469200715783313621874695154275582020045016109254825785927549259135585791148413703130400294611101268678745372986715448405096833758346783713851576119750827675819281104504108875327304290374748236235432863987572539017414465024013041498882196149810779675130639651179654457860038001011841491869505492895838272520625418599972367928540918561583859720321722061541398035649401580296277135479832483575818983801097217216464847002735000167237162700539950039297381203803453825999119143023343971507235719544857037009094954246223551624891679017057063332131257173077764453078524630151839806306155594313705260813521583643686334467671586586786366874492505346613607304245958750134510452432253297076998260094850192613020154489936169165446527972946963560132470585377697177455609199015471896009548798204453257688008056175785589581291927073905913730357218963083662244578367238616392869855285681369971940959927786456636045082051916319031180753584155610705097256097856069339922014821158357519146004747786397819167468414482493148421864920851190896009671529119568019828321105537353794227886546697386244781152241403981794312683134120198670785387377628207407979141483922604904608331817700740993920090241525726364909318806868799048474138719735198921228000392852619440669588432630756500820633603477053546570504329278820341220286858332427261333074757418840246141167337418590501951368710270268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686794478281577166266434247221410175571294799002809383448209135106454840214776481823618851145278901403031115050838414188378773447996743272327418567012458995782045653886322163022707356505653531345624445177117933925376145079954680907147013328054593782283088567287125579429152979197580245550154958536886648135354219012783067792654697595738149042727455113331735384175879950546683792652306300410974056069650426584885820897157473592462630326027437817566109517832660807102304036071645872743060465703565064615317421968936723989631337154057033360056301544543345285991083424877209654374391076713232656939585270221084274969459137232429952557550225621748703541510141443187105126796774923849360521978210546456008416005063811165978211221161916055962053012274180389953130176393693065660308189632351612284625345705360003273942524373103201843536439952208444057991101180522963763783854741936681690408756696264769074711543559590054843003202276510923491189853087498880154864369654059434618231844389923192943359473521501062034105701787740692245376346655261628512769796012699324470877606422033132975520673417352786169551810901101087254910737818623726874999156009324659652170406309803514445113964453855914734690116500799291238651187632479471344177647605760091667811331357998915649384785628218327331144591188907916738322602692320692671548840597587166717867825392838153049342680777913306670330246131435018350420601405655913366513147564869469738112517783648077902667077201552172905248381095851316874176614018106918320286636248458387772385889765267115196090344644150608804033108216119589850445837205138530720481920246603781083549044136332510881580248333665932038104051261945233426549930713969661606340428916810174047088954503304225284530231406119724832209781871747368746418250343475906426678010496282891736252236869069824707814236629967576308775581779959308430404075234189239318903107671224587646220469514435079156673558463471227524280628439467631043306003584861030415230609148770720183809570945592635489456128031517168226357221501210077197912763926910324834627997590707991010400731753430494436072344850200516271737417997108402902076278465036270819299266260025650993044904658568555032508760101549098415312735408054589737020234199220107005537604656395746877205138318486879010573005719375669677133767563255126029892705955319148664050386564045591470571584479022959523556579987879908323162834286655114263614647709973278988374572824938105885659630603428422244514399836560293949861494321358173884237246898507586107510814736860001573202649169186631585090545801016737871890903125225203075686233567988105113252310625996579371728332998241837633921869900377217887416647843363410740861447066019296382929115369475163340710909346461193637470992386693618038841487644786214705268350166136858003611871644629841917836850430912029192531044515832232019756418701111734750580641612518458725790570324148396030164081352649314312633716274443497924877325554473813716790829752499306556870456226233365705496373092188845139553408655765917326861225160755296002179963152896250865178146420377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989406463147579058934298400458036014104039571203240048090158253757700784305794088098445471311739613683481213528047426764527880029697658990921639031071028514445052493767270950562380823566049624458789369225760449120771878375239397952659673637897730269265143229407476000302657202157042663430264574104528956159620021441744958143384567475568882163623463848224262273216626602651091987993926101403214677953463530970553027986394040914221031585619937055609600164590507372735363401509299195988842681342782969935417208170275928563827653598387662878770483223558532827842934027742764604230655438178362886846015099185829746348770400382368681646670157640441088216845796625280975028957893384539267556218086389657181779106693180261433057258390705418120022000000772837597543781771294223348591841864047198385799912060652805072255431205926068790866714598610988671595265536061347373895842008511742319316809703776943534590744323429727243975331546179007941802734386145183439308150214651550992101736990293573690576228988426911644875094225469055741571665777610648938547446019649455733399312817065300139170001423755439464526694194248969101492419301056461940674129573537133932939311055943064135582752320633268047808787147749882395200860855466764941565947334554249449023839133344892740258936006778679477547472536772946379212507447477207522071277212770378463435743259634524168050693910435573336232050742134901412612007088337439679896552275944961886776517798873307061057556416282859717507293682648773855574613584922677591646645183368566394813243669276175586133881934723021462791509763802734629175719112304537598262578043557325835895170601948378967547100223236343687516294040449960566474095280543241233227016573867826911122638440151797043892036349639370048954148555509350393988562327181733960959987617291487557492351269491219794883190893302502584565232824307191691860314574921657594444162156646215556630874293933825932159920944023936441598726013959640168118328948674341993180439108881652558412565483548382679046461806424344944055940610126697131763789562187120523599370490560944833014518862468017900308891167283389052955083231370669354841783906624071101984209003415393851604942046559419028136474949624622230585081730465159006237649776586138653653985677547439792644270411269715848093192868171648703606192856012009316694539491334804876518138150636184160051725805368976912690694616105448096947692979372725977478209617108660768094412862496081908215218879894669352647710563270470515801765765415555542082051982550410399430105243997597763334156373268120212402320898734629497450188118399873148823581354252690223104235485494901099518073917334653077058532746074348078881178907172207271393714064612898292493108681617919140944463592078877876106312080563234611016913430556365954964962384079923310651474623529363013900920874539439427033906899361655555257077899051005483612019048465213068102783112928309470085877679522895251041599342021268734595095677216893009227759610845194307511350440537943753827820795942732523802554745469687115358884566637748469318767184128134914747334678154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907980589633589674516274388633935287739414889625574864771499436109772637038985189727401234755557289100131436480518493195815548310682114531347895006325694209612155398891554871810516168541473083160170643426650264839847901098201752264056384675971382957922285032443783733842264749978241752434296519059766217563086792574851102945722561990513770976564983220096457879177832140878331943926575728641463951029532876191846886665371327507652653027321229469607592218793834734601039944822768473501364283763043364219572463958986802357948241285274818156953759180111397768136363501720560705611899585735208092516980941510831576275559623330628288691006199746922098737977399032619837699527692718810108813543936275882310289320280637365099300885107691904183555251794650552720546132739845180185435831502753846932520232242453412154861905077982766205149775914203484363432831815996918107652750683592625662290648085452006640122091222978502213680500588294881400916519015571364844337413832351797192436892448816107441580014684844001570987158461771236537851886463890724933435061723601028133339887923805271493442971540125335167548579785424075224953784934144987652612429043787496507124322690390080740265037229624681788002403101571527746617445803161045437686778341098564853919115273232042277845042638009184536449381599659160877197239961986255990447169567693143106658365540470299239776385158047484759785829517638180461634751243745754252869786477975559805711263288158224126082859271188578181734090602577492427635812114793311257084241013316459213436561772442064871621112272837247094098968911470194226011374907665616138569497410720365501585534408050436853785858257496350480954221824269782977034731092631488936047332592403495111829392095869108031160740775649284286155770098510638615858085864597311211176823572161010540366297284268967144327902512004238265567536964663985054857673920763901642180996739125406654629780806371720208913056041148620415426089665535197745846865052093605554048057075787100387922175207948363474363960403644572582418311806834711929171792809858884117918956075150875552593156716444261991838534252131322295795625794399477070864216814045613909844108698053572827499973210852981717104299707391809725095938049627729448216000061339549504325951082133999445187708647680484835339174951582562785139903096029220288706810150967825858381804230027467793795885003504166331743557607029776978951641528214940318640437694184940530198206313350002497185832863299705598399575733225523541289284476954179085291745923781368650327414033471234224504220296011795918561176561037324713559992566500454984923350917524954432508321904185649375500100430121447356222384239022118431276053968129818279971896590725563641160876121106210584874956036153299101886893569254197623122113947595312105282505140804102044032254401151672657999946709628667622137189833153143064705731525799543772927835324269757905462532311751610338454636382937765108153688388889147121700564628397759063256669844095573442777757282502124961974274366012013840060735781240610431050308194729242419175599998513791284392120592149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11874494082353529118127860389037844399042767701911538475584093480227616851894408070844482627125955470420382467830640508731179149288617398635406612686683590621489330887662765163196528953367819935145255552926308759463935559532730212191804129839909163387491029428990747450449959360285707218558919816302852185280440325152277032281224562736848593975697081232579291952419862376060234153089874441292784686449682166307984350039348039739953142450112074071691675271769411047494406126858703889120994920643074138367556577493371220964909208452593920812203669833850594300321753974531808255995748345164039798366945937631975328782916173987074665071147241519022330573526971081966717334345131383055822085247212382801671438903145630991864667608743573647235395813827709074192577267383271038325102855773137636282262851433618385360355678316742632200435943156689099269511065049075875758631750090079582084371057156893008011588031172468017623163148886125048540004390988502219246118948429122093361922741010594523565953207435345183636569688515688625866628945357897453290002690776802082774991801785506713001843413939591975310343936774201256955688206805385005904306179822710775152070919585809349237352069957006205393301221890649658624417312198678688816096667444797551991326921490357278645279514105629884318100529871639212939775051575242929403141071091881065056596586389480354492745863326789487945890944206293548288462203196923350683942974150223347868998437823693301735920123311719253537746351389280260537312702815402934865234142437038681290073949280202243574843743197416236369078572027449222336692283995869130183079350790649589441651415073689511355364082534976005918112572050388990443099423223504021165477932662772543142197513078407695186423626056306000166116441416886501242925154470912961963499516133152165424808484331719209311517744891926988231047128061977180723608323633034388556038458960031965672000924632812249122264760358138676880026228706472848349520685468790059358797739552465431939947876256358764304758479575260273854083999209648448932010665021341609764880883444662531174747364727156836504442495948431942828189401129957151142705794646910761441135531163274629042967308016124164558782796854351995892928054299553866574694308846715921827912457958665276722852141419927897375549010268347209293060073994067882793176855716995770770982522064451006270567437504278197449963812621393938473057906247878992084170964331350174777958807329626290733277567939368036514822668878014895714930013658025287790042219087634945202981391041892323684422162666901946158422797423823053471068718682047188350566097156465261643946922212443215679644402887350338336429680682483721132052381503907313853099278213266170001939924453705341008260729113686675842694550160678792141966970087594512942396233445191573958601182549693071353688717682648106194808617612080370918169275502992914353433867039046422431172289117025156652903470458439576388346722587751639814162275557302205050156131584733878358421493777070892371756441317965592072906935197101499295948146647711115193569010440566455529107991199932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545160201400643748389534975555785833699748166051921979627787976743270267618293055551779934899804859399827627712949515032906926752735632872773568414682056355394009007302612112117828263858963570714567718799622512857887986665091506419085396600843999618999061771774778291543817777020999743162520626969552522737873613651731956198152624346885507258213460422662270838923045789155734262316491288443397209639277803669582623652439007394637170596227712700550425746352480462659646028037334253833980951266392177882889097700734348645977043948465884581088229143196140202133287717793049001215432653352485095285421271173290014686107533350574207668809638904930952366657699938431406319572536154120326865056296609222163049707047478142278921315138418721059530358981330524992769900256715339323763952502967466647514512838721509654964009406551275151593371529071605901058670020202697402498209978133515318179427119964581104334153430127367693984638289888802599121373765576437371501611511446626857716783046891798451599159664655573940892951614850526315981947514179174684942638885976675917285748930620732974716524558126626874966574075267472354472603789760588340695577382749609540867824922155557359372736802798895860554343391678724357749956289590201037008497874320752941211777726921003815999721621880953150474468301736968160326905116335573199442677915251432535240800377505805330337097433395946273116913619635074765488893956129928855862376367753050919631685925185798891845960651011231821426039302165967729698334692122904715777049586853824511589168943764248489856777811573878381097489826787550727830334120731920205039365155999552047502089770182124308235883776070890210316391460464849458217188798303724352506997755125823602562894871869418321776692914709314183952299779790235938243850358178127551408044723286480159311620873662836565164927388482704545359928131886300532584501992948642209993031500348525180650052830969224038859021685076353464647667919978058302531085894775136959039104968542372202152950736023016303088831457803836886656105987205568504947741774506029237711949924998661167711561357601159479359173904468115642647698635085633428742585932599716964904947809107794605955161026777490461945416126308245283381389322824494395376318995039806083771056092528676257482179980660786577320948500908665948283978629419444130834074800230415851954332577968468161304469390648021988093589044931377241272484209505843994190970825955532905220922600191887524012806392541937352370317750384566913666547100018546849540183647388412658518010623461733026509195690047011696296736368368342606304638148736249126477166048116307947278449446248441341450778804511117897443928997182081732405066701306338832082365289409632907903905733567084270148026573238971782591434608045177986335754997482696558311357834405898663641650511571072834987299684863152323438723121396214245726590696938571012425002468194703915238341469127658349728981332476325418122214603104227815506980112824135561619820280493120503651657780448931277389759478422113865051667664264932187171942227908639405313968477451372962072121758858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11341617305310772108130152788753948881601408782761435627435052442669739484518493144999941830746094012604073829021123265407708830827978260395018391299938582118792439505928872479716792900334195441831345305045968721248102833985417156948910904690284089323236398511926337567744968773782145137041867508287165663138396863886301428465538999446503653401737544166119989635889398589972333121021761311229500837151452265458776246773707213631014152310410238517524606929605242447890075987272532908905954624068432782043057115622490835572644246880958258367024744389302754733821706277168069994754800970946213701837426175233742777316698517637955061999127325097639602951488739186937735736178548532035703841827615628670773347534021392981590090140757421232330288180357916728774983515330934608443540633209216022879130335356690707360778473643412155117625895532270010092578350764687239138721057508494041754190145430078197852616120661675598772511383183995066946295903986581365061104586573910263793473345367661197299533582213823246747993700751898355446423269472177617104933518456340369416329041442414380144759043958399421697495749475002327673832451992422251585575929026895203544627744701384531835355269133391710546619613358418341774990811213798378842071456953744710373790498361552378532273537563176554448581426217439846099395685713577050983649028481857382152506911098256580664623022537705253821194713909315648406525495711565311578953921177479767310444592925420165243652090424473035088313149509176273663906151042097407196560946258059535962634624563165988723608705285877648324534540765581955089064496469735022959498931347496665295872143340917061783188446987339230255638630012407300527121585827059132623644328360193514346463120152920720882358278161860986284915904648600920512040799274232785921918634718222280557808880853068477124036471849711907898680563307133601778812063836991724967737596879461868595661463470072980463988257573142915430195817975338270200676093433970683437048187573703793852164239909860055909054422106287950244756708112997687930140490591638407659513330503675433531636300057628727643146669701398518822476861688710177563893050362776734519156090303486618887873429090259943126816472920460720701887690520111810468438497324883374079885713908562850490993093139496020338700436504281246758583201728194248047198657967815873032404783354769764809087688156072911017942333612422290466241367620810494740197421275802128059675723111019072345103606470570957255986098138350933821705397051337147335658883686052785163461772958893665232087367270776591978757768920421233494487073431274712190904256754606984209865890449687182915446846585840472461365385187571217480953169064798468675324635313179480622268405594013766165640899687860996798838030237045099232958535946767672050155022597139408744331237782949301899596095560719860840185799077571303081474407424900105907012102071976738309485675989222848524854101699251387391024693380576595550700483983268152299467157859632157011131382962008253423103414895554140762408076230552403113398370419184136048704125940302993749018264194778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19328670835340491266608494633626697215541334310763295700805770770015036657294254156342477241243145794362599276537914161837243589798185813324133466985037762711787111621896900579345763401988997051946074608489386539763675075802528284096075505445506071674331076588595974368882635180621083381348923317276601458165653948111603310352884902681624240817310473724570885558044262794581946174711403493974373509880204395008955596386119285826835629032343778092312807648640694311068373868991984078227227413168746614972814817529670620014593662654946456658659059211476366478430471422863205576666549835498625431757399902858466351658848776430038980665386270870853582374216870877871134006736690803903866603438453588104470753398609167809225051414337298250551397510428992283708407895680750208489447837687108416222936803708937193266458553404190336447695229304567201735694205827475014419891019161088064694519730437292166078853559319240621787768346402314320262334969752904003380484734548877094257060522100778730937276825835166633392935668256544178507487754574465267997855991118343560713417286745395517991894163074583733942379091772614595935706787471916349523053648779785193655839489094236084883944783203657548188981323908203337362335137180598120672112681023254800571621338585549561397970147786203648178277366159091428046548349654560180900639981016521278051950997709382087012974141259855925925717251580061390861749048109446045786975072520410166798764067276990483448886206955956598953242550918233466556326287025245388013362652037888789223368246717096672858606100442003896721378288835000803315147681956970112815355176375101995625348253829924213813002702826321312819728858236364568272877257144109748924218295524188416572644310666314982700931927324296855303238416215881894287060107226048261488594436178503998514428262970194804876053110975191542003248865400445279780299020927758571216545868626834725007119144676336541108414510688654604597051328864954626609107676089647587510414930172006183146363965860807281469766220023905446305036511589258540494692613685924572880540494684611803247207675710650688544305053690262415604746681204055030487887854628304640797733856909081175461321760620457240324970468714387171258683511160649435725799064485176787548654120225524055907183565740795715927228839446044811957868813420640382533257054119657531452332585569453346680732125276187624778608506728602656048958803283597105260303634235833328820952008835263509944640829660388515980381629913521388300845944750095595098319284159729938736742676334457495859477286043101973201576183405185005339205198095626415626292920540332869089374734811974328590762232121738526368344589564848469409163415027371214676963759703113607085423487750670829743940153839124304546657165177307024498616479161909752010576623105299966372461150663669488416659907449928132202429437351927047212615877904013676528635014812140035262765547087559774819724663667268260663124732138207226051589488613532900741901485191979821729000873343365855383424859658426236824001724318405482152094389231260833643882996264946134620074811784710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22130764602380325968610588138132502819733152789272229501933200816142519496343403909133140486114600510922570541519100989707627353447369629598430018747978029421122755623582837099659967399659311350890867526038900438972888071342692810483934399406334804464266522935388344987165837917288334168066419629669456663523755177524844661927192501316363946083501014848938733378025475770398546481277722904554347781256619703006829341180926212030610320106021701623359103186164389427731916169005702587339419520104673608780332489590143961286920166514377575110770428820526837931834181881542504774142140834919507276976629460192187193753133337389612901209645968385715125262499866888794634444964415096494032555563452443595460140371627433010945068253401200233342872090123016918212833634112892687777417689182709433759329949173847868588405854772458961733443148263687091913427239426689419188825684615887442951034214840391246651615986028825828192107507640596534177296020646750855268459769839558461780741645138012827446740717581931469560599012327975602041184793632738561363351887377315795412287867305327439712998531890313609530326967620664875232177785866231456713291935253015366603094570420380986557166777819874798866224016226585031654892446790056025532061197963606666649160792801080504766255743917654380719479646733666910122407685230798997204459144129203232468361703115149914475032828314584684484652858052823932660677692806808595182841107598491023346533714144278517670436076214299445469121053866361748786876492089907709033846907763721123930619084103381194664976049153256364358828624843324724211841691817465899849191707513407365972489453841082263368447190561479825274307076938889559191432835628633616322567819017479192482455879088093596421583836358771664929780389421744227514129738879076503058987769370946247316895120814398950586880405985652930819205277790133191093337205266802380480175713526361068876289699381662006899610672545869321275392787494132612488217725108469351668455938387691516622220753477366229980506670285878214318489842806245206953129490217023911939298748667878350212186198910560835636775097601605782141145319370252481005095695107110138450512864385180807585902623805552624227108633066893070592348633224134414694704734419028672228521176832857016625824116086733263912015749004699457648655633644981298455530453417406078615175890464063430507765547964782037093472632536567316500205262309542903976961165837980851685917854636718440857706986918620787957068215949209149876854405668315633683635584574017428189469219976967667494615776364467270133411280966178549142256728702263015189846468854037010966105259752962850457196461647799934119365114585373659203654669594089697135813847277958008235718290451975625170033744708413044851228453256009795118553648616564297125193594272039154917841960508318708957601215907526787184406728757759390122714043704851251053555829971349233235914595542075145845468061170106981196499194006165604138861752798191547785909724360589009737394998814826718715342460728079477836299761172737583354501857014634679040755807572825379266985952940603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21705665837986610696526643246473431420770350571911002652936033830000642944089302384727436894846319936640860347514232461403381374234752770573311507828664935631473113768919266533234576613441212761013751125554891872737253319871999907130976731380798365698694202441864539956745129361077128048878936898833717483695151680925744967784483763510670607400669250427148113080277974055752454541658615531676680491316162707178503516328106834582305303553034239470569561131671395437386661829075910998538823751066318408540440105055168762967294435760858171546832878211283570500420604792746915335040457644717947680881220952173475689862189116791893857372961731403639048298873963070267955607689005792628725549601937119344446344143346714508643510787296219779344879932817836740324604021162582553779099527413082904355692356765867098996787261973459079665299159518960339297370120122911495276320652539016656248395281626440979744239206552112429993260300076745117571599662538098424475785903701582716467701633653730333378014782866526606545404987907458437813385843429365667486006046307042975658431712973548380263075004445977678766854285726553376985499936194883614274304365459909948119011987302846930810512767580478074987886489479531264843432655156095914024509919123710732538380355699758069135108047573324824827003686423809045348507933061697520870505578583290585333326331662684772321141692196836146258198151428216427101349835673934716474713898209503640232643986052143935448493831604130468695506626150753007572129980724536672479821668023089398728073408628011549408637591875000916947623172022505238426588967240103423858819666271796943400090555435562449633755729878557718694145674220691977359977768507350064631749399855935356880691625987073447417044158328011416925166171784675373439518603842925859542957648267520947067738172246299065020579179255592524662542379100136741175803270670342399360181284524442726326171395193777952925181380156983628520556020419915943595137080815404688207561147601269930253675562476752571577709236543618196753006162886716257279003145045225897781970150671741788724716723227813167125205200032299922744773921844051002535399616993462255838898346971962798722832728651875437838449267857868134433650472858417295374090052618635960533035330667354723643077463484872224479070999306377987390508858020776983377645540685930540984145217210310278881849234493383687456307536631827548919573196690356487713158218833636692353963355537663618752746081369320696095025321105066833430413816221490340963336515527483594566751133677093508385131519951976246125031582432077624887601819451343678908597825154049807937443404146995765503083566399705985802609182855215461342528283692984305566244671945984596568244148660746496024795579004702823705431796199896727508888163729819334292897143688657072731682578604041530025460826365783403222028968066306922093363503384025383183624759496360582567454837631874931838621470170542816729089112722222032965659554936634610190084301704401275710667849010262932648650795364588873925340845655116491145141962438463004799724145480792422030286256307074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396403392753646371342661624962010611746686849054758266877218188303060138222120006783777699426836330563303360276759663965740564691179524712331279957117030544332313226334086950553790226416278656775317708158490192408471649947866403316366809996802158250642353473331939169823040787504421506023010003153117381555381429059356254385956328316906411278644834539731898747857607320952101762088070493163479922888062819959273570956638891925945458081883045162797858783783442415502690769018595763907774053631415429151061862165908726650967900134439957289270412439447488784376623208880311596764322336040278185408669811498749073643234755235947501164370766333078592418427190173617043225493843776747491269543791658279415298420992944658312074648890636755192761106624539864047670281740503256587158948375366204339705641373125640498303781224797255357590302861525657012016199972614601868650212119800304678886078125450125534748101943452839087336723956418486241118565979009417272909396554851912233857980000123681182514694202271275551458314083586968814627334783612465797064027482846882276614158550558180191515180113662311157131517783215613091061008140004574407833606123321019618716043925368340010691346418569640478293120052149499578658131992092723404919030666897248004660286840441151868783400831575098161546653609491768387574134276654544733453221056320442641427117342816458460131964115461267894653262202807200026449891214240657995121365612870028172434167238896462703070217036540646400183117787689695217298670220093457938170026593592175055128479824615580389071053144390197540674543762918374190961953199847160167426671103882019735063318489551090694270833673471712678528665821711605744607507508100973185358370922143401348052177639551375401695695791790337859791683761168673776503619304175702307166110023339493021564671593098036699836339278048687148443834602872822162808534750252780263816132651535440247724855167944554621395180517793086885011413398343050519062845596088625637690886387664461833323750186843185049576085569557348752859413080683109861070621068242342092651647171188463594229618600442538959882401926022950583062401682468255603490793330384596064549545391937924621717297861836223313587496653447125668024038864999073349755810341322479061150391131530858984068723852341795101307218343518305726629216349573196994112247310754283445741907830872080389835577370381123418392740911267450636214586652350511890836529466357438545265654344163443755452724171766280770768168740508663688334506903932396609268455415756329282472641769251146376925881469232598577974235269448297364994945197550362802977943276053984961074362758149753172167014822299349092231044874329830179169523209974264297653435759256189511746648229323700728517041945232832991990643929780836920740608530059394455828168822071996913612723638643817370050672726775113019565444495257662835922892044042589326773104134747288205655141472810272357493700739326423353994234833713213269810443656160920577552863376223413441357089152021569109320066047388919742581392620403951053799749085064397680753642986052432225019019926590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20768628210430766302557016349910254890926935999710284291935160376425948185566051521630840936727361824425670434546614406300858693667254108802817245453529171994418109022319835041830051282669993759550402155495426159066497518297647758647989382905770872193354752999296949322019176835866016873435731125719608107479361261772386955472309158727268899242353681887271394414268970803845602431200382367328108049024162939008545346303538541335799032326941422682223624960958078477041426115380884793628269692053403335012076114183558684802320319752856719300840930096634778785702484324337033894820760291456015047259082016681655289213293982857966606807949290760244885286230068708682119119446716942183759084976586771518894848212461165949820467046083010154701126894323087380329194526070592576045861139593788094758796656550956270427718524109784521511651113477213432090378578276409273475365533267807873153041226212246768423824673669081787442506271779452446382189041150675972240016709706643703387342457247401821132209896366393609256501405647795362738391160244811684003208172954227830639522351944198388682338279860980018534481487100264959878713685369565015586214091411233814719305865902181161268648659066430472854426181139993372717828104518914173108685406527691973395608087706451830629663936658824223814169502748006824818209475494415817957046252742409293599656496907939503635149777684175115901052091858664433750631667595072582826439014016725559185287311134630018074918409815838398885484181003305798340046238513767257656636704760947893544018918388297910508328102846746441448109226044526118670030165118301091117807610586046443482638971599402043364173658566415965736242799259561927148991866655259996921059729553217998340387772458068437992784059069179157664098912152232203488660683996909443461264067420456500878817682124660485221812979939325709609438328652130389910120744006741641902104908975030188418092220470992943808034727623868685713582650883020475864628476565736338853442103159620503413433006582369623541567651539209717233335678924954943573059950371500308879867869593699798542213180577513125660844601097755762788035865807472223628910416770970786922276575556246760028338870763216373502499331191111281774716813502725999382707007387022480222643420008931146520394235640237721645568212123257669642605284471978596566570404318631210827854663379675171924217318124182441325317661225690033303409202013906071711341120169624889011236769481218085715505578699123218878098294705646259519930287790655731798897675239159910000807774695987246717320019672108487106420658608919354111550512730137405343864445469983656557564597621244388547504593506382446094537293088396005158457018177599472565682255784525704616880278287797236802067665723433081178113257786691851911107943395601624164330514688338013969787373429307904312873140234668947926085396374346064249590626287266403873111148726300399535293459043579346258082401909011155067866636440350544392052827980711207948451837265719855156190399076470439226689274534014385102440082713559863203615132367913657623264102751466385326933006424140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380415691723609294605200058180929595643239667628852666758965469550160517238444382986551932897765756271710723667851577189477246889527191812284385762826794159945254699454715996537295206122075218681076322725288335970121318560973702440259834692298646008970387944970432842573163106074553895219655916364002739449820642236760828127606206714959651433514447248770990571369704524693868455187468869515870705595440092892610184874267097815359826123666680797408055020943557755181374803101619027927773626017901842065342928503329660514313677148066896951703269455259544697305502441530226986176402879472610096743601993195132570058611381205200549867138354772473185600780880370278309283276587182139547285508921294038098160083919332882095055410708548146622318581169485288663244363095141333528210106508455435872011070107310636210948223723254355751281900306229026872627170366365009212743363316838087374817181266305802025130733364641966259430018037306956555727142948299433324018348226881247645393121982358733366288405377574609074342216720762280784634878455110501183832585791522857392967391484296683064964777749913368359278638614127124002087864339128059030485527349098759206997389659368584909706490250539721759460896663165030605196601987198058687517023854874204817748557168652977765730981884065546303042177495647079266918781388568024365646210808487356475282071731658508926128756722099732279927698814495626691884996497179194926258668755697756246792676350434172145872153213758720310911828250674941141360644977012940904049697830544022401038591017611536449040479233456968672355375272845477248688901725800357265287403364786132806072411669910675195414674735484005888981268381422603429169906537401285102933353402862669930573093259613974409879067732233104556258008977357873711514913964068605643507251195960691681254549929322733454103588723778373853487363744427374278941040794600999449677018706105866843401357318328292786924894196135920114467095133066509539178718101570133388118380078666815554129052461035456785208457180019070700903279506121167551118288541500643804743313995769517601303797329155023305908947150767560598860536167126461413603189100739921351628306805351370680183950064547861846725890113544155340059647446085593046515103467762566601525630936340352281070182195582036657183702497712367617206413883669858056763015676201884300104941744827143102039860234562405077307185251059510192485397214114591764815263290203367110637718954071923257852735144937410266893734162481322836405806921618635865039954824611424870424035855743795161722247061907104650109578796845388066606183892466483303833520731427469913174269503170059343508373361184478564237086145709906567279768852604948397883708095492791837013455954247244368076082632026303271995763806349482965437259546950821364338423429129547183471198694962309093696375420684433061169061198530593810085649969879224933149677540407458758388061941701008289750379790812454687562911297668381896765451472792863962661216201332427176204588549390061943146903187983505716562610600806447005895682532115122984644344267491638629304058382719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7622683470971843348905912376368592347576182987200620239090320614931969115858772163642484879155748996436565411229457319261711522434999488570668130471704485557275139632412354590489251996041372347591916330986377198909592616416313800622053817514989385566981034711349200699977615957226318988405434523468049123471132367026715797416812002846027063606015224438111988549919568422108630523948667930661386494587119732971729189161816691123564029900440083726972044326419017945047186035952404097794313396466201584530423902189230414417114815937642109507980868419386558913740384888352151506681421076394980561548086150731396165914805119330711099412816733043592219231669668400541745597023805429399035885943371704559480751610911980685941263659313212799607284708917780848440774521949175797505094884655314389402165724460348418133380299313226104386177470126887170113151521728136233683005259254392873125376686226851394565066377818103656514112693485160513397832231302235802179572287135147134405852368498997315191168218129956510526352190889370151644327079108181091742933819609554087104033332085816606459413730919217617253292532255717235556161398672123975554612643528346983021029183757170642317905172360235616080307633208558969288820723871696942045420578591293312472475254426709847589010762634877996405137433814241849129969771054511432169162752126962665729899270867858280133961574237889903510954523265749439511753662945722485989928366505934567969562722408544606190654669784075418251965397276610129955606830191423154858680000659618147873770669800422808700021723260658373928220060538955117299370055139072023722797224331939614246018068163730441746098265562714500933889585054353925573722025074802993512985353596229014853587826089258914021368397921235251339143700986947233176505909670482314894507568775972243453276244050672807590362102815675201312854767831437808162645459321945714175348625163681771697012524368293324426567450720570851153793692161359361585947182219079965562825928787449655650426480631897684165768506931256356606406522212742387306329201769853508710406649888047209748062976619641306327813010440137213439711197901932202073677786962881813873817289605761282532652206519876160004381356590850969774709392745359876772161507084204353099492344056746805984975892975283136410478999082452059065788642677914923074264233907751760047220399284500704242545903526888403987357621246098850610803615552576428323256427826065132452379386604288539050010352852111814311687917088219510863137218023193103409113557246874387184230038625590245747205221741972940590750784344243480007801427821175372884101442218766786665490042791071768287540760691327358625905669716910435375661544748187946236434873459570237113477610488856972724972167517352549989565505482373628329757756968015441192429865851591666037484054199560180289397927622901615598225556186655854952947099477943369211293580729248914119297972984755637428651205909321182690402656959175743417455740756769513896105468330878230494767829393333744340673236287475244618718135393679616098135901120295809200878157133778117880202776907057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7171127106156838862743255868166782588329311376920206400549162050356923772233355739971750676646928258158719484982700121405722684455957195781080810095299935999671002032567325517912228436149051928010008369776551615883049048332968118783341439408428939731187932165885164219877165335973337359432318997368293514273001291837004326098435928804823836447714023309073668735586996943569103658633969475093983226841104958151532044152896716053497460787294910760202866566214573137077715565700069024193712150351622896003238907091425054270379601808998402156318055335578326682695123677897426387840091173097976425359264858589743002601819806400853264651914936867539483443122893021938118413830844152285583504998976878058155580960847230842829558416097472413043297826930714282928374150019953219823149383491489412838368625198908337183286652524503015295630841690426063889891892626010912265374061500042478428214361844995271930082089228466291348197424655929266096805829592100181282400464511922607550939494967688411433972706113631080233550891248049948573657560885542187148884492093437822851856032455034867977568555309847255162227518292160196390650746077715191933897380514007968083039739609364548439967663923630788130797345345987227391054682669169712595160283985646201930808585223644856082040691295701387999503329902213862300554016882678968348337788083273130313541794369499157950090428278882634781832775386720019495347543715371437601287440081781470949829142518302513752971436175949066080377591558152071599932866550274772868887720399955550789153625465226362524609113309599849522121677613627998178394000981895758482413838672855391013401326687097459616768667626238955304781212898364066119363144800642786142131009034082977289216663097559645026265778827339342309263454247600587302005775585138328285597679622633476292815909503053409190438494002158048559709466277051682314679290149799731153863565900095827348933543766142878251418116227018132498359988862394239178684873642135395926830671137276359065105057706084885081409298426621521291242966802470159007141509271574752182091990801974674469871559157919433341953614242389779977615120824092742007739656314492178715872225002353026268898382698857106035991778522950007543773068069862451214597868885821290820635355749495174926352782828605766635782970116246037603104220310466883542677619204063596839260001318370243089741788765047096867090614248245866450152354234663861446960173940751962612162880577559848268486196201694691053543112899302536437280189875456258826701910515642459179201450659125712299399095268307917172728903654957291486985578701081195501495535796270616557391926567654397635516046906242880931655573775706297713366942438472827445986727461138355926417902205964510715881051766018785997653060966871915412458253812734636504097458211235935300107226586431979022701103634648834701319099863805799824408799687232038599312220591384734693123335002958174214438774302335994113985919134906028645280151467897286380276335209920361691829376331492456471830480174333347496897554251619801714428600553449528203396611478928097924289458640719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20777402869063543731959754293013226690801021240663114672985032974847191627705704365820950698538532799669807719693118606587324436127939201778136502683402584920530956479881769309257102259487613909244370360017348385091657848232582780592262702258003555331330002622041109486976942024781936939828497744470993914089931887263346882003883789756274009651008102523919894383392744346523282087581666258528519674821117281252947354260964605005492281235214425519448944381882049117683160178184678541464916351075196234796005553634581533118121673730686450039957666438391347016985903531455803866113052797795974380237931944646542373651872686422628434251706883544734934466535904370305485359595581921122801918317144137188814901357664098367257346351298277431585112686557535555713527377844253985215802075624841582701142424974631444853872865773741044763074010757857197203725908671306233170576293423807236566912020811003601025097341105468174147898306009827083238989951889763654561351680080350804927182818938977788936303204112261252550010067303827240040572920826880528353031768309929152731567689215189655324630769358214325409522899768594882453473227889788823467173190261575215878405645689062901929968069092584292681836106318516716312810384925846936181564244983900356380741378047621825061620474739668640743457018558804016069372588926401399578638823745128843082337563133267873181669842698485983576561160592168748174121207110137005041227436459830121602054370376249765610966125562081878162482153557648760582842251724196639374883167255947240764936381560548769813212724140633227548427768348513587201824443165981522800915516439270299397039948852752972352825652612159247371095996845387687982354393591316750104501812023294866938369911202367839371431374826352940183020449233527513210274856786509081031387878707881242427123389804568702060426490309715011882312262145068030352596474105116707358395338825268664756650735726529206845314271417075323195222642839206034909483907320601020933271062751991269049352509837180893085881724260786718823924768405192411225365233837699894448058613230332437112991826464192532718716634879992486503738017988046749900273840092362765114270532792533991717530434991296334406054352850679248210126677270251734870370987493332772520066471298412165798256011208404362718430505711271263549652864099473659656131557667703600898356776720202420546558754396789431707124945314345442475295983771827108950223696722027283754382788288331320393807183642451116385684376977130262158736738954335841041301660162061146897492292521718298745963445511375388193607967716004064585325464272029385694280703330584613047879599959530879109414690531693869439983292603617731181718518992954420510980916607200655880520345909053116930082416251976300185261347658764601267340989948290443486091206605458157484452797797486451935061779988626711363323486588207042360845133618433476637360117914162272244934765042411835314695562073547093988878251267259620178722052526821160072945447792868115371595379387250184739755224546200415660099014155397855260736031544443502583482147516020375904135725588987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16909090318277804998419338850331012706737913187485318446199628546903827346687244545149797699673678689995107902887644009704523367958653934367127764922067739334735149519209958497165003273994207994566253364815581081743947727781291370890278850313539927081967557588648636093164644316660927215737533339674788727189794597922059927113107897389873991081796853562587475346544779829831390109961450318849210412428405420463204639733759163430451431939404356736069239884242255158026616188077887653442925014846885379209160841252602206180732945513050121749056199368726017160372873347148559458971962792702445455302887368769542297955426648898108709010440238980791933110765824625442926895220738332019805858554419141057306207855798133771722353436402762239742429679231327754416049385070244744488554732612465295132468995813152770729015721528389253666492421666782326342949413917529152452787640577398584239626779076440249503136636111948075057260291391835167648884757885995908879626525260873372273939325193373002773436272054493090657922652690346364753754180919044110027966548364117545199193134602895196652455788035720938253720222888156164215337717259068349365292857438271638590911701904871608781447347186025723950444307873513745150792007776992381112637600941591211316135693240389740658977454299407816178462175318109250392692243032448494812398512173045418280274094702084620183945304103612636809301478841013481590808733103964415843088741930177456069073329841122998341755313165778463657954362059197293607820172188678855436277987340057343686926255217122503718026909794537141030537983066180048655990864059146946819045968536929977513459431612267377380262640805548475468957301501695581245040957325566510604916383813005374467311755340607688816961739415403393045320477204287984231693504712687201355649099298510124877395480708245002580861630582440933650418172577016808253116094501673889143514115097346879465503762329728217617792859812237250999938789122270203998664014848591588257551804265720793175951425353615800636706322377275416007844721950484010299185129123321786325822855658565038296702397822486623929564195639105916122424270575869472198614663866182859756300646079714748777967659176014354228252597085555841459703640041403463176344823978326251873735667308887416315050650258152174451526090337620803691995911545133579980079267423986358191285198505960318558489950489444460360705071758608629920644793011961855111221397040027192803301709300414907640619780130814830715390772243886596283650952309005151036003526804915043568461926239294554394064854760230396244742997971229057982278036368210982196823980408946085342288814431626047765720224055344081543344605715477096014292415273566332272816424679541886588261801528619791716975963759341783509835495015901417342068775186228237609740153964855987240607049899598879511093950283670107013247747438046951997431422372753272280066788610070111334402633813468297347153909971616580390659389732313170564683976682205085606518723926654598162086841093114946376730172840103502905112693124018946863249339122285619858611088769808258846392658732229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497002432054048548647534045745865651112851045075055779612263144377197691487055302786089043473677291064783616420233657173329426945460207498867101882841579027209700563292628969333368300504886271576795052999739902527506883833945813234750402685170293670643286804331431398081933405753237966869848321898301067804756795107954573546555371611420194661932222201941423826696118817417124119155111079934824432405726766164300946487078620920383167896522301894499489536606699425686225056132781143060335176547342619989149895604645079137688690511567715917251237653399017120090244321317914869229279438551215311104944974060745532837713688366193360634719666142895094499495119969773535309696984858641357313650886410874638567558047543126348464610590651822402207513717252100613422610641611167454009452421406915094189803115864269571031843838300665920829840358615540081483353562901331333102199506816751558604583192476814178737954285236012947105667580414194275341015758202634816731502141698506994101266948078319054782602473092880947913967280837725822313408010077161353688581183431269847835739528863713006653849450573780580095731204540188710648348792228383032630598916778484285648374735320873183383266985001499313360918430184453682353071355595190421872805552273788636908821422891184443917796829197093254801561624549671197874341373381228812380662722269808519005168155078847127124296473768022092196498977225467841405387322205269512830969198050894330628953355157701433291935987339967424657851638333188179456417921693631440386667848192122706495342455369835384209375834309765517008435327032898774647599893444375486698504491359449634991032296249413905778559508352398125876114160926251166588555749137085847962109126569932574393994625671012699485325891887913521193641296170926477634110436994764901247132456706644075985750050352723189127006628728389080086985260458911669687242619314285325989879426254252693989071626903090213865873654943243185651940621298550082239166442428241400097733041645617572444769718948473816016524109874533094809406301092450620468677506750191851042540525757527300689416095923336640744467465940737056882953994057184951991046374833337351163265156481925733626501224602440443522272375661903894318717666280940482513230977335442662572254619081981753957714362532935267087064848612711847273228793408445885455964283979759251683270443196575808697710765978993036759658202097406591909882697604093604691375664468619727788028855170426889277225305105411864359014526679508849319155299390458737417918275548693420311406127092670373172909285713864053884775584479128919568407885419309182820639927652030113841292870647798729388920811260659163646478090082706290222840081920478777123930169403117508812486581952083235852097786781694330214022508507878375802029961102239146410505559746584416014062796983645868998470100096764914396561692599922823004372305280968373783163865050097879690109376497208522206432619057972979515415398645561845448031039062910890537087783358734961458646739799561163498020068638618240054380660061908631595733920819223614901095182953582679058393829270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457779055698354582596563974078199142377639259727099427926413721701752420723999465600194713471970826591375118967335932104618451620308102739460800616274236234994472383958189302102352130032979874207807330882046262447870143176012074525333248704842311828569640367718653729891997255280199261343971443135440028678866489983003346590615293527109671584064144329501708848427912467934954445365421348402609624816398130658116986568982143368019604397747672832693839679095809779067476110901110373090513245476542331115240211891614975952643747489854969928894396472594932808912986129355946517843769622740084578105313944845113180444235533935832463448343713714716312816590200179823775791419692843777331129904098387802617296494493689548674117525184403021393094471133676686995130024979695812519584400766473727842223872646272080724744559402095755582395029071568413265874020444877281301110545740459421799697019461900048902382619448015959444573593010888304338978045035655680240478659367744182499085832938636937062723862184620319503611082991866559606571498830318674475541568528911217667602020901831168334377871144233621618770080212125257867820162275411686371082124556547747499491408924964496055730512089423015925138557764623621716843768974988606842419371789230024666916571768267437805818921379130790379161628124642616235623402719827860166090892206246571901712050636531488726122070333089867184159936315868965550216196407312863590057770238658208849923646738248881577474394543356651317059957673008806933884573999263447467938898752424585040696150776090030460086581593568371057071963882969493072029679088637334803076404363182199984454079625209718405831197483929967184097213287054099038721893975989542657892769702556238163707155635720241192812583466226127495441329635596815548597292918027817746225240430070773249822246227539580206874218552437501448263181445927915073463054574809150656858555425708544851842543938039188901379247938641226643690114651635075557118476957515483820229265634926439443364753501476788624160795217376022814428042054554314230983360644994800969987341115010354945014566432299598568974093125483007975556429693217057121184937032361177826628830829317828648356651074712349919049972202043651440007482959899052582680991459534178941874983464816963501080497253017155486345192995719999293566789830862651872598436340547870058369717678829176872701519217749231648393202960199469712187485564095670183658773185188931026381525065676116320849622060251702631595122795611679610639141279970517597591861431982007480054546240045651390176933260371317245199924082515386233992474480837663958127177166834818912345634686826899589951366928943950318161866834332869239416092993442832549735023252133482598867717839255758369041631568593352817752079993405051335985149711619273536909401125161520523613440473201750977903968697970186944566692387404554116532844673921003558531039969348810493026206227304211885398696004255384686367884707993241962090278182897981631098297174602214766777525537418078886609690308408908988640664251824815827601457581542725625201571758982667000776148425335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22268005722405684719167603488079434784316282794895130510719776968243678121446691705409822835194873594742392531888384956635739581294672927379731567420355974755669309406933231286009356865606229439879373226534008705726264882615331408964003266712093118474218021953323546242219429594208335305450634953333062452757518511132589720601038641415749564949594368155982746921346391806354332823171706319185622898438666716375973040291375363617593143580213361890467889029691095212227083506839481962581758208675140190525287384131651958987731570850653885143231569865920286625548118147383162357144903576445630705753150922671127616895288296247739591867284815051232510319457828735041720470143920915934990935991719819935426974287853573774444243755469840159744357182725025170689069989008480777956932086306488363711070928434814406347165783329533668245159884072712899247460470878057661875273941228711495573756631782545813478969848719172259119514278150335067690578585194190796353615048779473328378296249444244974114778982189540612201014761568949148102945344863804742998780963420584431186630522145921777349651212519036538688844486493999843239193076999688529737051597999152730949699668228437629550570870529535134467424150593126726634691122486871273175972311877532678674273978543147298576843495558084662686917796597509034857089772156818228258260024405300170832938688867318453144876873329597850347578306819723232363086770732150085956312629515497152798253324137362656531483321762493553517490104153969696661814529070289984279068035146610377919520162498028718281080561670136866461165084689730911599202236941124562354793661619142303859405629637460507533244694995474215076514236049870279762955206541325306399528839455669478776173240611975010286939648791738550762668933567084759067027460009842724231716137484399728774386000886151326815164589410245191979190018161112020705428065557338826035237396951900770588655552236643635940926707166978708175817591246842009163616067623345889594216226119458018981626949873082588495623180963894945616441606066842830067980938009319960175215441824549773907799557820304382549379462538951170730548311738713171253950143241137838076767664876603614041655591731473474823579646439537882732431521012177989839422782281852729546951987848584978917205548328189698649146926323334063176111056620632469263521822452921444691595297829693092325870785103292985995701260152746910420048868223113062402240940032132203961496859854884485468213068000923426856051450648096079131251126959611928181299939769204085329760038141224586727142387966924726650662460819993026341974930430998014262929116759342436753096875895234191164599614145903848099930563882654756333010384486563791458154618573783223704509503639518800526916685844483100052383399318617276210062311299858376856872825998555550763658820393786190184487869547631411011495987696695206294190090618096334941397102906873674593237687806237966393498943506182749302798924462381631642048797305591734838161342733121205213553861863886089122920123808136000411546422247822614575931686768115696731621503277142068719968045342692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19949759398695021467691341764387756062443761704187703017659960034739193030274462131417905179618011915224048428746636085336384391506175413972293795658621838152092529455756409118941451151393520539463175692167559357485314975070742610939183965258983758412122650739130597526589257205895439307849372212930953256589947983618079629419669188997062370579870553665284121652157850354364432208590482039490843095633323178351771652544856852103419639603666130378055237900064423777501445174098307297192525901266459642794685926218008849275858785441024263078492850101809269305466481034813939819451111410444594618869673150919589983069983530145578198709455181307686874928619563042789231385754393291739470931642464942086429799465216250331033925512281973693943006691662947129095412138579698397727036545898460382110857154217744406445769009065059758175584935638118572932726168704421757627836114145628841999625296528206694772392917372777279450080524577762723934265437200298756864008088631610349008108234545159914491422972439792708785507851792307591258300160766084785164293120317609809525826422270495562274463611023684260501908445405785340081125834924212156601910231328424003242374416337521671215831197203344066258717042538896357917091182291860248460757382145643400966083040380370464654052471753638626242157874476965254975778589096961884781190193907553920092921274923487616763954189747800327237722465864429905902835478338150425168467055731107995735220503262656749998597450838196856354209626503578305609538749096510463277849047113492490264458475767880418450869984241665580723513677055302035000720123421447371226032735178905664901305022926154581114721735647713683487882222639119043507685479218497393134859843490153030142173434540083454977730283973065174803316588638092986651874433482327729133117301622367286706544498669755628790047472678893801083979162926454699919148940064475633762068196728933064648868105157984882389017907200794769356751777380775844217499295081662589131598006915359362136221658362622776196746709543865544705259776135691488660283228682572827391037957990614523519655503814492951955802869497251381516195057814356154919056481621870586972257251777297403651427501778059329682531172425724872058077616889889006091328945997727423285646137044668506390368606323249171864416764135115058803189763524462713398069786259127086289918359510522300712029849247982418122054815278320164276569159979480703117521371240364169973932401670974016852886846341269407965502390339996789155889460917741716645785949775717201990069832615690215941942296551725354227973167423157702865048647084833756989474187272765572244528518389411907115680623258637632850770558082578455270900405636716136798299895241297348152961851593319704464784675208228403433304715706886219085659902177645273172543738865218281428852743801667723350207460254439848213435616919448187737646014892116923593435928127946265728979476022186908463813099031955046522699784242860502817109505408906432066886838518535146305862255587715424182680227365214135726848556209490028647610168910292159865371903764727216263050799108942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18620751030946966379162550212461070855086315292968123166695727981201494214992470662318380794352788449960152466881329000156579465486660136607331394550445494545442207828996470379837588002937398903801309849744271170578876515124431764936291477984581477783499890732889664739820316455765786526722750229656711165882763081005606143414534749680492357535451545817545163591178393599041461352752959972075711183964792154338025791297218191535763406355169439426134809985746704592078533004796274522380678855174316732697905836821980174013645173590480601626360802419795068438870605419820544477687247258775640027276416744702330149919609465414755265106028022024571662981237027030606634290601741634944525060738345165661919096457317560943637632719565146705454849208076340433929690469746372126497451388134311253024430353633168040504901952022148833405004666086141452206191490732281361488638375835092194919707395883517750429057922827172921756892820792002389100611610820814081760693090778946160150407041605048207646870935347780420567228915635246681733120248218312263470470060673827970899325228679828873760172950947486341302811044108113696187860538714610772033904539632456716542998104898004843418176454343868719760271346438097032577332068704981874506965267929921967082977758952217031964877556039431476430131287293776314312444496875185042096528981104062299732510628406406331748199098730192453592382275502873010040603498163211925011642605168145243790140784057913833465875961107238102029703079651880699963165057705704679718354983276057149395869892154744102352423978800237880683515349330833234832628848486371925072607052720719927069944587116450489359081058366114928554123557003699849988710318827761371535880061580798337132150482821092364180437234222626173572439200403029755211107241854552617341431348884813514554160583673594536971476800577267968639798344892192544375846269484768532351880540083418785157534427493220772648892303981299640363860308363220835823020607668076233247480658784442705359063377667764543362948706976076692006268271067642644712056652893412993652666793730834922445400237815836984419985394161013817335165652746678704862068794551573824124764479707155941856807390037034352577189279105730367717650817076183618750413515175884865943974675812243289941985385562853128736280953628224992376003126207328515836175844108282710978018838840229598626910912735910181673563656821768282241127816633711106069273465880063988551838037779624041511537657599281237893748924891857019410728218425610882497583265309923480497028109693611748874216720735825749107879420246368025839987146294440007277327802573055237975590969363485372341719161743576345431943838789825140924527653730350629607179629112331908763334743541630619333666668558020473327835695296743043413982318321827779197565343113509246949130084397162462539012566080358648146596084455665892108799257694423029323984150417559386995925608130750266954741572536416958619048189588699055823545507998633682084494444392261866308880655524936863560185778739602144133906900700402389760056740304573432523413493745181124430440933163396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961843535083979506036959248743111394883657304276252898390203064700772770133898994680623645271564951698678976439977807954938207389941256238425201803703755325489877970775866193292262136127792829701006681011422741104780381627389567084904069054720877670503327625740738984914309239330283222886155582840227042991296500455204328401246490169372296347176612137998154702378173547907180604673788231390522045722832363028389674032123128838406199791716267058274338924862397567430140516152167543105076601315918315311584695451352119451046510811415520578521431144900472231462963666276395746882448022862723234333916985368033921876097354982640899622731755857831842385130173559989514091032816646281741714191780876461448734865275346703042413686396976727962086489783875112619787491137610692456650492344885856924860754101447078904602841450959959108868453637101678280377136232228132128230182291891638613496247260533754627637800581875873991699352278551606654490743303778928510483242361223558907103162185689427824644332015627847658847112988466824754029062938653099959928647667418063989465284168845994164601594117477516972996507833628533177961535679801748215298794472773851909912055471176136856386686268743879230441479818297400279483633691044608518038470372921186141427253571497692733502534316977191981670429944716843319744174135461695393348712477503841445664379665249852188365688016205768899425520528348234459906140648374780666638484007337389893235281151955167326577654900875858637521932605135212513162598111478591680158640296202157711227846793248637052440538793203080819118929889968798403832801721395152955733453230250037894777279355001541148276276653276152671955873500591661403904870428006416740835283285450969085723425148268625715470851621553393232651974589511009489136996768607771572531429936443685432370473209755909366357493973844788929600759093449406941581188125951215013821839962347576900621623876499366603706103301243911775362289992694195317947745741456548059727754656568565718864898748938192394202722578481279274113932007319436624056430872409195355980288809532379346434571144926239817886383742622051497777773646423269004196096770792507353001626464161312417220756264914555084526038034850792106041911085249097331436545906325872524064804589163026306034019096869015215564185235865774373659723969977380749551063373785073024944154610145429242661629704222449694390488927306298485039583578909234539437092253607921383961981064114233115993051662786675880174866571969536801541768048978562846952690161475587079343271848234456061526372841322170957746683615384338464840055528501825774826385303865925940948055755155548281800240330783970643928364330076108874811806910377061701354095522129142101103773355438160480194464840275978853869768962115472574860815642189221267583981076995689817395839243291780612283805048427668269670259205767043841495968556081783280519969080904137058289884943024982809150867239245063303276531852350170689125823222410857072125235813898760294546983669170214698269883826425520165248371239697511351807887478124230800590099996632702652041523955880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6039245808566367200992993920550413606871176170803759681727458127427578335256245717078423912478096055858708608583470865937417205345003030665583353954887749522487588264690063568500564339383230571663091263582745564907828492100528314873852868908058128608504653893199903154906364918648816352357619834377043954401310138614608635356826297199831918113144038201652948413482787108787289478301306567813939787708511217266176667622608072961471132612127548722816526945654542418707407294339617013158311125380935461201738209726227962892169677888569337773096918629731875916851730181834450636135485924036394158457611415709351050125166263850898884230375707809800417660650016706592711733551192211085739892017414734257571441824489372113781550797800947918579763062764475781801990090761908469503685364245633777105910260091420069112076135526553428190903270499741325185852200278792227823355579333168613133310284041869737672683158077968568811011790791416522298917993236829844182354742751685385638536059727475853569646051712791733230340907561122876734486400131534931159602271753773550097626160384873723167646437609333227100084935920159596629438306731184227346872006380341927407367396417384897650438631790369150434944136582659667304214943128184928606731998371270973135980170140833608294983130740916508363811286685427389118881236861672525278153918866246900320463381434583156816870126858478177283554547357082447178829672333890641848819889934291290503373365077528446973714867080744666179815198332937108686592598009704132857621770570729479099500150812200608934026895018476199560294113560115104451348533001297811098093759742619017536658311206905498998977893215179045602501259015121355036984838280173741164811315888563200183940467681516967896003998718158000827535677201222382832502786688955264321149122421387455729185592166217402537863889575652733520782329587741385725525785411594349947430623112812488182803313387322885224137201933783836451606538119757976349485722455442443269841022747420278025146094452248437757475182077970979123574430498037683361612451275299283737063866210939114638582488277817061540003738465682221974293592449207950929737435587028539294097014704308969900471515210567053511180593352425028189406659128343251989899159085525180687275790696826087960691287166777907326331180778374198983279716460559420188662871092242289537882195195078601344743118318525481786741305103609961002475176405228326105431284633011910660173988619675922138914703044530046213899169936792229591184749977490274888056793931622156211245888530048010071768136027574459894029395766936092793142456931409163806862926000972285494595861553486239224027194636849723723839610720473160918316143076903605637810100188787725121688736367672011272243557496477756361024827103717499825280521832549334145313856383200317035528971428921442808732900598492347109085801443670000958445535213796944157013635753531545689708085535154635577347901825508657844824084337707218151279095816159837473256747846265166872101962125064273185471942396672399878077188884432686467005968848146684659444367243536559104278406485549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329552863055038302329125630265145011352058665359945799080559538408964761952457726863849400765978434278150171706873863697446318805709922765201341325338467988318339065302798049687126378814678028762607033112117424610558154076252224870433909279622370308071370174789187813879831922755505154941661756436348720636567444576811151096866196272982138605253363054874246896357367672875301987298765603333456028189860573420751055025683042294903215989743742470712227201374267443805968086676678838189356552815298506740498845926594645725775935949387128123507847508914554067328043167734640296316890676476188565879533752089165490978510949850075988729357972466166841973103655341318758199112825835761481535132714813015373776185279416952496858784805927609450541398355753978159411350857359498323627470764811090694701094792313235328642094335791252053132034701920349592868716936257821832668668572920653173804635826885054201172572462422233369346923272775999454942785513427622617400009283282443388464115337576903546560429072585445116889411969086999010340472588373246575204931348888255203972544132646034224158794119804386333406364368922497930510328899256521327969996407674885633025230212786151137596005221734366251803385017460505368589787113491766450648711211115875754793078183350795453078326214672169976780816572153985037691062956715006869858790887823346341723146661579806173134582089015411261664513816747250146259822377491283123389863843743568917812941262966891472771198434414768495781212925264136421272344492334440634756633820843257096977407967472023013640587115523054565292088521568811872532935711036267394592114821311848114305070886155073694908408690001554657281210950100735453429538378473206772599759326463269053015231427999762555704130368957276669985224695540518433430115527144386585187212178133996742633439410490068691691603760499814447498891726554069645822091798943980325637833434525338132258275930575798915361599380487015734003266811792005192534545669493889167647567996948010877490188547306398248704912435862567335663430062201067094678274561562823947653821820597140159166880815234113243881522231707183639489653094099368436176259773688540811555232768093240306582215762076681514613474470562309653934951490534786734244619424260950675831552007861231582371370749264256992466997198525578365383785557238096473126103531064526507614742992729897236237227894165885440137769324463809385142605600207841714139020410120446090606570364110461763872820963359037938172345625553378299642085792423442218614184055198756586718182399501060355845547689034925510080697110290361143804636124764888190330238904703151268145174785850247522194805312924980278139665462331232017114344435373552559433078308468319263135745896071948780668563037159062436140269020934787042962935780777034415652472220667176783229338927247663142487975625571167356905380177229335691924277305498214812238335555503974790871006301649048910377537705913460419905008585083949822164080224219664953673840382982928974583754768700675000371304077850855743722369275790072844506867505448811344521413446516091764257391082108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19913806457568553848524301593349342076506982193971696658291634160742329198271434540232578021709254354897302165452968642407000417675495220572707982610304088655209836064433310536230804725214469891812173053096201078497120527259818200048430787216286765748678022318335153109358205113001544043255690954291543738380986391903735539830629394486701343616689386237069070016912362862246508826259949156357023322500332116921315050452712616284222174845342553307907211709760590108457680963175292569838226143015396007324292601709854071197747238413997428298175614518379431739300531554731132344195257094953658117975060955396859343142845188191761550064664164393590943288498821240955396186019028100618945884076390204569652249630067437234049689503628443591684837765553868827198809954675596441555433289876677482048814327977142375811917685775141243549648986966909749524531665530491620327504566180255997611746150127767100761079722496746150489263308914995752443734766757807034167165353212701609850373836627720046572218734641640306774359116113040061520124176079062784337253916429161109866512765729344111920260420500401090852391625361152735242376613366749914357840817606480726205384348651150266327917101614738613834467914588108715444716463818800158246499533614600582404533319811988427297977121215644991092773665921996747045767882797888616265847557517830154023494340274274661205121989173899598389311378402870328670864959875843589723619060418519996780205681495971628484337667456326772679472276500062105412312806410014970365919775918387705698990789103225481700661458810792834738608084504208988094502944088272436208815440661890146280742393755698773464203952879295665692820286895604080349483447602921406263865777114711018130876170990577985533415694241201795983599441885641291121494187180967407966149830550536108002430208359517847103074731244144440027757961487334678386716406260174549541537775981500222913506019178413920331473688816168520639100800350477406333740660003176258040049588221755319318580506045918643780855583121334551254545940510964382350837682573179829933442066940289538185801022708641392505655427804604956862694223441805832159307431082047845629393361626898911359488066643476103060420018368727039527509991428782482766820741554840381860153784542415522670969680675215451845552661719989231696710816283194132081920164593556223729924225650392710976310396680906094413444218681923046160078481576879618307142803698208107792791762874669027717511131389185226233931415565697966831215732092581821281001182737856835528404456034672387077252415297829603446935576807166185062680479899829295494300171533633233037790870039650551255699170722626802297032124471441255175928533423752723898049152267393400601760901791583695600972383842969073916360131826488037467855791444679393458526275311514506116596796154258854600928664419140821566913682674331356068204688469323431887273334227148576468744812491716999700798036036589506538688967769876773004390530420015820200892464353863315827069380918047001413608906548778514010691197607597543247197711474879353650243207110469994780994154824532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19471972303412145328465324040539313661729059014911162913538052776287098233620271602709584223327853647150806303864613064867454576071291852328578645798861610915290396344974152546772906387568935807447020434461724673201432439034545559337733799879401732809679705700109844901778156009567309647347690338778303750464814845845861820339355035213468007200364272642655366224570286527784093581247265520083890713964699712180526488804371753242741938309221444827089743474084688713447429689563157870829738315529361271192833803366820046874333202843582307038005196389683807579228822198115765308986641356180919509120042340991856416884826891634337835594133213644747588468051821127856539674749274164957031854937368881051379780376547791388965938920096159574665194009210163565093565914767640269585218696367566888064956124923903252919760970567877783297332183018775679196567537281660712967894182865279307450445585480596675800636829581479885866273466235387342484252754905737735744530839364533350928159747898213569267991222996133871589304325676919372749514207379721174637364832068877516785389172429948935888941962217905875049288524732018245268696689777652510328491028524016223174000603358357134966007947739489112564645471919426117163505482247112288528927361557363169593661812314689602885633862717893374787240410247436820425903725900536165772947406573064521710485516950830050656650928207984919578159972031332827569678550711762091074780482245217315507792933785367651274329138083113940228140159020857813738233320887980835217937379921925741442067532198828599249274150340111487720824124066415891030406149797433065892703594907991045655323225889488411069071751719804673884621464598622977165897083788337545709204358221191041285749767316943665203237126992164389136453106483615580336034188548228616725797470444745766750776464771034919890549608883281147871699071240558639083128588891441259586177324953672163241766448757405541994326072859988016491861961382424714594130175575904554917857460221109471352714322748731561530228228471212338740525777737308402615895345429068433984058489473724415892610781296997505097419354557622607566202363741355773499292638906463239046262743627133053671054096096381929060609337374948167266839392308741384611579917632920387078715798830033147064641784636864029668792702495960892472871371828403550072855738936015279397849746510335298018401915519139611461651947108845450061703489548491585024169475353712816685303434974407610940305935979291807086561083338775061952157221495594137705043661836107521279363165160223319223038693229167772478115392652699086879796742768838154128434519632718635215277869952822113663678903896446649905188106908334363977319600190004610400738581998302147861404364961162877280410613468237498526001588384934073495257353682657599890415187763465555546397655640491666379687089852034343036469936625192193624532479145325186133424151694036507298844302361479508889356146933042961475644021201464748377875891807572440452910174544319309527287788540957525183529284053346126880988904389819606438290468763567450915150368705243894276598435654395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21965448632137613439889364017513487102512722955912655183597651550097474233378132351591882399062171925945365594960915143806731769169331709113246838587369849484907068197901184492651439713038090202254414152477739993024266893047775310118195042221430167590469554953002534188341595788327016633727496230788054963892579771056255152642953277894613253384920862500783207358714431113474102669693386793995699898842091815224811314966578193264217626645178549993232430520331558334110156528282461590387677976467515365026179430346105240515352356382993604578979903613240441110903757860377657514314482128131492407950888786038447205195088020762415317399242477118240082854853901112831487652226170818618218235565747201924201209599708340870244843011318130499058391622188333203025436295722552378409365862930177683374016466812884202215304769072172042564492096553592360875315019552087706780629596046814386106167877104156895705387048594616792070451438193032126198272829083770975333801630757468648515877361192648616672064065171201013802774232796483299094483872028820272984818763711160571755720536107369590103247669359928806882197043135003474452927608744844299691966447791679223341600657677603644009384208459386717724710629416526835791439850895379818617063501987689388634291422212850360317947449373291890960099148863222833637528580336566617035910160643148875152585149042895874514465760963047178850519577679619116695304636852407220513681963821115168087293914370645655049511664069490048243898869546956478684059350857773353091533724835642464605105234607543438343066462569557585801034979178842365614893094118548389164817771147161684492051280820805825166801649312164213508176413728670104839474293616041663151949895978399403157447923930548051029259524168399739330280574065532641347704260855596152139407815416599885668025366761718945673304712564190037596174519994451618755985290033469238670009042454298119096623431100546995752982376920749546511282344732280868044912586463090520999668448631032433367750855337151283716300626398802672520262734068568512696870387195817217375335203308833862489567158925741940183122898840667856991335408151120359121032845460612928777758001692247482420219985694800399800679257104832496378401961142932622821319387846735915693284623237864179623732217483038439638545507274717429332513501904256602839954331830833726632741361719648065143219170492370141917669199423609359895185704157010015158385492932673544669002540070734585031232807579051745713431984130866175322355527032063046844718650069898907012763747429295323805000111077655276760555169998956155650731009729496786764094100195228168084938338141574566300358610125055210496220771309745842428165909472667808734858414421018637519907228038559557326691652163886058238418564512512966755330814927716774019238320369861888667160544904108523808591823081379424847162303150706564317191913231748766999302988608936179014071645430717750791047455848961201553398208716448337423664424979139963591398216607634967508233281333858184251816897194590231465993054318099495460296942551963672946508956123840810554544718226066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489653226331827981106121495193869659882170929341860742907607559795151538769395162191688137530538624756017834236514613315015860809954576671115345905482453081678889002720804811264088558563307807547062340995019402751099870145615514376842492939330102622056988550807904416213593662546844455777506724883334577462680926083706725994455033105542658576147984930289083694952229942871135431157336195867219202199569368023394396990455401221146164052657573042439462114842540451855396133732669421748613937685596410324028285259848276915531485716037661319915712271755475156314307759561962800294578230942512438634173541624766760085321125054031655619979489011546974219480310588827821077213954672276196674604300854411275220150421171582870359945102575050808240755924645868929156703833970717992164536356606881190038290265366723911450378456801875875694810088282000369598139119681993111766202819814002922616863174300468765413433441531234225222799839408669914855366339110426265380837075558585175724834291475314609444115476333671626177224388342827893851644190967228952384015508521194917176876222055620957087700506547858197500875381889001644805865207668975164193387224206838606113003097161568507454695821560092939557839519436050494646801692994146732750552811702485404348098141226696529226585356376260465654711423868169907820552490623467335449613290956960487260898697110894945101961729441688670265412829912135424786752286558667645233791154577922793832918237085024298850367080131774484483443826967182145757262851890883696016777803421680860031153739245766650781732283116219529818645609425916478345486790348564273005095257727662197247817677553097279586049988366289340800094710997101282940131692276878774420213675956661629931798556744976496158112540691881882710337409332416079471214299153643715227808046261861040134131176878935799918873928294520183935174207106409962104813661229924809242381104695618662193562745236772908046934215204836644088065570201770686608197842512146893025314172459249043769256667759017896694039334416272021555749292425538890379090750613816999634370673520006505879388466194406121440123486322473200035027515916708244572913956387476714855245996422686851521399665999136797535944154753332678144060934156517745546345514884915755056602422042745474477794979092801191008678391213630134304674950236965677294742610024368024963039477669083828001964534843942846452432482101549178380333485640008194391626811718261365138438564597042541567463456007663699536039131468566954000118292326648853438788087990308092057937278689982504695087877307326658164869524502841999919994299634777607713456590998219130336144819274025070097393432571122155886320631289633816523698573914375229071717791740172547823278648006831761904624707970349825391000357242747618654564606934709118371863182758297125023619497956209359083765504179254784089039305960590620822094796086457145029980960326969435680084566435240021394547108444134460522129437656402120344942550807294741745519596403958195296470172034612172254943005110704306261982005685937949111975922663899613268158887940977876110422758630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927567147832574484888826526668768085225801140919815581290526473472925005325158154783183073640940713626511566787354116016321181213524877476503661273946402862047740060687323880553545854171299757570238960755563405225274321852929310975600966629066867630599466384204728294014382640224561174473993744788864306988893561179838267360478538265545441712741958000372467519311972898268693490824990757240326944608650165760461551575090966191135705323588601446815481927674665018036919441095987186180542374471703601242077344930717548046141837017583578130631002329927275103053624613214718268771185315386304268756351711356088277333930788319900274745181011515457356422935317994422766094139934603478316668033291504605258960825555197813697162776405027075932791796930287796050824526255362527291127436506520257011774735597571471023774467512087993490639486018308175621855111733710539988676104324029884626238027821548221743808993931053510231941458750616482024389235941415546757095365070742297225184179809389117645902512208988302198304120160328084836439232052073136759176828844680843371684135703943288195491430036481833270980715481342620341987605395105116344324920381857788313172746815005876595466231259220063699387000889805835473793644757268915914623616017540484480752135747045987364594237664688775188618234230652450336975057985530579876152895876243117010038761163244410936959597273984848664396794732286383285046841402775906705224954060591790170814244465519820143033853833896769444205769469607533889583841072386300902208083149952106900684499217302685925367213424766372756199523371685455688212600338301820852284318547353072502612103117245466715143846284935730489303654959237617938794775099197204850824596868163987922728785306164345877453797391355418989947618470095376386829838332815495779677887826683276062895904986814915169188924707555882604337780215017420790874003971557031482082937366832404138062836161332995795674727307502358893309285041299098160901166632681733113281746784322757767710439317149959926847152552340665290610424950031464603300099122018652230489470643709318019270172817973690252763920429157122835071941993693262625132061437590982608318635459215134113074879841579044770126295416605080857107021240799157315562064732053464007291932173282064721345604819161291391645115874289567877436097902008278189281665625814954875394643698865621452303035907807466599898851842236201004179667953142299567151530817401414416896048237028078309365081796106363707334613705930690136193974215556166627327892583197043463929633409145032396456090365789249107660901718648398579584297262434850026965282143409223032315712753829067963417869422699211955265580493783141940717935757135107798050234610661226377662979932798702797142617982732050747078489582104921040084708508178775416418492076110784397795609741278319906132729218792628925919827693463307986445302600585888618012456798535127780331565069012879497019535993738313827773877947571103814708313957305163790459628857678965762858932819167309554089986178719211509105090516404985943361129845639965495583830531871480545522472553451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8858767115729355427417087748566127449044069538930643807339091573995081430297649782281075693706109449070994242699028600166778454560375260928437447544048722088823064571754770644494679718663241077589562170497547631713263564344702564563403759359327791229020447565702567468916480158304814508580045645527008378379583483762634476710888623303136411294650984787648850057119011962650153437463416429295287150195505441509586684112533931499793494975166095632928776223394842128862154393592118137316558291250430846513057076067810943522964618057820668708680483830201122611473220670019170126548117392870169829940565488521041524375978934228221284255010559073012987986421835354407642230927797688457808254414823936434735189715199772717197253918969189001921191837591673187705044852768491529549117843053765830443261161418126805376673758052652478890350149111740152943935257006910760293010314785795647307911515010279584472098339937411096195959371335622475469368714996630937795468494241170486777445729820980383005981347451609724850912270172109047485167050488868735146787492849288034287927355594489306049056543005086974437759278637251021503957942233106077267798091172474125723558450923132283289710417822433739172163005161281020221842166195623535174877504307301620347288582407528022962108307132978892345568745855877896765152729615235115749330958175285182076259403022174375670603434195205444949840682759456107386304667931487319173135586984033108523316259923574078852087695092999820041409372742818554444572246608234957810419553162767782264222252937150629397080616112272301472591482661127359528813499048526576352859553446369452226093420303123762759823279112183638709440231242108558148462994814227789676690417732933321023519031141555727546860409166154910210269904219676933974975301243834136799220056767660652664381699965703221750398291383394306594740000589143200770660149026288945681281017856996589719849336433275538570335157400101057400232921911724549455550855456856872646358998261413774828564765638702956700934346565533683361064599973664007635586288442135527945480574014551940812682516889345432878220478126908667629062151045338431584224741831346905895203502710998710276975500461003845887508784807237184162564813408385237048670469509005185110393380504543181087958382428563933223462520749084197983257890083065114479143929681387266019346074940243301453861986005876251663482285766334158992047909833327328966970221007052029303060312281561479062306652838876316271873224194935748064512832208592363821289576893894521338661082293776958590241865131714022781509976457071215516349773353799906298242931387853640542084231911722256721593279768977227457669870937770053977527636351806016488326204910618598859647127000402073891991040143124817366288208253464576941325716489447450697809936324344503997408156591428752605898021757701670932923554036873081767625733344845550974187055291237947901917100901038886604311420061564104242800511856389559278941060134113846328035350861197983764592717435435215335415763496308940855219887665282431007167320396134614823540248063570987400822629898843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21361437067637584500526699169022638634208841054963606901467974426941765997212286212461232954698873838862337386629507572280544558189457026918780889930707017634169256830446268557217674820926488958884875877749863587364131213720820429801361765250471304789336119422627855134001883186904672532324390879548350982624448977940076869348421652443876279742508270662191229761342913802810641577979338958830703439506107299494238213683326786553233104492803936793061666748505331858292934270492175689524547697660889637647459148390575000691209114925711622151052993268113496129918775132235151837770195223737256209502386801301567084019662187715810015602431888432373006061463488603714121382323534786256449711386088709157826011898410047196057926951665448158471100067983962343987080326502246765307254801724339676026114156583137931241989251380033561374897953824259118753329616685631964379399773281374692722633151647757161776224250006322560550034816104259286367974588779661495935512027143954939311421509876653977581586223539870033285213859836019619909573697761126898963307586082706383942727008047422115396750677217114576608131316276380139192906346301629199443416220735479837839685257786764590190393002073197708909430365379439620401016492222956036600792546028955370804496085063688632859013915624542868098034440080923050736558589888340598333595541874254424987961209734784319731021807089131260562938490755851159270190230509094912045728832292379420577990192486607473989089716039585679643047086990757120161969834415362661350498679005954233376215437887093273035288044022005764074207798783438776970816662440520158625902485040635668245884178188725837105744446282892346520539566439376441227804545465900414389722185101988584564671271460905246967492698488626501853218553336923111045391352735780445162688657006031687702193418279296651067530485827866283164081023940786538944177695392386145124697462365165839583867854791665333123215828190869585190538457391148985053652641080826472612337153908209514180621147394454432348589225373982587598914465092853427672531361573557178064855148636308024769344350119012153279963527956190615009563360329462198152599768617862398709744365976936957518054791785295014060818338061953200198987628067949281696284955204560636623738428520063725641589522435929452180242546404089938453316199485026802603085006310713592862896941777486537972032684018473948388215019924915492968397819626096230738548223950292694337834265971871528438615648794665732086893024630854624131381891955263026092352896128580555759947276087505112727235577104143619299231207689861866332446726110161555434897792495955342928279909535823274636290728443543568067962185186023271872617409927614178146657208674390688027940282517390490486652931382122875665478938764280342111439057340395069548516412510616880859080586065263932402356517135216668199303455973375666979697776196833711502587469964539151334020970173945571590978787954532157267054485621406566277355787645461555514008006716800884771860444980039111789090807205965900717375927393713808118335216233547580478140348337145772509037948530098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20300120581867244942538026301251539971067009378989601728694726129725097835809885547956709204839515512071153444238115421066227485907187563450031169019474947962414090473191120874049163905227074169837320685896573068450372956280256933486187024442629695156778216824701288969541851374410035484198723966474297822317575781044483377285921190120904253442904991927263267443237995597622613458257302399535620777847478645420719852174725458597165557214078882155896700974204450857707457921978859748606759206240041899541979893347788516089654291614504437347801979714833911040065571841526601949379663218621807767098596359283551330973748178881775888344015168773385962451305884842495484333692805174438647924283315725177988263896303654760174024172444327956477931721616409640065810576664324394907032550871831187482082088856785119977497166917948900852729284905925062299820081500962018118024604233622149386100342018316098980159715357968337285801021746363652018040932182823600548977167425897427902197920123940513582427304780193539608957697116110970494336303760167407843310338831360799962954251696732611253997147831346969542020959954717290458463666245585152738442790052236309936636098041062194142083353531155372652885969076050860220362061266624719600472111040421466112541464578115959115494341064209522904513688827554708140551700276598570927460883808838643954067575054823086183214278126515683705220056348031118197683576711622978741180767556545328306263044507851483068959033230767378546860296996624270611826029077919892477522976316619249616223471020374158154589890066567604950598607928869979413440700526106918742003109478519290312305918598701607495358233948830852900915377883108111398313041173601963127188322808110298481475354276393013760982413919528328902551597666916947227515343676753789590605837441093430621100194758558789118247821194459309799078443204875702730896831054754876620762976952277442161272788267794909393624732316473052787386122199351232105179043668782584558558813480539295004927065058660531995460950648614666549084628596425212456348636115828963335364574719823289851987869686237700768710861301576686863866748508978612900302890765041466257999284026699357405965175645548284033596318581706839876892436462664293498387575656110723965486813518191155381249535994761315926538827501723295954413136682954274780813019554308812401804180651530849094067791798536588681186456207066535368252071551266314138059102375600221208473152903787734879139423534445203304903148387093291403191344757655668882518797120549431805014282051318355831443557602818608531723521169856617226773016464469027339268089165324670054821432762344198435450440793056166256704387826859176399233951248374661256114233581954944875904855665924558485627471215593365184136552909497352286087400269174929250485549253888794204109234048187884868318846538751792991448902001318707450980768107193422695938013350242974459841120578244943667434141480850353496122495947303786794181738016782324240298291941391710596968159813787785395157589299235570517229883157965688247009473585680708371461749056219529631387299207020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583359786299345527604710928659352709129004469081787964160160386896813026542342084719724319729387264306979264043452112492503170893183686164038751090697299641309797024453445731724279189606657814901465684954302767822799070801891816986700602938861389882691111201100279039323834045456019674657268695889482615440320834377826201109397187266998672021168514870726364725602587037767090038929390123860876122438051031117150866862900340104126495813882045493131469783864241660205418878649822252347132598163904726932259278928767148386912702253522460132478183490476214857722423210979055878886494138850220472910244154415273662989462862561997160199583388341573990532214104450639001509757716592891039605070124733298507074576938014682775400488253080044195873887171472452196773191294164933878546249109379094198589582811322293870447807474530097485871081516171790662297599153310399564279335878624312002481838501550163587684893776506996415655486985149476223361004428537223860474504984739117080913911892851771238782987508393181725374243389810424866757434414513069948518588184149038395796005693491024444362726833385146169520471284317374587221437196579237662456818365322705607131838367056047239993040717009227385217142799102952648537752965632009606333818925055731556999880225501873597761765047991168864815215143780034157694745921309748647994526032215836899804986844563990019360080223847036954972489114947377291542392003975918897780597192887499898078814812670924756310114535961138194456327395814203756333056682292143502579658101426668192606832069277123675443565320420838468244468815958270775174125002949121925487844959836812489074450808318437033490902281618982288233002715161848569199636995805486915824381665302466286503629128330604317637731650223792597272419023719311876891914718028200946534241991608385174648574467762048650233252309642684285002312050775660629078803730445012840750102108209447902578082002714352320130545916089660735842600815457063725750224642910261923887324407527538371914947923139220361106778307614402657812666300550191754342027057842175180112799004329567256139283437836751922365901624184150892878004527146360998635255548538784901905533002302174431679457814691891641515694775294036478552284428142265098055394267498020419509824068513897039222381939652974362232231349294255751738652583745174478970453225400453565986525178199991500538705583186405356941182977527950081455431916186484613057580645686491779295736805136899995355909126986086143361961554362007433558952703914992186340777041930241815327850895338782827624747749456845745223399736662909369076017051752893213521549236648608477714222634757462204670240040866241742582552041693336980979945303625442422519202912936691970895574035357597558456340321872185434412939823529609861698367353565864719653648305407833830335582671897713198482109352633039457771175699470612088627984222306424017667319775139811539840492940782193196522197008055158314271064317013312322956547714590930673520996245104094239646673564567311935684821028056020628349054110290736966202382376330681147334013592566061679386414742996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6387141182455514541741438863191813893573926849895986795367350692877876595742003535572752200153380805754797802228112801121464145852448914836587749785115323792690110733157289227103949574000973458212047828369748643050960349288228711855119060783892813889634298172975001394523092576244430145754634462801142263094532728764157607098045761910877573158488526003618061715109162003335414186054468782469718464074181941021970556466370144764520532657652761864636592053763515169549915207546512317238640213280344179653531515880079537668313578648124880489414868232646831863730598148476213064255541785072519537873379659358788328360449717357298397021156785521897396119972594793743735034775998948085902456582249401449641063867695193548357128984213586217639669380924281580549345863642570571664584751634516764125613833922801117097085217206100939676141359995397143784322294193070786885720731701825404084054673508282231696835129160921547623464124937104763704890330156494709356354529147178871388015144933244241365577546191184073516069518150887444376642480390284919036883289116171044108498662153651842031704556863973225674800889789471082094269846246952116314590690455734360391612443004729925627552026285591952729887862892911308701215796449841043738912960871208964120751480300911968045640974677441604091408194488325803677022663536804961007384164708226623725750326619592279785243633655591065765710720398931607969509949201815584793613093188195450065866497475938594299973080455748418230435183396487003775626075159627156284406112665001112668181663961194891609240131629760342137465445713810471551248239664658135714128343930015176697382177876747697731902950651986156813962856181319091283061363175351379984021319946822623793761498032424991011204644356964708064396823022167833495075028805989998338063906946722080918527797703349757287053553565999395790510818136647088403792864684157806806126812901081109486240126492612704799708937328345272328004870058317273595838430232787261126789332389485213972269597155966159012887501252166812131676169251476722409203140522331748682019844876604327330133061303375761489661619040865398912641334064056579194419055222095288195063713470845141007392968515141726345263987345530718380052442104364908143989224556548545090637353713440804489747482911535803831559980343946860735911473374261980003408121640992162988279340029848160871428906771065315458788653559475407312157047736511460898496103978728897843783304143235339300867189987654404840959787917057159659413775965247018219632515679880433495830077201215591217711460177755142731741619862515677770380087962292559971900596069864148931398867042566801898490613070091195752073531563008026553434371704863766404367872643535405599016472474410773127450949254328895473490901497524711708283092121587866813924305403677732820745452433334153813349665353644764082972170631983396308464818934035666680611042772455883324831490689190717646943773987031446925593341806176604980979326806247634252517852242925930399393669508675113470339363145179744700771070309352258854012390007580120813669449237191760503232918156175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21777573186103725591214766442065455784909070852785814373064017536287823913002287949551179995101220742890118304910414925484501126704622641605638185042355619467867848567923555706867824313798480415050758113856231914341424770983829884372686396341315150463614005257351440509539906017492976797264446296423463134470879436371335303086731082518124966049296017582356821709752276061681055342413881762829139741082516751976740233082299798269401234549504012493567239886419948364250252398894343594335418301461775318112049203035649420802932616870760074005910925096258135749255700343901527759731931344397292115933135743523572872255530384295577131613769165329801243820965032950441541349078291048077079429139161275560563461592880970692081259763882537596398570829519237595460725053937296429103801054520621707162386349098142343127073234116603186722551867077928636103438136940677478602212680777483443296387347795934955554414451056832798485574641885888335557431050433687690055998217855332828403527820007879917251968836718036363611091275324689628422622944225330777850232165371367357173826963894361792404107183767444088152145288053642357576568471415486356871789379268534706274546011464191742417660701967875750553109230210928513581536550782292433207877727938031957798242453049963719840624497459723541847191783255468824732960006728085047171257301171405364158938040431060603231856364906849238483814159328813250447544476705653042867387113958140684247705124721628976092006837276637065490534379547708040837008955922050744168319248683267767372452052521435286706470854824118894824013455603192079794368733544886815220797168418986358211404968431935441718403225341065867572533585712022037155154829939874771548840024214049494298652129757176680931105158426256482110933255617391901282361265069700069556199254199892879319046670999014423580715319646003043812968335859534468478309154499669373804785529141983630002224039343345897490422910031659547537972249824045396570388199308572126602064739217181433362837447812544517702709570769557406515827973330630722459223738242921313713989937861224851231382042288419067422824277961592511068858594510737058902823019667437206231311218165310453015784408612893836151801356710007002607579541116626214109788750435067835877699422825165525510279419386264093394760546825265080288264030013697865640465811613609608412796267327750142415112663402331573177205092373574022403066792717623336440043341577736861977616485596420249937497355511099754813946792593562043872599204925117426705088797156181367098601203361426927179388554241153621625538495547437387742901798483082882236718734806330172928774232799219801243978664413449253351561852404283138599146529846808578256859497883725021135265484891830483754498089027431258725324969349563647600442901675208440250432590397216262689021569048517895123092335404051556594018987622136313291311391277245988782054873773292928700905469678550214866921581070783275829355532664933073338768751036137393087442535129856533302721756536891157524725195994664910630946185198068335477105186002340076599261819356915584756575431863246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11507002736428882602927413898982719692630524983457522652188220240764567536016713109448748258544348831415410630127345071248111746878378424905306664967716785050535543209741149975174222773811112919404968123947124989433778824098302100489774555503523328415775806652730895039659594339223218597049193239776707784562491621218453214414103356989788852906273220687142479719940515928858459614127873302699127020341174277879964349058768355049630773234900872846386309647653996708583642627765703282431231845791424133633548758726534003049481674835558442425047683823683261605579487842413304213667685294510547732242408505994019675238977716799094396180460494251329989734839061641262271294808209915679399605133333630672021578661353118353041955807504324106382454648794198233295509338011098563261369679280383191851702855565294118620631622578699280373097798996016719864278938335007674194844584201425850541845326210415796711067966064985314634534900119528126030491976089550271756049144292852570652994045910453978086195989068156283540479260809617073014249196387792888235472857949939859145701439853001210817294598566958604760329097118302880089178243726791944313434328923541097545168335044862887557496111824939252224143098595181267472911705707580921535040348232907376843057359443273230975098684515281789794226232397379396543297314273539533820333218637210643110631957195233835448658538691007743975568820089593871145904287000403912223612229231682656100755145074758238796691384845202705491330666633912195539589694046774605986215185993694287661196948855245544721515384863533121686720706132415176463759521470587365433013604370689416636799514163867300995872792481215662044014473989323305398960065830577668090903316137704376898688405041036212221660122346108674291314238823843127144272356363087842171092455754990530791381037326745508360911430375980459031756170607743914572543204754984525325398229398255724211708397576949899098290785406913638805342352632292325088210108150457309122851600609184844349420925884810367889938053134762958322540682919915088145694763405857760702581746587787355130817788258129495843916505721107482948347880620753604368759964734970999832837728876970930157763731967682590061305021125718736092323919684499845226658915245248698397166379314578395038411852831542307493247481907532607832471177495704739284325734964364215678228934280702134949558567964461616874384225175361040111579344303196124168319272081948406797773375450907512008197116655451801202611323498357662382765195538385273078491136216234976564105474132869671351943563951425171179735456064600833888139752044471950905421546317362419998420433727504428373722610546074543121679863921353955037314646012258202083664400587150046856588692007868609553947889630588333422770516794839087997414788427299219127932229889984839020271078641591581738759172272334413919581900316027654431336437363962286477037509441815035410397340519990167784800245571487994404349851487548720564654056593136868301132771679003725464949122307087667969028253090281525184969322176085164564383221583283499707884641074912999454904138139065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21990650950821808214893131695457138528499682442661440102497307464976860329689309824558917131563043114005071193587907659532721793348963129254691393577906658566195407673826328150272716672869104277095522474227971191099177246282440393804313422987793621476697317269944260227970209779236381176396816944276827327286610062193701970101582387601300862203111025288091476995723796156192025927970352608947360757457354542646821344326652927253409834156384341287424235460854514870124763282330887956068235862426729450523196849847180145086156353271616676384386673308958842325546346585845598105004726030676851420866698638567348507274886882937482328852373627836112974903157078468772745240747359554074487637710209782986255756769359615598564557129480364091288637051089319900875137723399816461111204160026588075368785772476460777037037742872990762007193394681066461172368135308331094191744510355194775219867764210092706009754115449528960848415152143221675585959024592796097350129019702453134014395639933906734088067296777864080071147775887626827589102060012143285465002297795982155061287239381590485667158085298863765883893848050630346938846494682494559336878688399567435585058123136737325845720389968770452442682126413717616231076720244067095366175868360939658139188767644310241834673776684534339462242785618614338531921582175024925408490713514130936513253839571040739772649938898576531919334024881740011351631047507959109914357210046882364228245956826136824660195716241760784402353114366292909881099824622235252665418162322449944309532103886975476302931724518250575225019262811636572914039600389248962113364764022692656220743876843991239454621961185256643657946038956716717519687169823747576978378505408538035842520478662883776650665745886588403326853665634373148628152171548976901810589709740371826954584533225335002871264768112006273472812661510859169575242996325423011224164873647096699657516779349520585650773751191947488128552264120274901862092715424266680062946160105911006286012895742949742874157500600812213063958234438699747002004983198843414680452218371403142472637502758140581836314253514463666624654840151749592536971682350287627754019317982000167976894294571592309133136165255348886842634628297169129895407813720056319793315896557972776075514842951017041871457887042564351783252380065809981065130726753665418233994125676138348773809346378913179631624174149037680136533495845870567788523086157258612458918101007268722184203523278257606345222765611783503618265034293167207674896146226251876108225988668869649553072006950807594236419402790802517051687347920269315919232949906053654405080473401826330011607840426070616825198705648582001535984645879335700960057999185428011996324771830316059525983073417668912163090689617931621577721054872610822133232541283368758397142618613244127159300224405096595230442684280201692797960724669713010812827640894078537541443037567782462186218192810823279515601448469246420734941236176132432721368082526825066745169374429368396650545137316491390011313015935881537032364855574954481180515412193969228496523481370970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11111654532867513656681230290646012986107075232138067298411456242207505086454729812322732410842122282536472042572621283342311513410298160891326356772980026946920466165547205250830972922338290938795907281117133389765405389371042334905423170036791193612956989550905657406551965607893360891032253822663396451060077640963375219004152182406989188471969200249318625834157136014279318616322569035016008127737272348378828710426047958229483579578118570934393614263410982154133775006216489091053702448286084731090010926926599409422454564186842094621517899301815888633832436411935391084263731162606416614054069741236255279433293501560144931492191295207499984468107224445352757684911679874996325106581566906267254831336013538577019990359895535368542851771784141869682677064367030803061339860710756281654761486255062878741565295535017286554884130436601264782941702448278274456206323605737293697151219652452415450207604569474595331706617467069996851752756424310897273500812775347251326750438723796171894572956958833539360437877054760845397431405876023942528435663912801693647604356909962484910100921574205747305904532807486850928929295723208335043519610252294092013737497935882259012090883430162076558598628859031081879386371552025754927254361620524870372658677338754792046761051663961391983941650541176558202810549608019284983871692983960934853411146011586260641100628177293386124050969877569282120550717167742952044653086866083027326206396770772255481061243698714380040466720219515649241578164262270087181259334187735528321735872890377814402509380162740209254456895892520576701369366433329697356445884257184173426520417000156524312015188313522469578560807597134111692519723375571819575195155802295443922514734087056926984155826277865409899142678908218298393652908494571735464190998466680311141235834851641698167616007414922643756307698788394168346251755745082600308681100748567637547157332255955841576303947640258188503675328678528352099455329381865634785141889259838361809531094167952899942702492038686382421552121318400522125541590636026514909649545338830553442934914150224966936398687287587493449294695427856744138731049565569647571795969326616494838743828927934094811073307360346050086503085928793433123062147279254804175192219935104283548219118802753482989360404453895355533077701440797759404425164766867380913352823192704626897893768226560464124693111234857938554805959906669513059940398212414411648287538578034746018597216937414470522658067989306220600803076688523543750478583646855348062366574404885147006872884405784175699708520838619183582963425116917114934065817037713742609374837785447806138530959868385070672804163951290028695369701247211303499151639581431634279500517498810397149513381538555828298395049589235899333602298865029971320726890999243792996722767757405650236847347379382866141956652650744839405871861070863487849055255574397290247075954081268188964609440310093811782395268252709236690318033486171393671739532824190420183234168387935975774882242984442630946242308562417475808250202943020739796221862620764196465470363255383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934485599073660563598401661940395882674121954875574399308809471404250884110648929634731957186319285914018678600861525612804799588502973198240999793914475666687449646081419091028714134117907685827659115098824730813222225459297276726295244128012328761293500944931514381172962718372515592065290105165083233784202032096610324326101324277722486143477017983984565757947043826781053198810335855418497844856424503011787119747254190110247853657806131864173083504149348419419186492503577767720592316180951075367609275206936197527045636925415254724509440357879647207072495299872978350865183542061978277096326065556381322256631642737240548764034633839101920669343533669483726678142996611160251428158589756151222402810021052536252785743159014651629144879001441260932164197538048140825040348211915150893257286986753837253633507699479039684208734008939760172466898321368274922515868569824455690660326428324521766002126942103618262698786469794263690075753661560623855952991143089381867685808587240391921256652404689645351078357453711346761371807603331321323221197009581883015141568971941619940984237386321311921729725208854050279674414553124265530369229488908497512860657053497764654918482146811148893921143560969303480376097980133673872562720529756507257947029425642812682033743832682868002638028654942834036132486152193898109508714438271426989599457054701170163962699559127699452284362727459762328352562151679800353698541687463028473021522364140141398619216254612258612177231926770716411991501678434953151342595260731260706023477450938590458134676184005945480842067585042305923977101098296653560353837943020440791737365554299530747151765379727686623201643951405010889747680937264331409643590353959337079989965894449400632676536412547955277323589860707146600275736381025562699873289616174207400616069808787965919431792337481920694936480999122117595549018853650742483706166061805049545712536027479397007121600930935008361895147447597656643701117622740404204013573609082343302617276701495636360230905976185305799084953431278883966054177854010116752698169456430386392611781740583192605622035795184931132280693574551830789583495802466421780307499247552973104329384649106627319181961147221927918025369524875696120436099860407515291381640752709708357911000302532253582188284547277104709515928379778816201021933613072299046785248073221276868337286864735436825403917825254162525104584208668132375185364076470925256201775816141921312363307570311807937005858178567725380360105823265862995908442045057860647557202474751901944089420236535834913492326434383823868971354538898940973634618119034630110102377534241410284615359867363878877358516725078532962970645562515070516350752358967917945479800350512427845079383947816989731204868593103918133132916177066727463747654172504114356746106977471203008735496590944409383306690456365135359860768843075210434554799087232134677031331410070449573151328398335361449188199946456763283432746391738716922791561870599902284209575283902267657848894539254694386017456058316141568751202227459375489760055431576777798698024978199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12147724306850092634722410063529668920460770759233342183010701925338445549355576810338002553861341933477639135459244247085343855658116688334653802765646952540733395453136937845200234625829049669077422249285249969924797824299316948979688182812077319499393832457213593465650531046101578189876143874519069240275310823640916642505102520030292813739558260516499491755589618640076709811751114037353162077740461001675246806606915214733847730984037217779587615547420564700448323862718187226603270187656436625917575974067275167656225724496546995300342771721371240047129649942731612803928793584725389374548008460981925753070577757659705223337253174159154831740695738415143693663556532328332252041100440824447853613260087234157855996085265259696736229670916061169959848432073178525920511180334341191779133608520589034647442378352563710517237453971593042271666510946050209794246523910517218025041099824704186038511581166442278593383976211462228430245378184283551590102714539759991319310005277586891322363399926058541768955588957550358115943450806755149993715663598220246633224208891482667250044691463908708718072308938954567896622429239249059313426843899759128296294774503444472576900432679820546376849738164061058272803866723973730564075911613579883335185507446109929340149378482975851216239555001175773933302233405356232959423937495895751717545521207735215459134286781872168784209733514343244447854969166588809694502819311339518225851139562237382402521834379666345881456168296799854034916301182139470124310049427229005605131973981804240048738019690852245501733310770442369102535113407887028553273505159208184262926722167605105015725796657501595431709638894921731130570641768319609569759520012946207187370986176454382508259697459696657165596933642004347525719506324613641485977376255802449127759224459570979734290400882082244632423237381510924713017359992781885978743792891088859502392123881237860421111178595309952082456212448476373498333083114597583784915378528618183854914726443626874341518562335932647288989509439558629941037200819655248443243865749575181075117940240571743395828258495838256962506816340033666802932010890464947047643970675036044399757608979294052664926499819090509717161399136044348203818589275382488677538522859294949583948053349763621005389981091382776206258426471922634885051017802443380831850574750560114488960295737459342249460253673450051838048867014827798270309227462521713055112562171923169137142945420420592164465189789000888091963706164285871090438081630006004899272926601541286808882625032963577201178856256885805353075540716752605188174589498713861748611234279830425604926162960513471255394357802881980651755458216572431297241172719405914509178115410434894051791815694897342311111964381122799301511813759984803302725162881818186543909244030134490134811268029294268422109127489424366313693358247346730949045411313718698329733729659490002856178678958469173923811195553444011902032357777189772830960919512324401688980674740006540153692536554607211835132040816378922102256381128075126564900869686846565615420514054983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21579342717858523335141050723884235992103575095279088308214132279144095506318131764458175149741540299330123430386244341407986119733044338356068005068108982614642653255239675536539065220100886141229499302692578020367728494179999286471084783244444575193823967368973746342689178092810532903055447486962964186771886485909377235290575545622220287252558991087428939427057910619878696966661260019368421539556135653973246591108549483801656901054609349228157084715318733344782583012198533222203130476622721901801047794272844866863630998262484765125413190873145969025531498975994407558751400305873141444309617839219113883347694571220747949579971068467808911516620813637860431203520453145599855562843803519418250865950868697931572510148335961715568824007326769330181246874945727791119581045840797466690671316652180644328305399318435192787107115008987621420177793319841515535786962920125249901872325474885945357779696420590960550547832992412078218837723360309008611415007136826246803737270103364854118803361999899496389613424114949794098286743539876170891222430586140685226950378741870035214012394446953588942447874036761507382644695093153827283345442092974080107315482436097454746080499425941797931591133343964280473122653699991905859794599016500380237293842508054242877521234770657738814050318802760693238848488172875971775398211147693541215740767966722555202891277487892475818798114628071196955042388872365504079307502381424134576781243660244511142109525986030992868277845772543339600138137786267715265949917031337874987639959419422436986156914042526075943020901406720776586548528620141548708510078594165758337115547880410037010139668140970788075239386370227422797156572979828852462264650793677569103084297210780645311718155971662405384618520982556229359881670615572536481477136331426044133420610186123013489029969475416459413075337329636886837331299943372035852495921684953452117708269413296174199389280811220414242811389586150383000071207136247560477283401415170842521233982226387552947155641346222730824197791133569092301559295211028654325315444125515836306382428656783945109394379012201031942969492023914789703192699133981721759615806785274286566153274813453598313484071488634169328321031401765680735666311337586023834653746236874848894491298622817355016343612383525918908323616918552997024394570470052826953077295466822871968436638085496508472994308032387972027031338287629836841648076037502342842420014131414076710759385446827728572534721898667500099895983266431216128162018164161927404058886843864889999319228972797630196007259136306074529141894149327100496354692315518898084410208663483382388778210207195245464394076168097651352999896594213440056748211203053988072298503114184360000889322711731845773953596535638562177660652278023839226248403678059931438191783203192806978038234746926059168577445472507981811750618771105393598391334205580286192244586962764033016274807276583565772985149835359444342140323991796852371441304749043062048567036637732180423790838228415723890294002340137974746432289413736210677402822285606052600978806578442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357470928387512696465213552463739506427615690515843368767934156179600430113583183133542207608193706376523892800871565493404888347321178429605519310208270400795654339264803825449232442057828129526309781263559107020552107266640144080309218086359127257207702338054530491724614806955359421866125448020392195005649927228777867036478405087836849523321431157860588159597557129080500474013846347795159386078214672472028470119171925596589398652266291958474737399525877395545087840762323422504311919749704149173641307522413132952614907196323056544884514053041757114934004033807080114621604738292083442605013018839651312754703754159744423132412689020169422731623769451039466283044753684722086982313938131475579249336398769090226232466766579716387678441903903183490112999010511223527053178345822248435811788774299045850964379547821666838555934826900558511977298500365138411191747286936742564880688477260864046452472852740860553815907419667406365195290529208496006484048610643125797698527090773374586765477601691716874143881257207594403546038948106106088542093794291723733952933245924546142025837148571244654829537172963480908414284419216578624715041502618328909568766547117425472790383755613938489187733756672961946847973194982030558838197198270479031460981747261741709443537643126327743888932063966595205515977084036902470056793028172538011021376771723876051349559907232369598816321568282886894209140343049436994278880323502383049214645746424510379878703385365906417951543100545453912936153131074355141925249736890495523738235488349490614968724310614504039016205968271401368123840604758150047610787408849950369827158720160855441184630554270776317716450603678668633829791674491725795213712672157069518022737098477970154838293347327046137487187586462012756577067771557059309383784862604449427767719327863773426777137265799275301544852445169048590131536157057315410141272182490640364015854452777513322173282224644436121365591100612269580049486789665989547032559393927962329114527106862642230023674318889143602012306852239789892804906389453287234851427886904057470284694769991621663383326738552492414532511894214235360070084326036420271927721953472194957004380240058814438713712710545334436358314238168323857492377312510096009453746505619798644537148710755599787375076911620938406780010288962018371611784428239716350448746983415557472426159494404887316472568566857162111673818371704075987038618373044089463296175643783054689560129271739219852155493786352801879910941852820262079252674455950907967170679687166226447229493771344606560214830243317234111326673370506762830629894301441121202774342502261651265688413506857070707244674612611025529642571521017537573275432112390350690387096558615740704605286923492414232996696810899015163950550733930967672736640745610196282015613528179092763970110460644528250400543703632820272779958096172435924918057718665883108109553840291798578513986907628725451457621497602657933251973217990258869146002643620110539637729331431394881933540266007703212789211762552961055129686250700191450490546127229769559321961328964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829899714892961882471757466610759731211019807084275167768351109132900126647397181516327568083159044233481891509640137114295371298430768658912624758668796060291877483684687448985577502921248618417798934246201971796311565858523717952773043111433566497798519370176938112424795522708500982305931657311936917091641930229771215945535763047391258950381522622288986530526847290415741939962834452675984214447610810083779030093083580730928740149169001987179080533070463036624597113358523268979754588504994922467237684769415551161912353236534903831211020521925284011309564448863878533048953945590153631074685482405906406561058267105193420484302640577695895893038447242821149089369133770188690892619682458876679805462630140267151351252220872841292486150094741055992593120677633834980506985985800275179955057961271547550565706906179511514280509585671126646657635486018629388616224460283090428831743746784410021753136694071368791229244316838145464762154406147932407574620515359158381331008787580941748409959626264071497803249446123009175159298302997383407775187690990101992505809397819220200041152733273891024067998761810845056636822146167224766083077277294693830824821924808621591967761556508729532411771376465741368316963711347201825718326579944002544409294948994728400106666887611265167048970793898497560342919432967574322860540045331118185263486209388505648210671169328341554182453534703511278292532267459607679562989735407921983692469707506701928324561093105180454557395503230913711748557316720571131468074897050170350715328049123413992328254617417861225959665701701972012363925570563356943874792103350199158143197218278379653960973592101011261089767457830308244914153310573942276550171119146259597435684187297655951406607571435470370106223336084362733116825450804963326523230681705989120630065362857877289209340227361666437727399365975149676929868088222358524309970037521776448900696304452374176799225491378675597225410934208083018226022555390332367449271667815788894833844950796200665918243695496126581103532008628147810545001722432071050777180120068728632053802970137112553867150103074499643635117987821541960041664582454949535152899059108832164626155611204142449235091510901934700932917529653059887046568329669839931303028722270644961770294944624322429457495935049500645583808259433415971763558535701548758789795978551227864191104342758753213585829391670043684017279706435002563015648899479900253297679822074353409394305557224193591337148652358045454015792644149815455515653057985993330898707340299068705273239382807695103590485621324802473518164025743171044338872360462281212203883578635211906011677563570961997619074631405104645374262457301282591932438212240531342578921997330900933352682042822126399341482280121728962373860094587890849213818967705857371234288911249167851865473690441789589850006735733859438297027569398424651765019168978472850675127261965222527472918098355155043021537367868183141623463951194039026708769910356645752654945292468685864142802791518641652613320409420010734319717355020061924674368314598392825931072865245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18513508429449600933985185523422581894934012547301421382374794356515568301322340130560238713249135050673332315324650752007568815359611084302802361298696443081185416366723993802155112727741163837810620486090675098478090175273518081953927821159798368113391732822074587172104948439811058781416480533766170665952230511506855923096694618022430352772932722311340674787523947539500317502295542215136021119934888775881490633679787277286075857035919622489648181433445687702665954795465326440166086127194052572484233627337203468415713138597368729355478705981201241725577092969519295138517739999876506848963615204806817941515599709153900762152167138775912679953080202160351678528303893122746533140398101607945893646480112242853207871135171968711085448104612195710804897172962222486382116302562941907063585308041864241837678766986717716167442765268733641574886483049438583048401863056478299326386705836359639662770088475741996137321512100256082964973672485380002405846576323879903385932621680955453983192577831308671052322173605703281650541251208558977403454990810796184695352537598293231054412403971810695920688800415493553166791694755448766091511001378506640480469974876338805057805368353026134999643334057000859213991661574411858848159160474989607885245626893641092232747964467639931520228008134100239222531709633073059741132583399092576784110724636666025329325828399630200494193512937893858687448239830650013285375621757497282097508366180575601936516212944978605701956694324894046024177354398405694734497503077867527872462503122292292888379108441661063152487499979644869815429919380767024626691652047533312500430220635480579974944270108432522185637120618631902568941950999261759141050050517303299241796381150588508129814073035839071754268704903175659668428201400543146670184493542646738236408290302264009844188934938936855059854248719217317893178443690540906975963973270808319201288714258209959386217912947735937872034598901573182774008711147620208225506329809301178877820039198187579095878503790952602321756100836628814701022794974263408420444534183893866186986419071323427752713473646410513628203770821592179489293430161880562445518567002825718088912138941212634926957809000263728487065593050331027299469099755466825755875643622881518999452684247671828557890193599228468110352280171283441185238903994015553001901752458371008176769936400478391102912701217056520585642426872653051610426067271636147332536466200905771628739911139850251842012441636604850757351256044721359638485956527158483568877086944382645451590733126797378408529954281845047617873232032305295758961345534388155541859434083962747720038208433171281685658413373643179548178134836183607215556448836335287089036843967761977187878405761900111090587747215320409779626936945769518935225469960321801571384711964779773366702574281349490167489563794723808307408593548288940193187402199136664411615528507103227651697269782929398267969668970105835355634896210083509026411986176727489449370055476568076007693019744676036363370540031880682564080964143594222742528864635117484354055262481599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956494086393276273578505128156512323647906254588796452727652967131416954640348203088202033705881550458634091878386710084664398626720703100614171975527042258769464383700151619304322181071758007342658649622454533861640058323590379620722013916404041905842800591029161715202232004058384368166446633846612769916196546081656501665132420618999556146552086239174431999409551802175926926043829386444833702551621640217735149701611923646844714045376873930010496923281549135894221047478899261699604642383357531754133669782218758155554346787836047674491823292155904359026715021956382193017181147906533714972995485350482026629117780242593127437141684085071019039870233361778961133593967595480353788522812769982546537103904929127143745745364087143404917211207201264895303422843972151039161719434088470780003062447900714860034447215859786823504313715126472094593246126291573087052787122056943428723177092872042070959293898161298234554261918796982473219165141296098261106558901314449781314474031261200200103789346311063893144296320017340322398258709741186908315629472354090915851922714545936877252166346572884881793057572751463370005450615710098284029972467540583070087487739096648937391787409247037609413570696094806423241641349974641234228261084596968844720970786969849815407371534189742538642534203973847884153996647567834395931495000968601094455844411631223225327992917447384065859717898308707833992585888798155834901203786880575543762989205415250353043885832030655441541998218720504162829376552618221276354419805910144368991230961728749722642084698567806085040309333113096587681000682638733814415435045830238847629758856723269213600502948480621037211818592583762673526402455927514220599255652810969601894604363294913534382672733286036728449085745395782120459839444827024685846656744633176714214014421224618482745027519592450301512139715223833760389885769089197931348753913598056079166639517567517728115719210514263738042988667322614943890464663868291561545192989248738855596268130101993608269594370498528361451375348163138462465662370493404123129529690975997530468831508153076052279096939471144018464864703339996777228748890621171779484999898606052432324215689397051555121860011840751429363854193984957706160071339354398814832821494186028160372095961440577772783078203311439398291915324098095333699999573291668457411049969800991726749226621643409191958174937756964681904481620345034415421487409405872185683759411155102908026591718510895304569437513689079414835034057361993544814636169039352534275442147324331158325366543111535978352649575683397068906503413399668325152706957308716260818760798094897988198771892180015375139426172321544696108557477419166159927085914420942514741813573544703094795606587194227645365003387387702458869133418542028469730252134429757002537026311084852555095738892107508967115088344312917717133094589504612682668311037915862873705369647671314656633044028647251225605856919627777666417141514324325284319809763331703093900760249329825104212376931802776221915761262092534837391445621876835089759356850591809759524981981114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814680339004672262906983153461693183130085404098926554355618285302732668393720698875745525546224562989209444556173676822862367527498921160898021858586289894524545053956267325443797676963286366050626360695396049903234214501234096508477049358158794338383997667796593551647453250430984685536340629021453099538790809803083121753181195919493294721908613504700101783762609838394446310791057305603405970578762605258564887043943167427053336789683722005808374666282951335165802931215721430052201020510497640862359601694643149558338969066907979083130051205871104533721244591047727251155362359158311448080454118066150220551712128323343819385294125131389474220527135361351377882892813565472679273254859874132430960259784209700863781603506440958751257625995537781908023894052091879795504272976816084996152365760729265626109921435709231679345400529362483795631820317080403508539840865205632999270554140008984183124470826982103436429626667371591612141003350712739545036102265389629881020614027405799843695333334486270918389195621961116366536077951107775564935000148760613110734385873007078845555428165982715519092031093212228484093919034156900901624505220893649346877136692348982828495079974303345318654399914117676571037984318200114522720091291534930067145861596926198677485379861856595665238149031029396957191161591879015044969767740236061824634975792854890200049465566933572471454008724802743595534028830608786537145185647976366862507425531289236772166134724492730134738726541325739280473708858556650750110547918734188887268034964111004044265291061788628466671267821996976033500508731264746863094425050782030896313603340984786716418172378719237124216646668049085374184867926231258461488094272796899235621877803367796926638703604688439363059705183628687015335512745370827301056772459137601830945350981487095610984963694106285911242574135595883022041706725400180411783488754909365993089095592271212334027691869492034603436603353066939924884110731194896574692709421891562166773605240017411650206218910863560647425116972485299580023587208258181252719884985502384869272564733684795803363949033055104064819209511460705239831193854464549282869613763589594359059750029207782063815045495163376246556144896203341689166980689320541121620863947426012941444606417339496599262765323680670626623263455162276653957671135666118554673664546989919291431683322645056883601481426680270892426775427404820481070505690263570688800292004674742836914216596728305886327684673919938970312473961118294480856408865446185423843330575128170492440704401976088875605298661973218547082136426205864146542029700922103535534783070974896302800982961139801896111447929207853618986039712431734725887666174014100307008011333123360340614083072640413985513379296717571928716224481993060730215408154064206127812305208330129720611439839030891343454878340625124090488668161796456062315203070733820597516803416176391245751478820590770652919657938635029694179182108266916441692844574578461897062413383295030668368909851815786422397299540908052787585726375319550207162462574598427220066335948746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8914752073865370294141390826698672018986784621824595913287591036681455655161792911021980281043931035811571097186481777350087566683522979381224579138970378888180666753194291584589746453620586321204552403951817181109059281728848525801553871001492473838337479667587165564327230402513106937132102442934363571311863296845363736534435659593618477903667151582773586123282826458586123993381020976890369320880927939396827102042756403044402319867302284762468952975475437948010525789200733843078108788479665384719811252573168082367128797934921784128869587783277474311213306483823502231333272292873144068294921434579741796532596802175055625462315943730062255928701506474105931537105148000426518808653602808246568562784919990964982527564957681790918592968821716722217850313943143932203966722396483285853215473988782129952547155747005210062990559921169729282000973135334863236061288257155063674201163297066307160190790597791968793768528850694012982272400926626683166943793960754621575612180825751267507258058488699236487245637491628644343856349402965174688967876456326697492471466488400207588038436142376840922486921324667916921004591372092149260891851046222755754966793600366315321411798598386415938349500239620328848151356892817599498211981827690048747129454261080535216659661282866680930342768613266256494998682255562190642353752870237184289066214308475565115914069291163997846940166720122234238627559736645646153042958912525415817384143951042531620851152565328973854986556711810660815065837697300295960168437421702350656017741098916980010618983152404938287702695656880958957801808586655852160592805444404930224696332342195426857995252339306253406042972810056807898147266992465880909652304521796115713160177021269986965534799083306845704682143086162131630988184664536026907039335913082915612792770674878617175029024029021283194652079309350043283584096757864560976521011797397418062002091737850805831480503989162338080102350269100420112876633514232106606399049233632445859059239266727337609783201774283485577931050828797763727738782267746786153593425967293022847335975216064194705931685772254905496889400246157618998802670034683836590959144577731365399065236020312873458769122352842380093506692846933541617936204373581483988484207936359865628207456270450448927788559487949652387241542434350407336369641925045427208855072792767478015018866443410798135013339806127106682723313674953646980117289899627922949903523435935184776055460682430241616120243250338370049853149986405927147851069189015860675494703863737419335077657391530035387664951112779677286528938274352244566316014856803264606075550768896220763090336336017722131321446154672485705272362221294779486088186946402377603393519167435651669494825958104036902896913147401037674438393626321999540238311248746001453323230229895859424120018459680155782210627450466921605381450964511491277787833818635468880473840462201414062039973487089744431896807591092395116207918587727293354039213217812395169661865310165301882375649218290721871155249942629997289105437474410620985596744788752901858656160281961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621730814691859199413430378883958125933446612193118552335709574101302437894416635320412025466351331000885844677878958781550192668553772406480669222561863268839508758370438106800223732469560749203318202597204352332084158933253744230963739631012996137939472955918252165884605316565753529736696632334411020097800156856875399455283658653529601088373680190487683749435924478310989967253766694568103298487169087570964693200710939332430026277947700918549883406407669201632285676717761428718433915063860996658393780308498644212012062566151708785059847348243338240792655988397543511515567630461591278800475770762522699408340347289666620325774089825288423968752522381053470362506645025234276528464111904647912458735771212194829874962121090159616137624402091841374778209420318086554326485207860654500700730608184177016761072958022404271606268464529531259952347384849777316359837993872053069765145280580392559957564319130128386244478664728506629024071842855147074056969558612824871904873230879203899650709707655945890892032897429338266123766210033030104066577089720005326140605462765953908722736814587349473799046633274746228309613768419430459062230955146925545681150930864581386523767055887491162322314654568956240715366336560936325460550880660320925882803031640736720815309957639314391209563687512665450132213624065352521027343556491763442772707577323257274695115443986707372952355183287610063053350050905407108875617345902855445713332153641526125042011901058290168644221578442531541791583401878625478139158645301538247182839812261334783200888390116700172537846239696010677299307635893408311878013599354699505193215240882292466991130528196629186912956609722178015345563968396184884472340783616336644693634592170960942625965191203345607912755950586750882558675506320974693732176495916925934461801776328954947221018711753543494056799347598783401570180667759580598013260712065198015034705414335535419006989140465771852457995116379801666388227376058687605253544320799401548554576732353908805973622065406619982049598263273231297809656577812608621857261144473059243513066063959292439298522802308397049215378708173228853839054055858709309582512562927211744976722290781057253686610578384093103901724831181883025655259638487402997897068395767377012655134029719202071524079592154015720861560154265370026934829598204922763896180036107862747895811570501962666569127267463162202812210733653065362328735049775797459448678726259671078409477974065204780820927049191158777160371515949318763104763405300465879812337025945260202441613936153173014082375092613109194925669238207815488826254682262250305288830741038563867481367951591365981546413028456674354023393472539718147547241959000824967529251431423182533239213091513404817348442597718243525647924810853216622289656941298920286063168711295907791440477796609775583610580573291999110088433322581102196828415340965647132961798494731758278653030886759314907694173943974091065296972047145411382849868228821205985431038474081203950950979073859525335131147504843065406139355111747458413741388383279629634756913153763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21317621660845392774809485221394099361137455284958782502362779710750248923726982232088297303936223814854943799961438172818536487317914633452688075170735689711745232824605516741027924849210025622028168644072653892803478623481929698275206264893747142413682089069356975551095300313603851290883600914985582346465688948892532416778897585332676555974562264741679527414094937906622403568155140689563099653537628862139310607309798861443290064096362521805015776109483782266621710745453021794112887212227299013931004139196255188021568784064272875038347451679620471584192779901526424948300249984883422376573652725431099232034229038046742315601889033831590740237177312255653219037952751467724128872236767664847403932883095472450445188881593100764197733973528005945908981980923994006056295503127010517363116535438600475405680245953757923943364802321492892870287012069947766244111903773376978308428265120441816823048519902163114552403005762684754990923178936883314942318642453257345341894719104786625020773283149366418777710587573117471025436337881628812722272756487367580506893494694453707370646158175872356826799048678672712610530634649234920930632248016415998338272677473797461819396466914268826350420142334037130333108476778256859717805094164898902167158293499139115241197202780946161056181499412770992012949714310955758467094146366382974320849293624287178515363071399736258931483516171795674691086668573235778572068921018672078240412620861179455167018970678381528521436336471249225588422341406721187611356700134889072413186877948629196881094211151836401280925683060160026148094121481796489139597545072455651734063008437800789374188749545568509049628241872827394819530734948147942113058503744302563212978379237946830938572815547168987324087743519166729231856852883559431431924207430174040865290115747680822013915679192356585203560769047707127249001186921666902913600683352351867229496127322154327579854216941036077095876819348503785703717616665433419281999029860337779270404787951919191188268449689287711341096689655213035828492006812122313638687495641080455912353582786879761807048286661767878671613657924714108212613083144619829202197453700632461648980612614309805244533480706404237401690768348918001086883967149917588911654576134381365790850840624394109434274602703285868226434500469766178412313158530739256057560982041010952130467514260821603929453089728262791381142716039508212204111003626596165481181507173799523061727604846790350881796447449921336125727885016151363452488677501388858752090037766962426987129293228730785697927387464431123753450080546857070137561778554699482358679819663758105843629713544108611837257250758937174429275943466696542341217916810418304319929901103218566165890241549611506387757888548289649642556379630911296212220116872243732560687114252938963208075067502574874583225512393699809676037305577745161658112386552513623672827313374423713195115116091294695081035790804401144938659775644095481451647424512214686718102755897519610961053246307817618301656396973216983666472722873379151124412153208007845017106778932701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13728039307769336909563333250542460400603377029776928732111692336853703916439114101201165566147655518892798656629646006202815955631694388696861908296469628478626145866592784964921358173852478035206073465359491141448701813810430255361502595423497318041570694212893350009722209053232966940867721545074154507692344330406960119931336000556935666410482752506400668889725266972232625701392117761551576323214048342751557170719450229119278436804014432759974802157046788075944403619850553691438217044152097706022213340639183524312560016347019434135779644545628785360978640617992651365002729552297732975842259364770600412370450133844817417985513295020620039932897972768118275759279430962466862834854428354812199984660020251479828894469306844274236439472299142968113820358891120384871021692558218057280508038759073732824801685951973092910779735680049031642291240535219553938785303957518303773958626398926061183090640296094942764852469810501413027045056847520684468620484252112899948935000297120344783930967292130236158142678163698730089167236792668872080921998784582002040966284895957305236692870958080590055944900113897611969583002565901102797481050816356151348831832462060802126377652374493014196646164760898120627110884665417533279234063264219448733724237306697254705239048918086144476928540314720542532478114376985757544957103805711325294565612592269953713035929053300223196359874701082543194623376781702946150422880935227725248243097681428423869203898163251550343044150096110291553745501955033376924689256514527488125188732535114192070945103016603608334569455658192720182094633152476344885602103083908838472841681540478436181434973697754108519946805180088429751645398395071712766177242052754431005007494080764205926339381274115374524123839725469374505821958666162038991745552815422707959214793512686175566311639927091085309738538310306888184022398713579360042288076190321325853921279729640871785295868011477911332160198887793408273113417561100862599133671899865299138792836199749160976362649114004582435657743594965096089760955995410786059172151811752870832264008764583811659954627473197363658857059057104922998090269595859602932501093785554968960504894749911297842501377212482792169748422608669582745797496467440779711852903357646619036859081049851603789041805692851480578687943138998714913475477669967823114705490429048418037046386440202118896347633295489778586120663530773027757903654224760931525432023145139015341422565756998449864473900923250991502720949697641274778666732246030981873089476853956613089041468896940495699853973417549109893719405222215747838454031551970211405690398161239927015085618759452758120185678753569208338631686051419090868113246398078303507697287467955565157139287471793003771980925561980892075263875148064994939273256545674755336966567291221497013162499119726975837115113576192663247451821547942484143578965645695378550464557238316673921186336018568792302197074488216079169274145497424209441913555715615401292960073288209248432350692240751235292572208203469323942385107697828030991385700398525431901458208048935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20014660860439150914927986023365091538532545521315308171530334356106470735745361392546397722717489282321527526374205289322579011461464227203437486814514163780484811985556121464902685783267148789141844469173398945958086612877058044519201843793723743209192282419358373726399509163131840117907564272884959689634606714420395117934408660592493379938818867577519790760686266707800300267474656263487712746784264757571452490648597530037453156362135003941660648963180706779733139060772247538249845851397103929130466822265342569098738504467057956523115623753905439310603455214972849112650495874816799720469231887265260543630936860208847329970977762080377321849989585899969874724914318891889853777779006755080748042472757749731899104648262994258259959009828781751934675148013881119694389739960772797451353000854765948205574229073813428535822804145673234531264186282674037863337183352186888339770457425338417555757016780038093965129775715498816246954863702477714623820175724533830402000002068623958214177123286693566305184575196789097431378176185972894701541434820855304770741703672918253440131441520460690484681159187726866567536900564442328842462716812733448877705022018200490709071961853314289376849706510179070264577061032775785455271161867803052470815276495633129031847725165411126443868850006324300705393168861667612508177354970431053482833931894681655536939217063846497568754841170367598343405991892038663501053434763602798873822963177348831311821699661957380923939059622753426360669627382082063162897908374964048680347364220638960107491145829536601307085696016958870803669039099588272060053734710210191417422147585751583805509086061166774505661381751938566008780417798239364685079457650382526628693071632838810763641849439171301101535589536227648852571402531775036907193262238692867987897562765050778853449827337947912193523923661430445720698145063773731327523884712980918482123523288688818781746212370724305024909435179478987664176164012504778222226080675794799897944240806029589539359532198780086144242616010462594459084852161457164031965819594728123284261867027722944642991554041448891932492662393840891087198205114122626487534332445212967522211751608005850832202647999387838501457949511691165654958141097807994303538794947489232669343403111299184097404701730896013435505424778416315096433417917769321524424058987749881119662219983242170412669782861747499853525608897386260961173213109937078633980132164178685697579668999747864920837553491971252636124403689400140012788964489120043677955852775809105048118758598201295837599447317169421760121414185839778229332727222466964114688313487479127679302594762676515679546116619361110066019224666403794549135784506240713157791906239968749523851443616575910051187807778295582185328630036184025161557555654237851732770632924987270841537399179806552179801885310466630654022458092466141969212339042689365420961580519650077179514536238427591799618063673505368315043587405187152832140000476612536639113598482377070388399213889857400688347675174919059105764014123927667951572660011430789392033688813965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170534116542808424616795274691418262523896499658113216372106187405824261275973091804097569754608369044469299071134957624428608628417276399569429765942183393073664614117717702574156936980851245912976515412668750023135613923540685475846848248709383247746147413650339568984755902797911801144740403385061762899680430924124981288461840587641555613708872209859798683406026324553200889447636324124021168680790513096137339494525884492057695557319935408900954799350250611184200946020611179864443758984765124973855836896809989179272337257264347724303143439677994111231192241656821768556277020567648826230348573526652621778988143271709668103396088163984417909823645465196888930348033843713029235217334361750944547195891341439137789503823079007952322732739857734263138349214312674952970256270418233232617432085284020435220139620676104802376308844031371501468408462498972896366212462439077124411183128239051239273422476052363893462518828160191517757482462248807269845608602634898441941288449884543625644139192453865302720134092893948059831943232487483261047521242075887404395156658518943422083406732702429591913723574994102625772595968565575175418749621799544837639328228657185461490465755233748717173398342846394896924950636440155193950780118660896145872267874802984107012986236834074302302818776957185254051249225609507921533446276084829587033063794578528850858126890085851964025472526343554741642946726092984677168012732298774812797715299010699794937866851631343150596369179078383239732071169748778986956544175822095895529342209026635672334193026713754899861142134453873836926797029933299996798156750799057292676337057428402533487919600703181943427791025669341854587518706944389132516590751507756053941088648343965276249022961833234434493559967215640521233892278108908613123130038456026589392217686582053844667958196670924802712651476940153383817391437795101519214072213600293318449994215986163999466329006129244823006558703056158145207340030102817195286980205690171386320238780554895558522026022360378759321835756939129882793943364373070806212981209521837674963928709316041095194853040445930754713908096641823777530841374307941051108216099896343221015275025075355418233789208941264281828152062860283124810492975904109603411405971565548373392765762222586144503856109427653550308701952091836175453927209692903625931888197173966423372416231002862470045990475651563847510748441689746399638223036893046623147137087642496187253368608056592552379249622855193195262577795041567663736763712018224775478395727851853371077800971348980851658947800349543239118873105742346118712481898885359185159063649891193439045072155228979269200211500256699139118239781630620194820354444361840325672794062810822100483258733873140199207415971904363385075696011876730924345808713024271488382388985112534030812891681820303053186536753576626574604214173004301939781618738974605086708753161737651385419529497696281421959304295980271785650643620259382614287677218745351796481051654148464815463921367962316340704955079596713714439521433593938256533370276458341375118068544852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19747001740980853125637526352704152644086366325514694871280218333411624280174775315080116182942485108385939235884048630914086788551927115487572534759315957287155195457353357912747196040431359475385504982891120270472959257968357326729968629732911679766504216360604418925948305563773038068177492996365875147554124759005473448054740849848903180383508712448921511678683856688061460312094193481334012780284882118807443718782972758750136448463328663220811979167557357484401340249742712823229947213825981922366720957047688730587926726018954409691417904922083760857105914684289274944727577536052192555177502396720982288061209488159643885877719399661027270294387391810528652103190191278258720321878431210528727102861549893069545597936196067821655323779189716234366657047222968378142283408394011129601018434366207287349133276809467539792460468000122600110887993337239459856288556164064056924110310703801048793478482229798555212032458309934510387847965897589700192855600651246805957966525785127845090578279629611768611414423336841118085877029088700819415179484717683610722226391782939856902596230826630010952740782901391587476984523453355415371138179465374273694240213881660203977825859974807427751755927078992383899471430907383345567566990483657368246658220634002264187333197285342330469265062610580616122097648540598212497418126442448508297180005271438890743534457488587049489393705485982192335770491041746504024156352648250650267999648613659114730078960677304754921698517052580676089967696570751611158372051047714008552993560043079863328886650789428962586267817222782904055407555810130054446802247155518850535249354342050461805273545148808023708653700076115831520056792912806064911877123121974056832856595990041569004015735456191079387335224164865667241164729604024867710926080688869898677994730343924871036124024917384776450265412113556124472722950259313044249118129509951976828271530239354696174696729892670877727138331235535568533153576579988410913043618187267920849468330121819384290421265236886912831522652200004327408391043912981802111288826105920783527481797266476897927567768151570117757374791956504738339871666253244727449744478635449215565424096668432607477505179679564562933771221843792394132360390940520316613721601876542453664870512437800195407924392789974291998414060229645276005925455748305067846400852923891152704548919354608615090275818746439373252681526276006133216265204615232208084017706372362010234804571465048559781614960205158991523629551251191410169234424210028138795475912844759766929426773278956073100440904203700210867190241344415473614245524008640853923598131181964069033341413945343900777833155385190292676310145287849146513675747878896748060242047100100094024480202436570253917785578186890076496966320296246080770255604804294990922834583073067867757053072695058816575970741708433629161892425209938941576827612755633678390047069129728619099992376656854805162730621853682769436408420075891645759044739292419864977806097442832735921473980323509437973294048079684474740202090130283734546584592880500516639499814845075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16101358148331640757590367530090724381340142444703376520308384709114354253254524093935647264490662124306749412755193729359277209237582739663813447605191288585509509350783854244687491234453407786685396566858057094256509868549491126525269409832108369314137536944106632931037766732112953921311032086306381483085916967531439266889760084376384047098861837159621541405128566797125885561338265863934052325308815521687761254592687916196194622179778565098585647750387703218870993027835818471483309242957555246527724268005385948458750287864941716998518556019375554657205198386835954059115947377540727885615704499607468528330803352388805288850223146311092949392915479327156608426639849706306756710435803303494492432581944645470472660491915390223103389005808133760632828745401891831240949659474166644928846217356011019919610843938061713322914007529979877363104450008424973975259773094933767095822632555204260284301778450095002634189654197149289676664351515921813445543674345655362439862221241906011459877641974981450019662186474739680467710846522961788781589489106461747143254155381288015909120033867765310310659747996724903609789649862009527862902395273815752582811161117443990544425382332262155164928132276979623738012682109290445180025491251472635310536136532029950413064179795154969740289167900848834966488245293862198518597105050913017904360197570462575347866887962061054096698107076228538635220613911461108139280207484194233847032879546140512416578955441833351768695383698642318132041271092951779961778539800941985917285071484604524748836327167335713583363293620327599750048421222279972808314507723054803001619384724950284702764799028028299507104470717139783045937589623176694306574560338873278228308611450379685341774048284823888919812981279959644067291156822156998279611781187752896493621544439341725684481968977139340311830570927849740793487531686380603167928247584903601993333941532245602524925695745453222817113506743099734313886167380622539284239843369527342837136268091367880775249896544566320547519152929943440377857308036582265905780520915867939201355121138427291964890339592678933762072244415842900898977267250044268124418061977036167488111277340840002387354700639045172856239417899206971315661022341995219000468440248681741089389231966203033660252153361883676776222476555419701373360749452754831995912275399359765172313998623416078489713799066877433563713214657880792828599260931522065882431111817090257735817362829830160627161073749648397233353190418996178729673951382852666378261606618185910449842838792602988460967061711666777068668056099120246792981773957499578051024910987540225761085428666290311180765139195710952947189040661448700523081741425917353013750817429313555081925509825656702734142313567507904993884263497239054108228661672588191147556513291191993038006992075855770880460460569576789392521525622584072610702838732475216720523864209560856353630058023797708806441435374605335736442041933301242524018459012897444900693158828795322001555216377256563805674007730405665618994312461323281393625897976051602737190608294828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962519538934472614305534017161348189495048602963024779329976549827187790572961041032175670496808959033803750756300117602249205673583005386230145594087288205847686301278104115962590877792180369722457882091230563452370992824450863511158982934931978078541508781400922470158580683181575835906492826489311826779515095583732781168942646023345798076740856282081992920599405941352010395046547093344135588140730092660129135600373179175818851871080693953014017308124958241382885387692841765339682222778975745954590537653771908865691716636811298993964780446555096617898057896167143257878085870745628425966096065860079370911586464193772034836024415380053586048890581974102181669896765829027058633721477490179267622802152037560701203528966304230286482830184957315456547386783903136763730981323034273837894085832043745687944843109976852800084514346973759340677784354979721013034636576035498358546376498552941553928412220444015502669572769874381725361703114075563438099038460104383903784618841119750892300063819905194452593142528665576290925671388497753820553394293390072988474273124978624197053754071639615022105857123064263971285129222049899900628789101677469484350992110117176929015927237261461871573561188544425775579123530181722290693592469670568660833990856227687374262145189279975817464759577777855912875023801533920212170620923031560429830028765701061727985037763570142167671383032714367236814313401430949894987758461905331996434681129221363806136697137825239964740345258428957363852652377148517294265805212337374057643003544886644248812569363480097861874049965364039731004607635072673124335430831720639864579434999567484649888464581361897872286276149217084699919085158979177451655229802860182849720604553368544084788700761295186823600439400691281290628149181851067340892690744016757087650817043618084094647204690561809240772224093431943777111763653196138324181707887215309355450550622913929698054417326796254412696040541046284355704130116537512126666918921638393522917131343082115548202765478726053198176800120546969368620605054777491648946186250332311200523294948192618359549172938949294657500732433115012126709938868453152217137228884626825063251783211835341618066726691598443728142381327613864614418831448493695382404883690029919199279692612212229081571737751670401421953896338154343541982317198362904171463418148116033573147169554759771367896665187523972294340736280246315316973879102884245772386512008527720285891028848959655395599447788420013022002565614829358098179964276382500885350950877058508567045095816294372205839472141825824576813258017212493120455936367141664094519268291538246925443836877885717263094933027275904762618914145186492145599669810210521780808547025614233682206896323945798797903149875083752323995293941826868060733946252320399709344485759553373445150016985844981290362913098193614712013558079040895314621870228887430191725715799825280458301574339969701790555981236389883422473366002414664483994262700279583241832886433107103784711458773434328682239323275969298349740834885926545841865773192296090667152183585591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8910005485255582128477523362783194994093469943852158446828228803222855131890709481396024051193177285471023177143270406333876378094901583608147670682256752649618064039846485375919473919777638703152501254822330335619243923587441378852440016123449504399772477737383029708605605217502417019717928710947356839300061207849506489664221302292862909269545139387331855088895703371059311946655286555658107117841705313521305667966936480437070506231212471808349310395691390945125567716035758541736060514087111259219288333794323168185900099174416966695434892162860466833141349425818971163512445508769784165190092233651434482721296983007810640459381869112223912626745341049776445114110400077393662232610898187646609715313658643521255373169713205283916996616288456764662159013992348763389574352244324946509165229259499494610510063127905868056558174519336188529598211160767526067746251567716226478594129810369459855353399216205482352145455191750385111957662784127057587300583749934436228516419926196232781192290086089917453424447030830737396190195101150231316918717177253548926709162727543894039418865732437882413302793357941602760398959251487137643628828439385661229149992987401650479816764628897242405603246230760067657187334433714925380396817869098921995638416738183751496739958076408870019473733045612809974137280506948045057906896073159161402809610051533394281862957693889905065379789648616009983143022973988730377007477422595991733650998971771742960198512644959262823076234000561202404599832677782507429401355548755778966705596073020159231014519999718048572173550670174359886337304179943426692056375431869854285279330205449015252471034033649296961095307721704102170388323188283086821900542965010931605843041182608505428315556456454466186940397104956486178933088565733325725064612547162851045156968059730042993050128265477765926550021231595830763279798656169055162806537087325324672414151498283058569092120051767488361005877240549608765737236845567346845868443258603853119341478899309910982531974632088886179750062549497059776024618333544695408398683464278376918470741314424007719101304056427483408303632892200292643932009706570326099726289649826536872998950757408618269337662236146011179112023245983276353390195464223161044595077105044486975447195296242167618476820354198455676294931244952483917788219475669236221576862781888810568734775826922059482930049872025825525851855653136382249637117319453830423546354317763817451528751650110435635919020769137769233804595886653502422706475706991582158200604431576903035618252012630267730799540928024422784784595878260508296045049509462058131692465296174612403886851924146096638124724905613973040622450177810894829593680369664146629887936644117195055409692503117455876720474296855669973257920380298039749274816125487938573017243726858347694921176699785114124315671666477317881132481479592543236060146870041430078311307986596849824784423898079730129476508304864773157606433777513393657026712735075291481668906094472476968105426901981795175693135392196178887115757410121389734272907360910167456752237296191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4358053066764407421509952919026844704634485957958728874075482228274199423644417886026733663815145566782521876643734813111360759770861596912426575848166888042131868568061069470944438069174051688068042320316957232376685658461575980002521706484248853154831324064821285616242325255546069588213166766524289718965562595685439728477290329105609481569020688192187767744851956370702994450205451011648222489345058436279514663351387793788340027836301869230703516239811341216305575826623948523945245185050480450447765175073639631398896955048997058787018404374767881665637351206752710574283780937837489863220855610402310512252931249835825978095469871707652997267666134007188996696679529819633887511234615777367700790271086224812699098620614862034985636153238874363177623989497934823688304654710410925671682510794719092310380465075935086910654716073954241260588598713246372295253517720554776021790547309323331438728926311684157126089206817655380543666440168653559045642652027851677073747852478654882311561606954437018274028936223709553771320586749466127403141562334363848423877956089411056247290579158021386736757696003699272668540578471213948148669039727719696556762369306136762292535533825356159811806705889443200328511177753128589371901718964817662894261655727148420301908429175088928057280905546771894311505725409673277835529853623587669997426933337317731945333282064119251051901411267011228196046624644073348568695206392689923930715529562173777324750050958821103127006314083476311497382129697083557108116438733572759696173308846829962568860213219173723535550914965895693158892451333205528657330579750692937355347858768756885989654047305996327527487734537264778959238878466820510730956346176412055765541257888205131089191616872729137264167151079823538214099409651603159689312308580985974189672993969775167359098331642841706654055534159504850595729029661034655030958051575035574380833764804876471476861873352322905111544248815281185346705105797309678709858374429723317462237207060706143655786326458049036559154051099219887771727269327397033319795800016242588736573445230143809474011633873860438487361063889249390347748172925959005408077844991851310884868164983331523266474132409167622098843306163220527982713863143719050362332029639090698870617507480908667288020608262047336453141749483058962274083300839593220405599876075940821795848506999771995296837303723903469396392586882549445687578320953716850852208510323976768762658178054258928561465470796339352230578084046913071076629902674221443975638768533014417000479159418813671692290293372053627777624838938218898329618478354930074434452884967205391607688794557058650043035807392182237250454703373516239029614264751513785949603408585786483367851757879480410608331056840720611703345235420967472401052470985651733580311504301256248986002329866336571590100864791644487617350977922118618118066820087118171208349229346432599121375558481184017712893250445160764248521155253004816316106314957672570738688036140022558981398356357655742555711715291923882170171815685965688966769585723600076133747129829551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7808080184160667790287096704477665206301329036482547279981279408783334292938720564450140210995157737426216994381930666772355426308660817487986434531760973719091494689197367533236635750818188714504282504127129688293734864487472794789108205044496154867722883452701642577975630656234287649642229605211305700261541994388486906419317412510620521611254038549849307165306423633542397939381659085496124275377190234905845314367572659556544237565140392044551236863241219588819785735003831049168097973678905951314710340154667040396081578329008643894510211590455504172185207068643927307813025444236594911196421601371504511971332850303762735812594737907079728961444305673389164821504701166137264494675946596007495155810052581678174910946514406276945725978843302189249507604926608524402848140928437995363462976539722821743949349838475387992543081502663028250410857295007623242596635356368210341427797402036031368797958054713370536709701310878245657929677486582387214084898608081080459753625862300398906067304920863419414415473430283812518730946180602779397798205830490108842247974131963839743745683545731064657249070141808937621391228616832537777874316081717941024502247736945529010504522102555689542201031008265671186214178718106854322449478076912289143773966807825486324031146052954283247207401668132506057514899048133446585682497600435897079907844224995787634572934750360044516808818267007501526676061212319231417670702635345112738695599993544300113261137510830345672678054495556476807249870500969904185375148810913534340859147905115692376756211257257371349582301359444266054271172909834622888132199022940243701030315590619715757604696719072904989672935492545273751521568527285972477284425309729426735923877403516070886925235960894415634798169865543822466735232192225203133086831903453230473102814598238343944178355642467782324172324994508725086602946366626783386446712550443130198708567530417539867698531679299372546868427609369303783421070451181515291159362977285695645187803324875920929822625022424961703612903249532379858073843325732228858086879089642479102666805131202585485567212001373325059582512833225427599320803412129034108928314401085490945246044413086080319747026109185060581387895290805261543667083613849034571719095095665058863140017321995820554998600826059282938509476151986583831218543346229359947490796752250446169288737071048695124425269661948114071364664642421689654673261259973034546935096185142315020139456046352201022805009314772009078028544909827998320112180603522725086201754374286819785548176575809548864533616221482324145598913671323033645886127898726511066610522422050491912728005727383633161530549098004134805472663740822184419355803263025484102594112415403864051753005684389735860597101052536117379933445718373500339495421993626202441921416334038233947706664591821550576651242687726938252696214151011354114662292809126066546241964811820854304351603384906196699556834017842358851233692355950305108144132206278998964214777579599175806604270698473811542222623962015967812832301729548179752766882009251851835828085363551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763216269424382027142404019806313399019813935585425777857883945530963578205671996781234374848527828001857055870133542197191543120554247554025950777254877101370771164940361745154452848245679537804288431506734555049886670600265012216327384251956047628042115768111129182232397435981777650461257642520836106132464173228983853231733208503094132508814712816129093124576594164554658408174742564542570939603519078619590493301601894636999883658401870986037633717715728766836475124134740955327311947754101319656984798809052257803327347240224455835689023242319796955902203402298925583172206245108323471119438477170958832440981222980052693014357112519332688070347467479379493454547260658771405901007616925590614275448323122072716487789405048879463026906000529832098032980052588277760496708858601061513672999758006840608224029815107629353119134073002410456251828350712578321439864884434744359558901003340327594905934720819170954725562530400086933635857409073203502094228253231126277516326409067735420392966735916397069172854143493482300542406752249803179254985333267756546765721800830828932820272700642956948760944920083440400946643112830473688560628671070246473105210323752826002550274313710084819248301397909681365030043227311407248432716853664242091833882934929226387925740836220577008782875561505825286441953508178681220540022970511100456034024678478348115332249367843568277494650171881791700361358805075388990856904395398716435653175691374418618925504519890566443321408797588360794822202609053355211729085336107506962869711058044495768489282837461147774607399530795520286389327058338992861282519611776796124252098705024872020385713319004336132601309066170310565596341451338034524909293693039941761654974894066950828117620759769279308484242167599727515136239451952462380094117749787709051262953727875863390387399509073824747789771256399062761443688072008067741221984851813289670108271593805139431575972332897847041699413802666021757626001843451923816079025562887268270212586250103338166542612499351349403228437040390234025630174017375015244145024142784193296225602437642948247495146547626156682268546183104236657624129255832137035121871993755638208012550930562041694134466508009391015851085250518043132893081112718103456355673073810414642960715429975480297693881454505617257153248647307741375852283976415254373998165498713297396425354106385288754998053804618875511513731419639514717544459484391343081654364164687713109003590020697084894206375395187854286332878841655346371424500507113001705079236391997823603195622469288417075233976776181158594314810152738298693951707189064499242836581056935711566345248029199088355589409998300517724052257202315644840060174324708967448206648789091977262876896134944235538059272310821493756740370379942074180847415667315845456634441386810895712291084413225306298382673506148203249010122401248546367838329306421796310183302910736298035048374324967002752663781328403963306377968565587475816171373878325465560256746375485378813804154662888164951924780495781183524880742645428685730556937720461606169698132503790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22367238405095610234102214407186456511931428716900938597955397080935690213907588786320375536118187482773497542832919854297532207236863520781425131457624418368860992011969457060475662690279406416810127818569991495725167931296175147064465995189621841751770333267920840526182440116700681526981965741660412220041914802738038364782137305488501509841512720972018607523963891162393098715867798122898261972122833446783107297162264016176906445605862750251026443940906532930632580346105276386311084828476168365384775118253246041769340124937155528184754311411001019722500517622157428309291474725453404157281137181836449581593204826677547591153168283642351181830895329288054380220627155867762428800852232378021281407189135250869253494756880961646918662110378569915866590039072271969045812552373711491031934390617262819984109658446472367972042514198837137252835711621651988384606534270051886286745925999104822457551533522978628226449596368577660860702941715383647284893972442639600409934359420719986632011797449085178340821985705741549377970627565639874329347800979953190813518178278558564905849167291824123703665875037020010109740197602580370891346953364012919798674968836806598233064580861866451764241088453325371768104074010253662806504520664401828298615182588150900252057336360420225401018032202050134108713439506313625976284833113404966762399514378146605059834377972098486168227100128698980207219465215689484042446894426012661525014531311111552151003395025255576939104248683215225432027705878869953765617553047912982236684945734011337369728681526557108882540336257617190545708106330681698862626856743219618221053468135305123062529241823696549720128462303972121079532308889610509631535124807746174829528131460080896649030426862639243308901395431906732614747378460996650700506952465533972925170543538117145612725555323850550545224187328230200237631041883727657367143938004899046879412664037572895089720023565289976093811075224507725517820137328831221323857796988462148076877299342921922872038096423468784497863824067289910512913495869234316948641026471277706406352599179079654693354178795352379782731279724679481929331875096977527648704405425923569211643014985343462573042167384871644797459186721447006083156340571344209742569880415422094104895802893930067660966691903128403711703663030149814434130740246813728750607255969681567587381162945288113945606738242902885347634513646572143646301847559653984013360139045355518008121848793374410665309108959910926504615518531595114490070176205201973222305045378611269301225766983800788013434374288692584012442869557207831709898354437088378972930030214597771754780501583450261621430013851320407484210026282787124907204891365665638944989496427972763143375851736455707398965804096876415811467662323181988344687208059778556869389632420125712752118189153713752092401861071060456881200490767063146928458259068391828490438960584453760920109333700316672415805230565488915026249269105301254312587809038504213552480646011778724463762454958180404532953683095034336788789234305173808066296007066026327397067404449889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934778579234198560179922092852256174530439471534207856988737428071301233000905850898557451085573358667109174793212036610584714853426107696897201754685990165177387788390360784100182078016355111849471430707589576272707451181772076358338562751834455718778630178216515318700390090783653628843084086067596575219328420412472578980711272557315821526877073684464747309476132920899820813167313187977627627096365530448663577139148881640478406466923608441981283204348351552054889716687677598758302834675279687354788575850407545642677353289937462163878087430432060395066104915421093013135721341775940440302159549793028056488001097024319762490648575082668814333881501411590760720993524834147469693245454806992415065992258206612135276417497005300142389048721803926092730099993320192508441507768753543033689745762486015470769790979000372616463168727796583307985577685360055091260990701675749489400908612074843790613739365399235298145872451994899174428092592326399632568740099677850601807163236770223315047146093456562194681923298138803378286713120147022551930718884877233829900501015085860537292646258375326979059305747158294042209534650915720529249960726979565292671965555825599963498961319801043856093185474946615892946197143870889155964660413726663938846594978176919654351961886349138650368368985323804066231985657264715459850482476639006114387111761223032523625036237184915367004311797326269809060289007927478600799886580232793848874175885994752367226553167996292534169949891698635310163723730784872378677451026263294785396096669904205216668587114001913851396797699180430392339325794681595328219131779667612617550846711630889706274532510817273533303145763975547395302973173599686516458924074340718866110069307209020480182258432704099130448201781880110006430269272316773969390446103308657727673109148207711379174690932562235581075822449988105397557312806307961040848808817499295900637005898534457599858157748833130504564421912516586262981882966050472994722125318250426612686014503766256516921424320283619873420170068639676143639284923328776499689807084900599067269785822930012065798883565677448067790281304582127997407025239633067887868241924501484345456806529387841399325737520591270250069732277447138805589701218796075385270135191513364325892137413705646576057889366567517091862706580528902610824487306363636786017950132286781110979294761144967168946620365175796481108602393189685346463978789915210458692167239924379758056127833623076299988207237813485012239297136973248313174184273925149033325883997982252248067712565574634479065639217061598842515533476758726474163609328858415596085049730355556906227374269049958969259433018431907309656953162117365690866729412921563403060903637852492567246488881907547501833426308696191529109913135464781350005079570166024721239797912456448518080215159206290302795461381999589596067391041839638811367815348624434089168192555089365470994343755065592000075177685561364608082441054665815948708994068610898049708899965345565248335073919974851059220540363977040114134015023057114380721271985406977352776748137249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847631477732863907390986432991747338088204025218046423085279011066939394336264930559134198979404670040083120298767854636602335962120498616922087662681070617300878241669952368094535057099170295201560055282221766689181605021732878964917781811293526385933446840105735394163507901076375175361207911112734076642892965136531065325720537297798882376562968555601116521178430829868609192006168196016144162595922791466431659966528179292365500075010123463977218047876006037697056874878438030162675443596378823672951096623198545548304233760420537021018849268880752740771198445974880048865240986922164994737778265902838253817790349957698953566480116956367757796175863826086121753264436426107467166806675161675484329758378452211760629207065499969215076894660546373273437303912579295386195173581553498230704774349709458200655775861163055693096854336177910345349862123821812648145170081192001309227624331832201061003665087026201794451433127268237626359182769247259309854912696399714978609373293004184247654139192388606315396028972634187489692826254648930124431234625916391664628019686757628437819233882023443901081778552058646828334121993379781833565968795921504935628566344426254955213998265878991491365196432225315764874109841490998785922204915167330981425253296491148524091890810313205808896210835737080221847327113313803718013603158582856015092659019107816963285925721642864679553039519639959807647984928640300965382809501259245485573376534479380561878607733111943988663524441420123448308907062827405506222334645482088733735270604587990607645266337388570824166863900974258113143565802559950596040427618251339024786234310634031934049349416445721892853632224780702264342987004624236900423150189717905626442576887298976116184526446620212917625857718889438764347190526280160966440556710335797255192200441041256054305957515394138670599721326164425639160680434579561013679062633577863392279022578893022835173565336106357693139728856143685672892069020339839783431854800694564576694974662877749316311030691260870784469653163146679345426762891737504185781196028842693599898114861630963020959120379805991114019331676173714323725524263091414333520711410861309121240298229345293028238470865649145259232349688970437541345497503462950115414040508240764385802190374332821156354018281860168136332649104903954057201214977997361720602645752232092070619771522822385097443945983663265035678366918860346891951767272167621198814323822793271801511784711500046198643640301453301816250538999700429127996429768320622706070042676338401297719039886499574564773988887381243576044071103488346602918286179563437592137677761466163040732123184112829221265901081201397807668782185239575290575631462922066252095133308366904288761627669240005358782874555468447026846269327994134044712704873116568075586153202042971920458695221181442602925436433318997056836685154738374665757591457360839537076621031412654984286939284149756743378804209404773880758330213906749427223418201278531963358640072399285574721377235578150494551180789839746873624947915544484321062100053492770870696234150919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3657488642697448941109387333878788570144054807141004451933371039981709708517346433156853762773307062978656960815635684374131773007190605722189374965709628085498533042339986535178053478131345731242815449871886274191737854106579244397346618990898806833877257606357996961794054842764932326265982345821905356314491350712989801015426588852467788618592869043892019827214599415648376752324683398617216078796956448900837743934417783643727500158391274031268050428379733235921517609014909829848773043172350428489222928210919195695579699198744162000787018536299509600653352560962701010443965191253423411590895601266133125172627227914241126563607581128181331677359381681282576434616647262068023852292899963229469462723999486231086788638796096686644480368668764850411779784211497960091677540831642674948646084490322724829905374137500959991917486834816941023759177683617363813382526649568542700670730980528361268531608043186492124909052761948652991270158075124844491657047668789995069276717584659856351074306527402072826557195218387301522538785157385229251437339813073259547348808327245500486806899487754407259681373789137057333967243124696526440565927181288582862303892537487886364129864346616421258240256968854892369949309110727785179687850781994082256337583161573375562494464474519417801646379790783076688547190927548160653617699982930920224438329094466308040077008395584145300535789954453492038221154274059732176968579484265867985010012832866470054113385617681142393534707835377523063998053435115705999498300904468365787033648960428276650848503735245942229048489461989465453396485924739499718539456862741752941316684932533449276463464799003662714164933491746838493064719586299464780422648625704279409150382554306313350421100853389872820150117293972645879427927954567198913460137175994197432427337374709434630151866485600649134028805788231129765089132016928835052796403424994144910462732254489096817745013471485194603396280145836807931788831022755226312246306526011445312082581688920491211294518111096655655633940587738372356991646023032727151314387654429249869781137486822128418693109564648267245151869898673435835564461214291546322917596064323715114273862797528545576127138700993992381907304819442450871602031403853466310465918793994332814506758157046910528964749349444087813942404426181453398400312319384134544740756901179028165111424498374540220924809207892473522126820561785625153730195012499585661555249516684393923005644100150702306749884416379103260656335633397477721544536278813939895317819370898336920818733774189020633493298728239638213186849016668614726412881034656319665021922133498290817280455036340460388730980116997264866904084335472867273716814500761074421237961455012900516654982293859609993358928484160324029286787985571088174347336574021647823578485698083374231828059463398245559441534325695996427102653243077148728184532977432989491728317155719469473746932500435662943425685872257558896043635751782663510320253323488967439407319500377775102808182758730566678590365796645040201692815860912670708101294937368652548836388337150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6591715308047888366549390294505562948939726150632420853667158370945533729810989388679051522813570205310689440146090651493743342648455278733294966054560421737705307431062315622238923469227626561118658002909967261845874613489878207691866050831203049974442254856043458521452909201036670657585210961508511064186744484039333717834071398147900263177489869303412243850218303445421407212179831184465639750226899872040695700998699089262066664374453541980749305026361874489296450621633458642248762114024342396862001726417874488273824550933926233847821364854105911657750789934596329229452907443227317755974701307276914647443936994986342942466255377750502912278824827488734668244922897224787781386363602176800327120277199347347284065591416675315326182456562018062490631378845358287566909113452070973003430737057421761909480387825488228857151384153735270042881502818513100236911058382791270348354476298821009711394153342833787341117645507140469893191557231229898346334900351726383672033850443110377281862032102804212900470518705458570158646837591324534247973194455748298092472357661244642974411899494230360717085164781552829737076350733146417696724431090594316832217613951962749230662826779863738394847820618425400122064851459957952984856423653030234454758430913101076287694056318113679658774186401727682839671332385574958211921413497980599200622615087138937975739595070060978222632966082887016592927537680399238694595383304507408892975539071457230459758198123609314876593073651135877439677413247401286609384582884678904668963172193055714544693357077211083481489810196892254286395412362085458687650641485752137358981486985513444757916075053550334759420728618515013657317632839933682391576091788059625124785814392408763469851514063253264072663847018933906653010326405522842105688832440350841663399162569136217718864336564421506395104570316153106899092132519345964068712149950486855332882484999407807890366496573049926440727072907228102498974992564750397375960558155789697985590656271017896073640353935696284883781179824156886008197479731325608361802302913876335428347690659529670059795920109628852788502977666528684609773692463263520970768223560592885739820728593860172964767421736883152182559091743388974340349663556701775388475539856611460653499129152816025849687449396828754472679534820079461373192555078249297982994557881810368823461644880575169894527155863570582573528021518490003471472282825364331579118943263294127388717373371247683999247932520775375738527397436605435125230968793327264869640738120911395206769294904617779555132173856713596280017193491651876731386916780419049457939986832861283405855385994739512658956353864420137583752823614262517986129079826162549740154645776143942925158321105344965492631929365001792404069778685720187364524932527102865385992335915834045093534558148593980452261074240522732067604513636499092750660180697069524863993699747534700795695295415302558267136438574289951918132228735614090912504491201891910076882153348403400389982959515654588228591899561174074499161064110347478504264528026731045393596349082513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11367571764833818551987070964719626470470829626669883961664216289175822991228511106278919570715748396036237661376826385374330058987196736977457048334894617783501451642666979383066193466697486495293983584452966320023465836186043408144005908377830388269499073501488200061089340571722731319604752765406501525678714127923337771926231166091891114605321243038437798564538631350982096918933997621285620651416862708485412579738552076818375148677772113257986633474628659962200003403397889831956739540487939039858474943510196621863828605416687723766424521892853054479323735455054182526390128605469231517634210758136217533620892573224272066556182407584805943522043979468563794632721106900212135592190612912114716388873372193197293820021221913906812935904168622969732577821163355471995991586947618346756227728636160501910406344886709508355047124345165660294946885396793811325895456751695475051674365008819913265773027775105147440545606123844154479266418756724833006202066246479751269115870414734745119140401798483014936671708910649655137416600040988838866186574504640081549302508159353738118382726452729667730611419435032965711012076788780553816768189351432196918614730691741594297788064442931139533438824013902773090823262946859304723929588361176282324205718773399155907235826384170360761440014071905975542719734448898450684778508245122461000689975755737543750242507666588774687979582749097333320714217755466601688899095015737351103097812064601794876529685172635124063637686714677276686289031821748868907644305714777097262502623583806156455886400764865342365030519816626991588971849840217107051240441050255461453941479647441037489046161686610306542392355921006349465558432690241108563345000459569231673727250064747692613895532702887996767712403994947521176915502931905317335033146620095345556756479570310250527651915368379884952019317506227444264020293837754551804438024792902044018927211983541410010689550214146808096205500265407914297679707701032340465563200401426774995656156095579313904457909887290302008041685154138972101649474289243826706332124986282644656324540986821582432550474294852276577474752918553964623457748422575204155757707382951917223115788832344328557803610446377316445047391401444994941896685586330144553080107389209389339512985529053674182195114377561900767352914259243979303662632681468157487493220456844160589603299999366111253591200799777909649104475695867195004532323845962990528166341858398535271699937318044786855481709627053243241388158836788232474388623330153008880658033771439506494094046384771948073543340133753611531465110642599837085692508764075110740404633657771521696615802065373535145573312756980309653315996678072705412990526803505053748162311177317625158166825096035719674386258245095099053391276011548335218247877653960070864792702416053883761628393764701070356749223215168683873909410240992402279730277200783238200940353417703971032169372648898883386280854427424030405429605283698498431959627111034364094735195888290768233221536848839784504144265505680347513076872753223103977544833044865219875114219318701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15441215886230724190710538752575201363855250555461569332465624318614524411325701212059886489284174896590472766020136191579901693590505523163627741822952207641554920244789876462054734275384626316918532034026962799492979209539283246116411937544992473842159238678906863676953511664703571956425015497845483494675662594863000052247436325092262544704432306798071701184654510761406990752037972137354929228134440522488939869883751314335658515838907789713514548380867118878198688926346964747596828501272839348733732416121542823436145830857852652819760308113920564094883598316742272871545655204725532470892739428267601696631316795336615739015355457114229316060389731720427059530193723821016642167381423479574213169742728843580370071887459993467013530899370507086726115437211509455879717720027216572567723095299383725493878180063328865262306448889245870769413297974073951093011544687809061934527548205555610154334678346015423254142491308206575283637921887191647543816549309768075806775897113127262310180309648920872286007149369144403232486354608220573908741243026390974453046652639524496180885990470300486767251473119356765231382761932898116250977380970800236449927656378382086110358983545892661739646960740830548749971000155663164056824400891252418874443516423523248896172919344585865026690011010341014668136803179363727157252635799701221471711786896255362890227327310418617461678875353315062966481537164389695591145400019684573129660947377211745798560138430565033130510146762998983646891601287615743043008852509648736391133142195044430270327444391100518570993536966296008605484553863936959518204601657070915820019147157223551793769509086887476550705590468854862171225189658463475584906802354937759408503520007417341081742573137904975742328708682341592463448337316699069944690695961784264494984900593442480330781370377122951862800732712908120515679564627102417582630964188235677615836577669087979893245615747379510113951666592916244396735703771012876527193660157465366641928779275301013373336003056417296536792394802178516050917178287858487822117343228520553603099054298716347322175623729103434622175453611597877112160335013448213063498523069530048130716151539273850374160870265502633851855627376502752669133893475183308277749311708487802231048332474158011042933741451882544173377653441486643844481498573857552254475188192577935584590039911855336066931608357401482576131598221251499102832739365517648525641035682219416995773028893754215939468485506809543771095102842996975596413580649374660564333920057080642110184901663786911929135126109394330377373130092568957368093291595299497990844815327565006816376332879161289341461290996826025117162754021778799105083321593848274462453143290116531778416375950661768582590838924884656754084528526054371246636681812153829137738727487964394184102078620605984302807469922024672202231491297274662622038910688926225831534179128708427658336035963656837125060606873521063951011935873662981898192891096644476670764952222387844922007127128263107199585845653994095117428752154937463785029978336921790088012119925686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8514591882021527000833946662041975477079609192493313516382546665846537061257166249330685762919401007644191031406404755494886927696586315371592688119095904576995624046699053153081309714470445605995405036150262748192291977068088337769962901625043672970751567951639207233398722455519729982298323958777269960341660857876984378364368621461836822448250594134881809380996320495389227600763076019485417550599144615478026912725228661700081085606202276662781697920754824000071741261143892595142127674273329699476020963327208992024618399547272681765162312872454919287404965079557702073236645232982687191832008055145179627358818008500528396884248085647851223620145572384867560943124568245326409121046018247268473825829139242403438428391124964694158946711546742772819576913434816494642141490295191050495712435352344309757950283207188369238265544097705520571109441313983006912280340754976160606689269918558412294256531523060249151587793847005936268901656598128258450274390864394100660251367174731944571974521608152566790582978228959680912689458563916937695819615707685961612798575589205997386284004225606365503220644600133427249289364766315123797910876621939412701428755121089874319188442806537873650270085404428095618810385932672551343823201780025403702999577616129144929477970307941779246886550669102859154780497086677615034868025751780670233893884125757400671566487444360200826263363979342213439987629963710402020180955692220245050117238985963659023500983541212868987595463918163326464463660501285608510761201999614440930310089928073631046159150671040054157715771402982512052354138266464414302167361095245758662781233015940061939127513387035278168658218549123096830758074354104611254405834716257487496654386571474107609937709302415096515921508546584900600491679251158392972725072576465818693805435189679614300763882412147150775042928542044853785762479936727047435119646548885082698902483140462851858904054167102346422964833680350798685092096428750212631323634421125391789521771187612365533649186225525205711916456730732314983114528829355076213615207669958192341379543232530153968861198305591612250679867749743998579027715968910210756292666681689016526296033611306056878228225999758463008841386450342053605678199392400570746378949667805087891948949696580817730678462550776053315365116883581111119294604551667390211744874392987246924152134140852612888535737669876945909521863780642481342419673932347454513056831554435179930740957252884552548123033385438636458878549359711467697367305546890603243541586504214029682262323115500615251181624981166727874625614185264973501950840943363534312321714332388052500568740483950603017435214236245879496375172160162159374006072257797590107436107842396131137049691790920503614763039062808658939961022989464116922586743706942268861126313409812094392952338017483284246529368483651740246570582525643741244915069987542428511824535406795950560789924056354361507701045532463223381270099695807778258480308799923415665209292988779750706905929413820885544585673977071191378058370753207132713665631668262713669543530456127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12886134126912953250015425865979300876357056084016165540662042343146392455504178856830234635102621599573537723442908528488396995333602077508910641085236091143696202817154143007561069901915763130305063371961199967667256370120634439980408639869970337240088553406045403491244859352594703848741116204083094270731197783354542952667396232266798960066964367330043875735996366400949398527885296985499848611378852257431967998312992583026285627641836852772940618427319931826996625897081766998989564664113567870380937583746109767564048313392499801520558033158265510899968419920618163233116445489601453443821942322484708926329315351402528037571476610883041334178771416262242934657446852627012148949838177498755924207951589193808822943692066770976730363005484873907136467147763501326892315186112353902151206792331592183556866313017394585949035982935316424499560920253256268992335661578618213357185709226076888022897736970981436626832807418912611433658733769228155816048232142181123249071478383692774512156258469717387479325471229694352704307770267099084281187150345358082744326953463945903519372185227460332252360786835608866358729123882113775947054655666454994126740974240984321686301982706901321424134430948085697024240833428596565810779981538493078439613830889089954624302729297747998928049101637332078404686144695451290025747325886500281076974119448424415056180622440737698880273751431217360705649419409427583544303389692573604705221602073092420896356437540739249847243032666183878419807565301845857532819909524163439348025968144951708519747693824543317994819342374000687457475022055331760861504438491915062803559032550775680634149274619674708369166698222249926998264594916300928148804348613653222047052383046875027474342307332944095125515872069888395734995362923438523257038620163332416202177699935176123982972286696172238564468978873280788388109910268380758684884630713071461547327189000978246801198163485004784909664668430012821085020213082295380485584418195719482227575783394094681971690601223086358287897896865361170219955842765235482086613173163926885103113524058454796416272370289039393597402539279498953571308686599079601465250412078027564475168025740284111761791306075688296083356412107007678039701805595388665743937946918047065225490219363559026975303714197298176908347998471954154583152342351975825126372899158104542135557404576887103054551719208537627167085296121703838386844367947897747425064600257372240748249456771319170816463389568779320034931387151338314753015871553363801278383686849410921985099482280778567794776235801154245620743653377649592161839361940642966698158153614514761667777302865223779961096479614701240109712287076153060489372874696528481222386119148588581245096826731541363977403219385908494805377981728986812300133596727190751307391000107410981914838272678498429509195581340585877548033164738471391150195645936664302741686089346002322634375416143763560149598286039756824377442660664673111661469360349296400428353491673360017368697031854427144748672971188964197613031509274586647636758619473287921104813368548141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141032335192894149679929087165268962905619229744772991439042224287543969460504779717885373887640903412349475177099054060894538721194153020267522089109194998465101771064844514241104496262271296254277511887315406315888325225702962517380016891916984869362015147635150473178605931735363958563937570233800571605169060183701075458855133051835253287468447340296291768977803125216859902363251847373842771489203126786624075870279934782136023933325385949192112604823309918765056521175258843558076187118456133865402841085146297371702223282701651294295161709342126009214191198751893440340993231302103055136464551320551174204252555355269707682085128613826467848380302209058225967726467710836404717082593978044909616236930303945084468779942388385283195470247867119059467604177547790668174359460255187377333432963288413945622506855101306260705798231822879463286515852417628687985004039667926515550637224463910767691107940470009743270421759067330567015888977353681977618973347328983604923726345009611530218223859789102742509974574176386867605270756074418689337093603219901867601177059042460454813561507736071135405941634184138485759655540253364816373920353929756265058069960806864056281000092323795094218569125489047793989494935684201862618730825393576994978217762910454266061116401899241427360777983516689779780327902402691631233651603991753212959003812232099686888118783591190722173745104863720735638591100286273860271140920125311851757790303493454204927182350800818045734051525988792288203793688944252525139171244192754924590645035788986834273412185158805015111726392167250588317760371176192451493954430189432796629176579201829799141795250930804699060486868473883748911997308068483651130645769063124994613111919281202968131776993273443008734213785639145914563505938891690956526132126442372954379935222253743935031682879538491123382821134766127872536145103779103492007539759519297211897613694915529870958229962020998190568537855999938379391759622727229153185877275331483990819888279838810819151431793268483014252347334415061615812573256105260006589235315585168898964566586482829466924581088103399983063648303537333485861626505133147896600720510221716056348466735806409714645549835340970168424209957326699478246440147527279724558269322287762601397161252959158978937217954605001958576871340668445300210865883500269561170902683793555046569314917964374763097916616183836337098882128879263610155223893088878178984961052457784198056453150766161294447039763718609768320288106792207820810669582855789805719388132441743410267089499645799225304414742874013709306317073413743613814545381043034978738750028801984397206515916354542845319087323776033157414586644522874543879986947104051547876787808355500375230527283934129143972970027486020447571189360917447711322985297949125481064853083155105603400299117133346179920061588149774776187685224092276020197712164832287385960642091155481859869103766429122819284035072826700977737020140607353960675900238439448432361747582306641023521644630429305750336980140129469076033181366922700362648309964836552726252600766617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234129962079343455034512190476316151964340496449319071173126665893137108157929422934612037244860003205026754744637210198019169850421915849423898683181599313193970684576853443595453832093672729269018784709824751684425645996258484448967406527934074663997802297844996672013277587058125681296732586263275257097861296523505892871035733547760673301950529803720386664522865874091969904218478095163183991669936168566551034233307501233907059097990483981472805108217180232941356381706058116324572159087880213557087654967781777544815899984822844849059577798398930268192283465894156128080245636811473897948137924565255286062681794547052452385277452659562152055868063424769682773444601635800048017008592219233316635755070995481406794165442276897322440908562087191880764684091860605697036756527904704360330641242148129173162911809646429554107133599145896982230403803383888887244892421909469581905531591024834387839641840663541261467670751995700322228377979827144449061161200232237936270540404189452261565140595778176400020770937878010930861872086338689614551270071508953938585151401600980532490986271370094899446974413172680883085542873033177369566428317290588010865532348244197759987678932076690354090811971580129524292752169412812176248681372773285209596728034507751554675562741271824131883454743106007120881989903447999344566857737880879582388608174084463567391353016795857129662752517163367730304072283894236036203340415973156136177846654992873536082364183995936036950720323184087229036638658995088541999397497328682922434530312653394407392688826394091963006994552234236121445657129227726319547121059504061412803873067555291895390303785007906857879999220223192087671317236903331202250249699131833957784685765865096932107973052086307678857632888923069619109905848841729331494172618178338229431585347785793135443426289703036599995442070366745323186162497933676163953751305645220285085723347401197325696190871521814464617859976550713973159774297054171783855158000024320278431196940949555154160656398219502425089617596127038449043073112148818041504889582730151303624687224960215546537038402157611091537207926811518259017945235146290484229475003712604834519572582701531421072955118267650041613041343330957594985662372538819617925193282953340557151785218799622629105091485834123555917041797882489764661573180443560569643756908322823666056995942488610307403233982262313444747251922338822438847867373329919635231412468393566206705116598735836286167589255905812822752559207683767712980089626569240702136502229884270880845550084300533505344996044060824246233081252294857837482361378661214630905772408451976767343910266888690257897847832890678102583646038446516902468362178521808777559839930876019195602889272675942853763023764686853895836690204544409070237330721534931487287314968628063724689825692616230042776162047428221271513355584277731762191321552025829054170749408524046554147352631451586734802832335227991044053970650639138123223856092581177856166066498043302046194068209691261141885243018204322942995578804352001073069694821107142978648916598989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19565289265526355193420082360437127010829583947070974799079448707046511918393547669306859357163513594037963723513436120612568133075557604906872136431226227388162053162806026777850312864122491602347578487789125520290643384208076921839587205949601577809209552943656009325583296125950424193126755114126147499124549418600304117398899332807247384177880135062355233862030059660569512689959825634254967182096761625131746584701037573763876945961886670179575447103685824333878306113183797582561214423281128975948404317212825236274442572401933018747686910821452574949302496153074490222993992259470411829402042657152830688034662064193638180756416197122390805703150577126710441035409970015356890922888653858801251166249602005949991580246332193565139358902632026256871170451728223958132919169558525993016464881593120673612029404226280244838579444553800695087180494027492436572142077922589578225803701124853057174417534184445950797377649553699859173161712198362538145750590103456751538590723611386401030976643625492288050662120836944133092838349068062943438597874887741216000729180368960824011160049746998217062161020143145857503627140301236250544699011939188392618728340727452209598844840873776682659721177991637240207490987404730616432994087307554938427404256139686884806166513399388462242700853466665437856813842887538416735399479878847951993506846776386209306247889411734338962785573255468124346694185958361628316210676772040961854569063092959457758252565741480991120579890509995557930173672347142611562515044526549104702907477063409746533204405359956226510203132859500797337912643565912173437083507678875061735798257752322129616623750691559706881620194530212526438349658326987341062422326358630672834438155791247892598513153073150603572359604220920270680053196470821764933836698016828685749020751363036865566092593253387832382682397449847675128291866800961573369405061468068772807933804341947146282062795009393267249597135537606796420300433844743157087548232806953481299557665326921541245069990416078533468325701626463255381769115946761405281751181550452522316594576061163400803591147968095241783222066187991618549195270125178538860806711114995265287721835650468666067630338502122847287205777427881159985838942638938308016397758303778228481915487273238093166865681568154756070240935818296795994500067043599822305093425795854422164561962439607033609930408309478293506334686214018354528565090330183772817344849535984621191897110794228646825040377110546464542246219016074442406163862158354324121558301787099474364205237351100350773207737102081186363081116130787879460483987988380553878362910726264733309920730177012791891131405258225849023704555963340823071491711275719288194506043645694162679214583903319524944548030079364730121482135902028745848932069073877378962767103577938805590803168647037220213013387204956405541563724520761390371645952865115262160236319447246720726374313803382621114294274346361196889184373205114740537308307622256868808883239701502820730153217691301169018694336687082371158854239876935233654156981617678725894469736597261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392348737140997459868729998956172042240651088880064892276570901631184554776897612001543651020269488274338050597670599074295770444650526459325432833725883045163184548854487825975438428735133117983480550535524661317907675041479417989923840942327263951736550766313236347671041678239317547722359229345790667368335383539104182202225058679592783575818988907490786145157085773964928460876940902003415447986160796973297058553504972037960354592645681506329264389944994497695339504953653634859305186079966206110393592838602932616120413823209006627548716191153359503043403952804682052626969333203849619518977054491098219125808462994087563336914191781811195721787306957092294582268610722617483489751832164556921757028540907200997402855979212582468560887070391266269041459693163977144469626720059691600642253678481519912510851881242066066886962896386407413300832366388202058359344969047497486265032708963586994299153020013223742612827043354403704839232810666578046575033028889985403112973218119367715220616348296874962187625998346283548905495077689837260314971941398238894063067158846316971252670192822646272508633990831558944487118750542771875149000109106296039759326164518941205121233038313666101753410168881989990193168003668286598429119360357464506247829338494679154494365246860815945281263820971903996875192070781916217807238916959661715008618343599608995842104647144506107863714579980308810786360762767274784243052886364556565811410509709060395607285481028866552779364556601724061729883756478160174352076625044956898383287932793145120336685656688701268351802615032125893784705844244834547944147506125504189870631520946906779910477451283004699730931231586262221897058358368341734302674710057282465454840907406445862875119848753393940161277105701299525887675133146458409025067177689270823405829217664078768575236626998093416844868321778761491581101706159549293631310962130459117075760181841840296585778529006346653740449605757054856082804227191103242754441648121219832865826581217071183106327396894882506812515105303743572931608347811916207124919543384375670847441138204138985573722026956068410008700623805695495221678489523987562187844616775658230337525259592117939464957534810619653993152885901630044277389940008187832316336421282201113825566060500488358430885278327591211239047289615347944956539776830588578241547742908557626009744489819185584748979017131304560850921962397000194566831734163047323149787364687687622815079390541252853233382674995910805534748760143939417940719444409686110439936535110771652728641008101576519682731733371954658526418392140107160379852994930268717897537628239314308568898435810442605899924271943463043544361676251603612629880275936263882098163096370937159900773913704373481482795636959088981258830616139082575226013092942685312361035495336718742853931095239540094244363812037213586638216693635487397910986783386215479804353929022460956919375861794385823042113050207881690977702396326712091274649975949180921939168345350934523177284581345788985967277513006850133082231964269976456155651189202072767960053664785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14514249117627894283220584315803239026963797550938668303005474112913074117891586446045326131708110717392551092581316794622221591992137486063539592181842249333008796526472782521880022247913270495210839745996175518852710853843262962572641796729726550610539272044889200505329449641697678432408320614587410283935081918453752313330084972927967273580278190242593782637032383118388370829808412305269086192348260731941437772299078639870127165267880954812095587690302502335514831405134247081615110573241378088913510910396090182809197564799512079442281791122921417790571899695844074191105656830545676093588523151609134079111789182429478772186262223277327932582810889139726082316381115074234965462368174875478811736094349464139684676753424051623512624219941899498195693185352777585333756667116221998730102477789917610717509322648656748268829895052805269718122837733928966706654736517234152727406240918628844436527440585707038988541910554710611647862393672486488392493422762741248284472743907528231642058159312371364027184964033608701604494079343171717936552084761144119967024812701882160967464283843004338421278310853846215981380998622457867993902329708915073056632061309168696540316849239952220045389307737780225584624747095781304809898365928197286203716327161425330848321010064844503039397311253262237032372328889159493107427669668355291040810623118879059134799125989609491597348311141613492079683348085020182188166374045448931696550106344865435098637299158243589625377988815064825801396154906190158676086106905828944855375866219283056677974132892615775426530939902677504627192704323890040361905325084301958160674759168335048273978815111086070495868448975571068031656267031943159863207020014385841408911425476763998568836125255393761536724697869980587333078316408197315504587428070959315899384029507053732348455860905742615534521486154495741725043266036581598165571366506574738130308462931206478336894136932583133085693826605357550600333930107666061659032453611323627739559768282652130193445850662013974310976193778488888416714015433000850375850265780843664597897654882411542469627906569247429132113534446832826132965525197249112315863837922145429925475406224259516783283170127908338075164050818056135826106448387237641017232236916164570511630333791204522272202895093574901146290950444430786267061423800859090388961575347331194856381054993305773529629906973722893401077249890147156314166692808270754948717973810675434492670066325828982872939053954172317630325217815332356723154022752118524929459658316084942648183584278024691629762531816720020174732752040709086727686990068242593876422492099309113669265279286409448957938521889960594319667371478779386712150324488366863597372465432106199860808551166163782305994069240576149257496935921115352244981818357229142117571211874372827131960709602159226000074668583990947000622538960977126109115786673681402457462706671994379167132032743382484035385388106104194808598911069408840356748433884020753112681705912046956628790860785289065013258686648810910086276221342228044253562155210421620280340480659189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582757137902609126582559628313997946872948888074581014115019137136855792168919386929429558466428591057941011501295771628473880921224894874824444085507075987766654798827329400731180457473799107048007395889907764379108120646112552390772200782632247526725876103619855048588417536139288936385400352557012593441096868301294238278258756603736085904511355437518822148539279572934917395335304270504232206012808764547733685100040583216607024594976430910915325573793870177970297583006380107566350268541826382597372242049974561033975432810458532332619325931198862094358146253939748672247620393059421919273941069760913425013884638553081112004275521883152322808158558038902108404525672890208385799581870082261936999181516394215676432193761256646517559926653576612785739049371589883630230088677724232749086456980675667100234571863280889463533327950840485923778824445976207313932734662637129705536494496336367337671717191089707939159285542642960978174900978910428146980954482029931906642190131893383582170999304984731115018554939476801577016035196188464298547241491693614414424775721159512362870250641424120443574405491630525024036204384391069581804713580582842529246400251049715450721912566764742213902272355598384016085314070273888077956041861836251914211029246508835583219153604410611867718641133755134945938360280082096368703524368278452413829001013576146837533064230929483184257932271590260921767741100789458644688686304182082822241779810708101219616047003202672843193867139803500819656338827319930070450636412865094363823949964764896930072410020929232464540402671169030088026231806481553796038069442463705973596483448918002904248281402248613577167101924861995940129966496384263518817600829725145022268385951219026749087264868310511409592597912814020585678497362580829942440911548549613756082410702810938219594148440847407623856691825571837850447727955079655012552279105759501498379494970381490414027245640817801746642364303208450714971233662791925083900895384430098207630121820360998634928961795679481408341891146960557411068351094167578170956384126360269464840140714821106351204337060341586846408473252124207295167083622729576960609691298641945527319177156260167425048715606486686734336433455327910024612491237503239072218980250108586594421067400485420251836363804460106803222666296104521798989027537927967268593848517204545210149597202264118966085208435579988650186692461018915803098390487395815837420422863980975845945694842129884295499352562614718021054835673146379552575968595837701342337899155541326948907128447815224698693771675107883405728180052636244468991775177557444086915577580417885531182321038242099224282822859448970520907120436848739383789643908080452052201490635538720107744683700021894978563966644311617699597452703071346770153066125002707063016507392016922588508345034945708009299737209515849028001734467313294700048129718164679510806256658418801781659841973338896032213507419489792857595665483806970440622879203892168914080180932922082971348018689507318388963119141249004465683174581141512655359014780676711131735372292421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12600888529840882948134716495639411684321370742189150642754100227018025269729698863908129509749190043405257156607054351373826694367293261829133333607714114901731275079510012864185408944332849934835014079295750451903543818379801520065483257906545957803775294840305195435143859026908815072573053238119073879118230704447798587688779379318322601322590315225086107639271767032803885391537001205884103949049551535402005530298399441532100480413162963858098898469777501593051155894906667317413171743815873651602535882471364763415291157803069602913335999972122098167531764703942349435599679921742460545130487945956584919236340976265441821414324403719219526319952362742061970753675520812958298587285170534225702294161477907732338893734138378920491270376779613805732273520039265408092559634816357828509220330181544859230144109821563360656226216275778090984520910549413903962509631980319753416062364272094483848674249807282287054553941994721470930616323845652922731268192908480074913729625594888821384195244855859138699068626934554252545811194425350071518248763399221876401213157991346611932070083874862151711490546895868686720648614855113304956521746177424696121549409359253571125896994173898091346787112520029604785658959902526566951463278309114832851360493648451542502937160894618923217828940971691125850626397060731885710702829640676193396962280289720201135025528005476932813955175578658585640485358879633864633144615130729616999689719845925427326886419989679636500773876395254741380143271619763558657709641896492618393470033574761571875931362144968929640439083151917941862423841423256746146291891931779163605030142993528359692024602887688303363758810321606509591275947355450185018724490396035326181879927819965998631728519243741030311384411494880727169826068901054811553587747261955253387203928251776078135851504497790264040440205965916351338931185505552625039502501737439785737657487549757886667316499232339588610640108702415595483708924877555529731014255849703369398154957369946271057716694736648358277722554062862403375859577928785829409757460813026604058038095779266221111301182380212713542268332552657468043254616737995098485866962339774815179320938120453951766652288019759413168562993460788043374020569131804751491972445089613654912483680641040773387015833187921515276821544451479859571207187876536616482653337265250473566029013090159538696690431254121804898449753182023534052440879162843891012122823252581556953048162052681373244176513792555430527904351914065665921469554870337382027294323687151667703406405474476383178975102703600720517832921783485205949784743780989020469226726597416875368807258476569015902129099280615599680327764218538811753136876508348722433675349315182496772056038965429117692063813651338198473913319715093075956343953474378699945419296139447393933225541584443935723344127668877883800208865456868633794364305509813805841445848729106052477806670996045331294709024540542801745041357989834546134983294984545404213785036094828220393472284793454964452932402046428743952533561489365098165540320567701338572883370527942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14522051731511110954986193890934168510956739175308805717837793474662266738197067602296290801198622550809034909910742864701824277606462963989055845129563904121970079782253029195302472604354816126150514640181030730673035883166959603090262114113763774418944182479965731297801348158807899898310481639315086297406717097681013736924812266717456682575706135575851483847193793166831424149384050731932033011527989314335837687450685030157483328972507567533943474434123782958237192011701461146151450664510169096360345861692384549228410255758836606219721625252165628582494170183446965203480173711268164908883232191695004758070805128110170555040731096020029213143515984076126193310493796519326387267997188317308982906565000849487087207388682218313173280538412814898002326053974378278618123398578404151205003456726838287160635130024752862811082860841987991814204148901514310815656460846555327037327404964031267588661303992240284134091619264793551269453145361016460088517563979729453668814445641549773195332229164906880494036423865376631803400909878119303825238843849079667660269954259651708913654347236865483866363692892872619560373121182427889817176470369970753647782600787938238563028020526885098542363785105599406599943932750139163469320758455042799269886857630877000586389062326391407632608942586459679288588388815310565178253838336494110147801424287968390174187007188890904046627936707842819837632709259627898651777816816740138064153143189223376935802514024413062067638072417005411304401960900213978393940848156003329941822114466235814957587950590223542510353859337315590500735548256610204283506486253102350022178284414391659828958045540935543490581643587634306184175781146487957456647581952620432588687688142729241708848594217304864182136178871799764136273173786449454084001450129033584365305710042367614452168869340251897726140077245045782207286251435151556592302893988829726134456156420849360111933199369733544646610704581923341317818404713623870957641159256777143664418537317922825656384837136553373759564438044618919588743125095169455207491835631317889542932120345799585541927502923197555011267270105843459296369851672446636161338389399189378322647390481257433568441846859296045668988077456745437403666942394851928225054655507881344819536554353541896157585862550344149323919501198077601803524710456046688138669736333191401005583547848314074334564611817668413730680504467152340115438245349880494701887348468818830774500267464474475115139810388246627146581905639971214889952791464882955008665759722368656962325053565918453092517694245606731968239119820893433571258989908247943318524295660664644947100133148423528481972205501417288300740156351335585348264219724886535390278736311156231329173554467140488453731764364172425997708806355060109980318649484144672777114585473170334859200335703439476897780050254615151581859022245851394962082382317070705644724444007721218672966029805491924292159858232127839526879600408214612811618084214349082020948210488786147916164313921935540609670021191361438569503748180750610802561122746236459810057762791775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7716811494407936155932682119124508720684207230162956604576046684968092589019905913354351989777268547436217658728535301514391737767822661060327762815907627950015205959870220133432816745870225782326242755302619892036546512560078099335152260059695406025195432762504555448170028601929620154560113968828660776604231811141541753331067057451724782514358797923341412145680982647324993387896721813208270956327946093962729264043854827125362173886281259508473572813814760973922399369655267110026440159150398764228839408108834496225607034138366417223442008897912457738796884753381239036951720369394159485500393861504277024778600308858493445797330780371608214822780267809725467559338604042911534134659258871902720253263731780980460128644505675603710918306224745285521226461414314128126892162698892859834263143087246094262266170717637011248222635544243149879185757175995051343582450960319450744017423704820895172603682102646037002864571750734699886522101237157130437020166451405013062668065729700252846769222192706319847360764048017312234899474331594120080098011624602028587068994294568996867521603110778939296975714533078631325410965427829137216955993152127508690186095407724934914092395120279538587355717047420934679162165126172372127347403550229801182600113623878123897462839885168158174053088413320532015974566474659758245772009584936240633301943723395246862102155090733066680977784469784594850555017598379293334908982829079800214045571989494927659074543484498494770171283023920297603312470611750888736264185626811639818404361014825566463420735599619970637398508722297481894315697383802385845762336992038473753748026383308122880906296485516002655889676636799597883553797959160320878683823761490353001956158948857219318774215601484815036305859468792041372155161062223570529022126111250922170367275605433847848100010149490480390986252653551915652985972778888372963346880903787985747614401990004523821298037646508042945449022834200063531785238518406339723756197833054146934748847331253676575585353387602140124223894652819656996523396468118366878538092530894653287037985341907742200672184743210556488104799066903319658466492640815125250412853912438982714222308254918501978467372742037979858943507403278742953621602140397593805214484825837207741071610079329796843448445492526659921171946080024744534431188181219680569506097847669343748427320439766506958247576670425259212770332852774792261442253388443254977212196019916650139842622321727661926631471998403601777612790726366802226927005831069315539947693303572452620499610010670943977264373683312941558565260164543283341107376160075289675830820370088090765867341178323368795821677188840854247631867264565643156752925641764930953620326537074791302667206767990830846705429429050931326132979303562967482839473361275187542999337512694834237505015732938282925021285936015987180203286737461110925221659128582604915302804525048685514526111324360885071267909611613301205466001638083888334677206437068944515495096026663951814600578228619464759580853961247293505622438515826404891015867694648328750436540080720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3398468969571263683143334047953923189461644016752718159176620552758874074026038057229850122795831733564986407121458445598551634106505089509186531495109121657483438547913351340162595106019951493428415438796873625156291694487688789950868230614272123903141103701258492063512207831539972335652285228388546282871896556050035991241230499221242304063053562879936334892180680332836525834317764999316666088793726693197777841094790446386224281678150917401276349404799781355304556179228482465289126158237928543403200828042598514828029705483864400685462045000504680974323163069530658345324195260111335561161619997486271920937078745942467450580657106388954178393460943223473781079903674796295760388088175741651172435133661069623873623763342736442193592550634275688238952466580235680906485151588228065830519124460368239713203382275839246210710387743811080820953627130206016356187342308505001913404036884565805032281066465338222925284346486713626923158284898197006988239814807327440943985272133144632067462578747796110005885292261628456784489896558669628730506628936302222415990982039466940328300768800880217132059313997654051209798202465700674547494987700469707210664757891444729430710585545942163483245639394394357797195164912378044797622212155719153231494586411334145707460048091581795113280244741604665870360982657021124110439631014908072196705832644043386476483058867044594548468512281445236200761394533964939516213799521974566730779801430570432073909832724514457152380563708761010112576786148194584064766884323911907461677282670521800569951828262218731142618773409578082999907008307793642523299762945408081573425903757457482669805288878734205840133137913944949678660298569638293255210982968174866258693970090096513486712207374585443698914754525954152085178955150297215788577767449079633696351281387747135954069788855388628433142807792566852683561350496109604498981358242560172610401899148750767401263267389688550631543937194869740677634590629579738730968258644196884373664133660379059848562672107431583386791489967435453017301685492461043207206224241546445186381962928447728162472176546217331959286587736232994193809256541856325263412982720746885395626862931607543094687361631562595176781584229387346372457126416602212131371945139302397883840032488146452716126635354902560586100156198227161565123762087082856502785653168759156827182774996760644459440131469266143235826217777327615852463002622711243840398126124460703709709736949662247187656677849805000563544602343188987989413450151311765114642912270590140543187443514124461363579248113186678155909939095694158963819049916039382666220900541275953603278635749632726037098809471754029865436132720413278608723046664898390924031872228071757615893792068484703992167252818902324609747452723930985228216717726010991047209214183419612117836706813079454706491574542812265923786603179468833976649416324252600978622220877202388938347872717089106282100781319701180099845667058639800873486224993593986206973296568010762331763045077801938238828247172135020458948054404367954945751398231177010886168874017331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18210538119301737554683788114504425150259556603379811446083930348027370385611707095766950585273403404698879481000632481462974446254945680997097885938170569856770422014005962294169518753738998452401773119949358485774709896221926423122974184465542392856557671641437193042141077935784675875314401471335311533650090951563682216335827742299429575784802434804508637266561791934070048891685096993813487981804578709842195394029262211485022563815739422912935896391210522054284542635257765530582774037579336428503963993740505066904030873567018889624039671469169458427898669512681673233358508931001894949304200971839572163538610809086334444786932284616616849969925907771067586598807870545933572611892436393483608111310051427892316378101777399222736799617744126111519937471193874480835417963700159285463123021545338658135627370667645898398705423887999342995477284348720079465722517622876469775954692140758389647021655893687765819793307994082134454558523727549782539192986387934959593942350967092544321935093010400494407138644505636905959423538527848004637246977205170989029664750517727802727512681300770538666952525415528176886928573428049072133555172641843200792811136307878788344101524981894854253148059639148754744570208276981495118408136352696479719248634441018819767805318542771577755543492577263508185279764839234869091274841579280296577790817478567556333616892540756185513822537910595094364807487355429867047589310862132783148899584153020614959276198534488229814526351220097799297941140584520760778319017807091016900058198248321969199782479202087760186772022120124829497087361423470912382747888658479613661890446068960461911918136207556169838943938775235332837714763100926493396493187049114860025532548184978685971996909195504108614432616099917023753178755361558714481245980403316340973332435876981955985918460241637115279967967636626594431616020196702218595338245082397435339038701427563578652385913943864526677601484823323117177428837898766922828830047436937109526701476679548881113725738912073577404260530850756053317131826552584276732623201764291464041750679599302256473662065563644018511765414535944372762453040516716899364045285363656492149503320091143281186638013544900597991738549893246330359075212267449753118209282621186658672960445881910138440229844140500834508973451497483043476224667373241656471147562634812051925820393979319900676914443718616574811615266294020361898227929980317123778926166837124541302070819186212272889003140265107538613751199616232214523773354330647741703079524476927072622498859583180907726183857512650310040120746079929840643963132674525140046878831194831161155475207782507155767252182918206522065082296933505685279329318046554484156171051005273491167422283214530590939269919033115480452621047507437650058379391442604158469986087789235775592754458615197558818355586905683177833866185724143436445759639337199296415968072850157593978808860479672341173282649729494852867299897814422910828480717367894202268422502654903243763473602497148544592689329588845730407546179114171806853492914670850527952308166346101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17318736197004557904232119495707177290661352131434771064917801263878541585362148543231469134770328279919595752567405206861601218022044842167729272954409112687057893571884405814079777878878991543066654023820003855638454932494945792083639857591982047641709568184318460603784185361732759034360634777630696720233302640042468021292885944252902507934060446272070365959580988033699406429571955552480015883764983003695668375898810085433036216822109696825187167250072521038800007468507080745448780855456613773847454104752260832780281402728088207235194428359263570600043405859272349319464274080179787620599429645934700214795618112087347607136307240764359548061328740743947836865679276783101653809428029843802939009943403589087303710843698288869718642507134365757176408165387268769458677489725961324864623232430135771040693259759003275310215832789303454804288941126369961340706086073759376748120396530592114774616295777069547802264251875738800609790772151932496034973818327048400168169858037577888462505195636289885336923161269298708275402731792454374953031751523312190054624638031558709874258415210594493327303470022682018412867718626171522610346434884128601125198144947388335821722872266008398464728730528659410677547887156438907274771147896114183487529439507507443869866640687357091029838944379671448710962711194260472062637841723178730362102573572636839407104182874737084803103586841812261666687943328141842138836811092369238961660405517671697984121194614569155292140389504058951233603041377591318042790406623290135040146276636429662318606847534584817959706579153779582111353748988736344315480428121365494557211354276575190839512707460780646897323811322969537481340722098022150365044830829540687589410280303641369393869278783397302042422965472119698564303684482326784538304006979757925656495477120419375326100205169204067364771845213220441735830959225755984436540525141340340596819576259144314174110966092043703321620592330376935332823318408209730513447757404172495460975358420828574382844733032878985496867749250598218107460433288154443852032702342392630113580246515007491930522522245993589055021078242865886814860836447755352239783546623166390194518991490137276692970858720882435785730142391280327311725258887295813732370609290513778141586193686731765537620518216838865204649634440110880454979413148318917926160081958945344834482510078652758994639604421156354207045523121380387803772456322079297825313933098662928860726530133915834467406590220758583146839756665437364407887169410494724414910300549680661046565595115346938239463850285501205788618915701223687087865918099147118521160760105022211865613248991307188920026289869856886808954753214419002376062494491114309451337613139678241100666121993236213458909710379834235001950106407331945445124134841515973236540234545530567016318122942251594098956399218427465392547636449323236621355281748714640678906720512078848379656886694202143267860293866262119240615346832366166750578499721387764616774110260215978374692290438738402667950798357090144400998503409032114174842267675908824538054825898998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19170404125605612089128828897563193285432049629778689214921478531545916934308570525513076745070167629474748749880658458441956089293574463549292150499912443960296088177487645984858270329043319238786611543570293682007785307958573342679447089461335194629055164790584208640726173521284529914956423097733017963489396021895330455437972986813167039499790579747509089712871832199521962896797107181807448120184313337814191359383864575130838602414534142974767890135890324551509457808878476000112614087775110218813582264417218047867410545126943953221753114762872707085492072950585566156618607640589526895993626565049768981700918513130623199977307892311451283502468834017709887580167673801817347562023672467083086908391780965210375824760974817360402667186290315349629974184380232470726100136856922291722344827804196359804754097657149422692056059943556470780342034006369474836166325212012303295235495348786318929516252492491936919298697561120724146339349670337055862892715649426646390980184039854010298280560078053218585234319331969838940402985770582391070618008938793928728767003030482634991071657646958468730756266416825342111222390580599303669839628062231312989502291988663811619744299954712442897240855164454569411890371733657137794179246180770058601899304879617216583432043449881918717842002085045193439371974392065945624847904438944496899979096470851938870948137748205662918664207043983753966392271552420323800917784054419083132794020374445241329031253808276172020410660518384054832774842534092514626376729116201401281423678359526036210670348042586353208293794370914075958707733839853037120460297945826969721661812656176252293214379295233444577983053546452789792502281500766679760884970101013672769687509983015264784704896375953344904740725925131113368573375619248732982403002682168661116008323525894155583393351229193109898143666937260457368441235868972783931743755784416847839159143718397657862998088544149501155222150011587727439722924645798334526598035954374613822537528097024651112423000008509694620791155238391700602530095820283463201099483034709211166463383550572095102121665456768390386113625600748047407346385949843632653095018805257262487349865634842168554406765511827999698540734068115927673457077118980846795624490374463514579964409309507814038068737188019885108707426699327462771390987912952484135925881760677437797959036991597649169874000674624715947378349164848041258784797214917520001292172083562184162799972884998914160598802076724555029760675962913906782594657798831194551878334046787247293167377392674217470646105263817022520810773355241455808484425854530108697987123479419823355249550636913936299789094906100223589932514508662272748328948944326964114744454129825649907196656824519846590338684502670023635381620235766107630823405191880858375799357157064516496347813265267203991250260403738024625584131488803982187851821799300624290610110716747763144804360517012024925448958402694249961191993172858252654823553306996951140582605968588535066892582741176776353119892921513544717939087911172257445160373930676858978040134340213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12199054228095353867412017762416578570923055318387353025939596694967539141334899484204393065520325858219729496446293434036366252326491316471540121720745657606401373211761741733984490541011463613338554627921901638052027959782898565745476693429736955489839165108372489675936588066999528944088305072985201553453604104553820305298215984420386141547292837669511794797752595664022690897250064011731502632865679988758770090013552673997719630627822575954222508043203823461339373441194969524888394315849490425448729597677866629756780911422617973022908076930829647249112139456989600172904066080390929327162389410305328207849401974551578177079633101821941826911675917958914372400925176270261316357268961111431256622900625044398462757794558787459394831999801178994363487800341143734802712683869513689045901061712793660221803398136687009169912347169281001213610030587318945289802118030956946453036010768541180175242091912530618858418359701962502520963218665543962269250471806745627210295732021617383300156252835724215728875066156915837854950045674385064812691869093594623172103376845205486372606179482827101635247126328001532120068769484153604803581011253142308384146995486521599193140942896765899658843021110301298361077439132161887773348236638150811867564719134011112127306505319839535387528375327868780145762311209418542192043362540639424180459132028667469645395681253119882149611236665712050002670336238584403164695072352659399796645631247284408114152068290436209609113825840090518344394166502124728351405288204650031378374649020271164622569417547223617250086912478938241544921315166868204327014323115470785775665775256378468574483282668819428880966434127424473895513043246557075295029932992895250291930383631068605087308602064219629284804371833204158742843351677138633523559256166694866927171983951305552016761916401125242613803973905793186512457521693757260982980000931631056865104107415764611046292716430241331031187805059619694530719748931706818637243661914337411495057333238244534005247675217128428771925786865863764272798736956363890866565227162533255131173101320473974454844370249690335155897153624134897944996261416939057351097249382950865602376748898548275159059409007336520135428619838705152978023774324248405422709440775066696504405410391001713583048006813113130430778966769943683642115464842987949386035460639379289409917120384763992128881844989127890564393115681248731920785897044218618115268927028084455232452090718999089031772136156724576822803758615823798589656805746288341857827983681274695630146580798836268632069004179288128881560565923939632688877425435710589466114633911406302006485583897970939327142836054956691527894838544948156563038991504507747442744491629057862633196521479528165302451563794192906837594507433269582440795520298413417099776927539907579257507296228566424262846932535509216251792245174039719397656777100829573596672784523492700202986079500731978963686736523291603469234210071390404512465056842362895811316774657155755543337273272417745503152613830742057529207979164174575268793003530115121429725808136091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9907391867627474713421004706387494596763903062132822218664252040227251458779913811094837363000860708632314241445740625871917173712591583629889969454976062757047265708874848056590828251389366036303891121835924813724960991921458702143484155342895530466935027090592206310559985007262321878801318550483403761324217756835317363013851498865935412749058317228624326723575845173972394403163900246634258276032352010204207739944658456359639146537298565760320188131945614389551995718643983289854441321410602709976284806564798451871228130625132872362467297014262321759033544369260680312126188560691888168940399910661731782302119581881104608728814504242705527722761673368207007283430634118833318903100245107443013011956502428951531578240318962138461651726044685565994423661857848138538531405771832561101013515319723798078532624881753436135596512757767724703339517725664311561303779107729131840536345032025848692180945574091824668681677520979102117320121565721036747805294191208703451486318128345373730221719578165505087642228672572831320788127548986646279927095923233024594857802382112827622147445510086376859510172362066885475606967440455253076712199381146199487783169866986054754397843294965214802193913957534206630887862509261222602932446850244207795904876036136031361213649784950885393643785248611400335575912144212269505618701132095300915959581620046406734001462031743574499752904988739059310517515613770473495668515592551168660783911201224971427155123132048626343046218846931021010011238845476707630371769747931436213335084892997490018323170344292372370719403290718425323813463045428361925658255520196996618519504834764518849833332454757334426733202613696144317096951016986582157703022759635653583183449956933566050324618745225857467277935482886425541037536557136499773384832484462485346568249663942055857780911941939062684685508343671712626928175122285343371818119601786006017868162731153819500135036389475468825631141218147992174345031662195604460674024243986095396729567748072341852771005082197031705579074322682492744795674162432403217355867747008016881338621361242276826080884676593334176823233474583325659982510548681712981449853421673710224827664046342062290530151577184351619155291516377981604563576265365608088825099342815463188354939779535101022430175258740020961631968252581125305226743057062343001259427185026558300987902108413001317334952479185829505784933757539553106341857770996401106982923343518839904345955489136512944122328118958506453994190669253655958407383244560169654872793673586520991433855401473204166205004535188586181556418349686255406593800386854519701675488912467033656426220921369327400693484031389387688079092703564832036275044101154479090019139647227574674187685776499636113304410333780134939131177519705384659293323288238891406096600954120868684089807175521233194467523894869915277834368753314128644171478652126961342207266739206795535707637997825281857757954511206831177454018732085487281866067345258455266858900312564720696859406771904510652534595723913726921709290154840087423778172377631193926692874404207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21375737053691607955697334609702539084659222172290398619668351333286875889502145974791559195728217400917071102467650443033502417283369995196290500444907267619354176798698999965052308353862810249213748186500427985957257590829784573931193447036888210568145256702048525885602203177974498248846659181440141916539359454881572259092482564560466813707960470661823404360603813421630740910360023490363975134134308702964642179825968752984735798440445795260316903506897402352403725760232186746196054199963881958352666678307882582665847450378234695610613266397725839498956370942368030563806170958154891413798046485537414689139958064112865564723316501262262572885400551054631639124613467226914218349053920122337690982700149642390851504808476791392282457693985636390732137191084532925236424589821704962499448989786443455634454003826367238683266666119084272143795891721072327129978352986320312446353935160197659635291471404074070770186230767943204096781855369410048256385552649156092409465991789677056566945311630436138311307651207143575969250330234934308000413504282714297859170921043658602525599474791962887320941168756535044427209197120102108297051650011194445026883809082608193284459271006696269870681791212754839024284494798167574714291539613680490860859219611890269506126536715236362187429795958442264356137984703328021339999598938288629958383143851643876259095844011221919545716774704575553690628928552906243380352602386758338647923324052145325758368143280186503285945622930507997921384948530588957449173420126595637125446487807607083008049457888905407149839096881385259703814845679711434268607469689790909725231841651396523498184323330384403539947984463042548198505195555195096119678083613499211147511680080709682942697257476998539473820778923348429800841418260130637178372631226524973644391136985126124202525611583799624166101546779563556307330310172768675010366297130214682181275813034754084806921287331127020598256542019538267612594793268927852733481686330231206909406112888562545766912582567953649187180276204860394287911556527888173849639919784412160365724635542674237268321851048419980195970175014510138526287364484061022574452519170458147422044960105446675721488799666484632390643614047138764532895577491766683269488069732919641762156223118731822150383573232162943153183131921517713377178572995468099870150513733143500968593764387178175844615052253877730525247552999455122055256695799423638424339986417809946439984170979395373881206271488014972403937128406279836554562883700290679523378241826555110517682377576205384454999233326165563883264364050209908078113003866907631346650105351284701948398560393291962483282444511521294324880717424322166095176617411345021757217112176162995124845130270671297727506338007423424757967593460538020060023178412661944104755667108075361180925555117438975147287079629936078785983638780456444989789091951868695254995566272554189270792253640333082805892096091794269994957521320917718675757421786728362200130312670837388119633114510895586174281554076227347848873977319478176628680927113508197306875663362276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8350408973350392056753980988662039297450746708544112062924311178199219542685275525682757212638816110274164413136016796835709847442681284667664857672152645427894383535070538455804131245350157572324970639087393847582513950828262950868435420962119760130703266573629115019064373668636294127694380103950515308616752280764466611610306709067663875260746181551847073458519206037025098378837014051174975500624172255166442865224478752308190511768114310881494861310664356100573853460920895079057536295012684854908602328529754020819309566705025887093999342019800500405959725786915003294001488148125492499878722166644447003587369025079559807065173619925078968366243766597386022055094442117007821202913639515527596482179249734748184890924879789490906434758120488929953247317507328875428988542107224318900042177892802709514177620149458608446491438397494187068394787619946696256771473074935189005025209791611094413660640447584271288329496351784138166623846634235114179007258617510408596525907545542693900544036373009251792533264173014368453646922985798724483776758798446053245556058612175581571424389903276999382379892716350318858530320906629760067788726487532011476745856489143368281471400458505822879689216873847043974878965952703932119696545015257951108087514213898892360653841279151748166119591475089603996368938266750886947607170190096086847033672485524299104407645670482704721378913602635960662092713824849111443939200755544797095332484916245295692020512721412763712864780340998345618342509552278832956114948136249820086377472529200516627334276767483218177950815337060107629358423052884771512085810766776676728880348530573027908593891370627429896246316056365167121855212748785424751992797133778591510102959790542726805545986884182183086966625530544938675648312588905410113794920476544703465201926609779757399852083581787516428008713860777173961669826498504606445453366074281017093622665053204124493170228740480348597488981730596691403777610260167370718326803303298753553006864936195147531109918729910045063255598520457500962278343200790547185367060829593207442369855180684505722771991972305833080910908213801154216269526988023888074564611141648637672668114332029128450286131661898617725204682097130515454716840402538453473248615589439560041105981818468814743436907612799430730061211527037532676607144506265651879156771959046918591762045593055681275613014671490109009509042707308352835402744370195923945351576344058390403383799193948619802745327245439647152486747462101999742733203957575131088442343475892458439927377515434391564644662545686957537327690969791948036576862880487718884349316591899028902463048257370269466746559699757306801601580713369531643712262493941204326161510685000553719650769663128942159342032517525161766362530070622474842630662611977205750676244451704167808765232016951856398374557412345887637957801549265918420467479594742965929517751258010225738518857708034391840633152598142753224511104727021724785359675197972934781351101081524835143574686602905835605211632718530391730579579058480267474081189426754501945091742333493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10173025880571153064271086865282732562751683271834723039894035574300480429136004807174348092032961476219618716707848119315381901105096731754609231610388880321476148482943096391154830239571532737466480817785634460227493286073640307675032146694052159836857612403431290260802618757516034355155875913488327203368369866002403576459637310215597142416084350315011600426196887267942898901697160990351285274779416369732217846859110284361685470512897944103561122212186963493993193810250051468210241786785757052185366465521116282437515852644803215429638257071071571090744743285877774621576265878599799324033613056975545675525725658213359069024930082921706948886934210911453935031769365341977193727237410659278234103172838085504220869762053093192510547113119981895286234113326095932367765882809699489589670512834042394203366867949406297393760016751302027461234297649955947392361906375042803670216171682612832564563786880329766283209994483002282609299842358335879461562815050989111431016583202209900096183896230637334850350713726621705762525160410143816888808763449565326967950810173203832138149892033994718306625839604131277580475072306379248357960598536577405906134537641800312857272307093949191762416562141657341896269490634803576401063298307661453644351194959723349508251751667157812521788129706955618828694955219187612284783632600219079687666852963257226361806104649931548384269033576802805774100689762325043209876781556006926297807932355457881847044617523801354292278236048074454844980558477843522593050966826993388556318303291312184145167568566480563860193265049883629632805607438647762664970178974519645424388173157170137719157576835516205715280355386895361163812015252785021958870831213445527196458332482151912345791038109121362972278258681880884542471119861121787269245373145727251906297922092502550372409379953041938664216069163523942749988909703358872427317668683453519916516185104583758666251388223130358092263051239949092773462793059360617561503892490464039554178693761312292344612965989442979776781042688126474515584073861416014819129813866457453472632621761292556070139404979900071340229296401459915487096938220792686213926615820252530274769525446521298272653543088845421423636104678109137833345931291232562289029063707940765455747839206552689917313285243830179313870772464862212945690161006505732807191783028656893819975735268112477147931091133547411569470951632384122077135711284826827221400698662267300611616158915372370001839513465158097226081655823550160335502080304044502284789067356758197811971480819119245149145843931725925732997235113834708314825624162712640802847477204700662950159569842130778995241191379434808614376333826686257953009647027388989729202043506800994865780801435488536278361562779071343384565631708345390953077733055137244595713507542068007585189216584333507851743438539612790252231796105854108782913612775299439992703433378911354267441859038086606919721823812718332448031247516331378311482463894669249696254140404378389313907929307278949499022466754453423188451804387690809962435895242820199341244640451279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20755256176647778283791800898346112261494808840538941327526085348782785741481623315369427286686463336821470180279537261134031737752222273211237417485463954404203233958542021779696115828322373057990214226182251253291665607339092254131256630517707030371563942015886576422698172472543330497057533632590288343167852872196548009218252010179305091685883374763041688694036659191986855789030899188920100185765725634807431568078740833255436466490986883810340223048307731499605673227311270641551319750914605655692440843073121076468324375654715718194535130187818704815484366582272357479653752382602793937289194703906083739443292105387540565699088045684107038678031005647246642401645237697065831190655716481752916542436326316025399855056926094726645975351516521333370713971487021266614109246986605535842223281190817075217939091764754327466621878363978463739636059505160751614482648484136790675173637482471077010731609231138241961774743069833150387472546080387935785522999848202324387708426730159095855290395669675150093499665004422599756108902057458521175856930048314406830509262702040616871345926854100398672867139654983914498728019037921052291120678062813380984453423743003457900039448269616254680252078092884867161861747226975040104128294841784898734967204954757739431671892697137492952858190469698324057844143365811643536778258299414232675183955587131588887189867278954601109707468613672478573959589757404860339356642298697375910811312069290081013716110686578794414474762430663140294105303051858366371465860714165661180815592833126419450773944835337760423932462120148201810583226927215122529824894527511618601614403632891447841799980680391803873057233312975525403915219773169474035389707095968720953285058950174756097746874671855683190825371039035415399661109515179664051847336835580620454305196761371865702739425887479110761746607277590006630240006028953424741282755896785449065998613328512918312699320128070551861642429418156678103287786333103190233484983808300017814705508218116646440445103523215449519677686908750130940200421867077398317942769867104846582302438847268277815143611918412970350789470112051056779518528129619762390031752304292566335718067838674181242123814330394971259319156852263033524381706878835264021570772553165718529414913925961798884920585414219935611277218277310602496027400361309959924766768369401422465869851770389437308724309362055337696958305405045586461345995621418231166860200926697156240966999498296112870670313996298333903402316844939709130372794307112577271598694980321233981212449460776263519104692855723558004234466469883882091420106100262927850879143903622442648987970613049020440822650794978479154475304092204063868885266109973950333228169609634419714185960021099371361713962750962783367334617375800135530080310071128770983838097921651875580407408756674357426312129722872036059799157358701395198607295010217016082849699288678109464687455931204786337736439539127588578640019125506975633980671587546755898972451578581779621687734048982544295110868763438501240529274171241061777260960129764996232690861061562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8336249805022455469204418629730074531623094168424842674852387418000380287335059069257020188956873760668069934746869094578795660956375214568361883929070213354691402572359292285884263391744727740887884122001501045059360372544980894517678560509205504189157495511156861192923803691779165321600792393570666302242930804259625022114589378929297628518642207222168985096031945723863417451586792116387795740632976190866381287082753938540711788658303072701590535277605429417822035347541955331489793763238998003724729526915913797976252874354278732105588740882282986541417428872205245835548991553107119977196500429230980873834984713332565669468710602108816692497576923435670159862783131300310540301474753151693550008748465852998003215858278309204921262293571191217471454085884095944428520453131282196473042894500533771569113548856825456722991172042537372171105090676566567319857889617163195071490833664297352855046678749130700133854506053942634851731491734469865579599894972762287587619140030336399488726253841375095402644223584131834762064294907553434046790126245298936070289917320964231745468993151649781523169968083108156390759897065468602361515576694763839789067542607513917937707933647509019914282938863740496399436885516421181749399923943247478016878348206851831668830069522328227837697080481378398106368665808060004231581850676795519100056653288754437775350599589275571255959777010678018370210694850052944395592757657461794371658866797505831477322061466667155400637347540348674965509488434778819030107053540235888568571699858839859622282897490768879070885408599393749240416189845397422243860711623087246250640368534458289095359797933990911630111355997722989894887173750535720898461629365157402089554281210448488053919086544238180583869466836448947358505679463429495322916527372885095461703087248534610048109166471609215246870104150223823845756670359956352944576351718796295693447653497102450256799339940087821259887899470371099316864265009454576100323815499172533729929711857220179091750274659785544587558195613411150290345715274592599989135673340416751522401183175535921177593958057829918705804606406281989409035875797833114218435028623549707301087235444121330420107490774328243382995401756477074375970778902091846081640279806771361213919513545970742267328515192671292478921542147618004553126324014211839390952674700740402706508763229209920236955347225542928431738584458304772084047056046517289402554958805252965167065739979328530707638145939515630128708955022615975764119642929984563480280039807504179377419922493857982032364432905934016037403150698245031775070069340367414303016003204671864079152141507667812527579862846010335398666295349072074825279080620542769194291422714020429402828180397566423505548560549305458819818660370279060206630284519753681859320515863678936917318561192122489455922028911575600966197046204642644622532046699821161925611135496493331544084705937159087128787449962010032239260602447451131564643578753777835892385404252439456388700835667466941473664471668094032103938777207737782155604542959795419366710272574459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882544832040133665718025542562707811152206084730860412986206044243327706275916006209410446773561874487251611133446487627661071148337101116844684278040619819708091103365911401555442275768412550839595335109613647502154278525273044029511486613200064666855694761719449440365465247212190957616847063001313759389679041476005401792425008035438670139363527492921306061304320242892316147309443831542534817704884882406846202852916562063133345212667342801299383500848086765393773117350643607891804286680873353136760581254885943197113880173476507148789308199658861395176763876459492541288116158283937807892547717543399291145280810313365079478797717949282962096579821819051333093472742469301906244146912734253187419172045889079223963313462454470372352490810188740142154099472044238311407781742859502674010972719004556738937671523842770253779856868627936057193770223730048231022712669921615399942157944237556976688831751333103527515792562277402145347282112712232485818083935613308977374350045048501113320833373993800882831241767714963186694760401367787368523457815632433219786476643531194242703474193427959577147085694460676644095789257253776631344531594799693669571191689955177982413337913329757628626171093105285237338864250174800083524107007220309208270896654324614427245800202039264488120401634871927287794379739768118454307239109838915102449679433220172203795273673295284450106763147092983888252329086858235911156349191824596593727820664377265533121297299912098361344762651974027489473854372047546993818061456073952193159783228530871159718302360009824131280907307393914292424778680777689273774855233999042529420021140765853695613359078988191350851731714798173881335914087746780690956925381491162582010180538928527811079971386637316340643676080628050193949669003728099838353408492344988478126336980656910624989296315917510534910805387826707894057686274329489082914029161803527502462020119393730426828539076641167144669122776965106580341377926271847736051051960356301648224823983148962062273433283525483216525130724947179878933947153515081315098884585901756363746984882282123203132536384265467553768715011911610186132741586092966859750563685317603162133674643143710248167537364674372656050712563999860735683345565229611543053070901303157557080504191503633264199883297646608171771491731498867565220197794390831085331649129443327188622211734617268993879533598313608595043590189239404224805345835005192475161902572261106486911283046419277700969609331726565571560634803116203854288759880499282424835900611532317917730887580577672458034832894411608235960978861334528933633861236148134908880648911800780908123564522616468978490772220283661127437240800918526971187720598777844113431184701985868786309071701314984623033546720057609196338432598173361061071209618253553649338839048704160927230629728845106483447558542323151633463170176814259789462524696874530909686750728142225325126287603934196711224931987155178463541664710336397572534496178675415588077244746782329447527514070084507210042400349936471321881165008574211012844397121760976883755431215512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7153497012497078279013468568091386709849581153482875499545404709295047111057031614306508489830261751205974179628046577521579092570007871203495002880805237161337371346621753850460939775417459039125502982681742992905650086349082345448779363585204781869529064004766205738362447708073073558408974350199132400942825255246810529727125146966649522908711981533567899618156374526630407299526161937657891765335720805025804913337187393859646597801687471153183853014491137161377400966400759607019832133711051376763199555444723189526504756597924465600065274309798329507697530332431571488203531459614036245748501537684463246259975243263930361857637491937048584530146843257935253505337695897889624163611032308530425439003037131258149774571116082557992377321822533837153380092808552818763783507310758435378303953861068990103058472468042997150855341392763086870893866145180857703732847684812220992128913188394902232997194445998029603556034180465528937477638842585903642469495373945727772957822167732190214435422190209397511733756486547991150899366162640512828904891301296736401268776212107465704970301237466322159945501326704299137656906592171008399877490022175642572474559055569486047089755906232314561973612893377719960719148674824904372679954116488384608167816755682741929173900861453985277456518473212217621447776653954350870920675439047308879186187035902914975410217837479801675045849122094037587106497678816474454136430788548634371325526312586269761450414907522901278081573006038190495213629075252128408150616614660009483209452033853534083636384353497732587254098849084778915425578295769532870517951981400080053208321958340441515970134385897036309662263753359379647941343771596329937551317881031557913567555910986649198759756680796181454490956691192865911052553979027751588611799403150485404540639269512355914969921566590904232500238311829121897125559695170358210124719236442855637249706684053936455827014754213994277950376665148338996486627465854667848160723881013699410798863370149570859028417924191168478878386103396896182276210199663319038148602908652579736185702752885108031490922502711147020273313031336788795770434412626321043302335104668160489060905196681231138270481689933303720749812632165468375661091056128384431168225251036857883386454409578854285317770573829454268304815205918108158249660729506421352959012487447336539873556252936753514327450106028627495793257381722012948320565985128081209257149303247079390198398084718690041594178754145349080633647869522574857270951463163873070389144264167667945126109877825929544275983700219758189793710192938137074951208375828484415199014286059303206499869754777083664902264782140314536903266120084788795963956958890095349493388940362328374489072581340670421679575914029091089002176474774484597076167660274715416561611269888684249665289634854627667101479650997752190500245482697317400358287227030768730388965768584562334970411485052928489664533210859593006550325328879554139278124885891742363135068518291067802850440004024261745520237792734373968496982671779327403915145852858279932023282086513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20237523047519442428047434450965489758007448940317966200770456311798597188762661854561090673871854818598434969143181185702644743219395560774951065159543708667312854035980543075419614590820640684620589998855309611098939982044025451464535216073172769587020647340629536172084395765910659451664751795317414263695279953304967742586784489734697801440199829939441383102869013594841998019262169672524532828853674607495062616898074761466810771963762313795758107746132780646468239802682031159317127343858150251565429955467562818913210510212845081689152349830222238443091292384751454950995206846186027293039204394193219238924411772058053334261020714672241942501727012016902581949027194976502584916870930963817680760070459737334939507689039049157212795025058592083589217108627664504849923203261360941541633354411123492861562566687589384914415529208638940348296561701074585219976927650034292278488177821412469128746730345241454394080640096000135551714045278725473287496304213819673256678785585356905704883298377113437113173130083161763218388867284587049190315990794601705091726204304742402942886798828386715991619815916585550594598947146994994538788847532910225516485603020750475934467963219969440022985370191825842941933886020755148832796712428375402074559677343505530019237399219219501260320646006152244172629267418577041229202300431157009377226677172534317245244700216229506677174441153099421698453351268377982811754398974612011735474530375257702130818494958887592520218700377069108617501582094471173984519467336597459701964411337741707110810794141424828776600274745584288918796669678114082526046657957729479879746761000216741108853998878303070993531686685118041557067508355710571794471399162231929037093036818303439543829628128314577486237130891249677298050626638195358604520149126585041033313762573504605383625691303026845440571433939990692314306195714065322106526596630253484740129994154411848052077225536512989544404179362721945710739821119099880431107863141927322483925365248829337658952185493767473733018096726378780350945256345297267627087027337671973170534593721199121856484453638432816005093455121441257794678852195844154328115989885026186887429508584079602128552159406140022927214892142476968142905641413582790402304092738490166000781783631626718759439685360349220816661864820457433435166237666080319849873921685871598232330171870720693462082084707184932388273131894975050357298882205176460561640857846273313211748912940826838248770492205802192289493871843370219877066975021174494423371723274415591708919731379121484967755776156100123823517806023885524791591490686728530678945803094093862875471307267377319188243776159861612942059761392127276299075291678718394864329548355048934998893362509576673554827547085370368862333589895972642925372789644394549747185681764513251865726790112460462773268318531696322048668962007547839119624951848346921615666832709992256345717604891964549022476348639518411553700872946340524141143935302932205038060591788381970773862075703291428200968400242322916212302197657822917709140189566903590739059228872912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624373731621240813241914571970522113382037175199522013442013324958466620294336684463092401038984266695666575956652540624896948391927081998476373828389072803270697119705379389878826465514428190974731430567104508017532979079349629285575907015380710347573603119284160240832031554401941481632633440755474914401498308061652292862035423622510621003714715603101999138713904018253166712737704998679135618803386529037719812186439721268702013782665436098523276232910418101070178426931776317551184970722887450114732634736107967515283316293239691271581431633467112082573502329425589469563817046983829879171415923846122620758861227178794597824011430099120587071517025820957392633773713296728647455116344643423393069408888947540882455145165093923873559633899158208205158513826979644193429055447559074867466751820376429961385615050946193963796341593298605534466644434416134275831835142877406324324841815236663085568688843117221721423811155841587553179146341494356795065144702805754511441029974876790032206285489418215941846244800949430801689644194040697760592126160533774533748980189959959360855990429113868847823988133679737922464911924772668346191182295321747101490981776505205219785182418232002389619784344789754543791047993925805414240613840466343040244802706463035384739556189178006356093929020724812779712121557349504165586700478579219158830611958864749778515326875969433966714147332910238115821358975346773676363836077930829929763554308617020747684988429267674163468127684319540481483079957039990595573654698767276229169645080429584144614920943839245811451301983102081338747545368645107556186419090869920716393475031454649767842605973602991670859202975223979147099723187109145166278966857912009831530353813971258568831870608236048576211276125623536305631423002157719680256463108491675682079393085482169710748093545361956370310968039903800089831717670834028215650194169838857370352475762313577857161468912527061125356051751930560420230682654464752707894218835128717000154567744992356505074987964710949397083823819847843686134090762594644246261981083827466126222094975972965746816099619741408670319782146805652232434267872121305424333808646142849357472205553136822372747194937657162233874339023203504881426558911061970060496705497539684384739982662217972909452810928083243528021770469258851253507899293649510538510161412940997361840007483545392465817604492493068244909204893366312244271946154702365483118780251804079958930856102845648957391349895805292614287096297038044378661157383994222462200150316728728237965218507040586230794252994462880290427568788648946962666957991901757191297096553319679990626729782937522148840499437758658054239684578868224477312598241704471031548362711291933052548383223314821048758714230462946480229392300966420207649800532471992288452484722222878250070116911470703602068252593256629636443013211334554222022741877606398284876979865577493557274858127111079367491210853939755277804098409994341370201272944757738775632362639722133250427915700652107077038126252009412324183420111951611496188180591408255174638196783285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866488546794011444205640921701863478663567353832365676325213596085765002223119325541611484491762641212832176092386746820917054208206097102084149015244199152283470725590301425969901207885821137465367377624770935112119612656200725358187790307235584207437280073532954526075273998186513542400844649199064554314490898518099606665719938496679155953896370185288311655202546665021785608199737401050666461168624909113063270183489784272592459886783806867723926603036124260451223084847703992512038128888861420702433900449086735447173141359573061995649791562894426962929111404146373217137353913831039696072549378244020191309628617138009592256072468793230799206770503019843643241802385766728961891677852299636288660020575982187908952986505695180954886838978099349883496664754483259442070996402672019311582751256422167739367995456309934306619853695089947192991104121477658692749440474612601461077235099187954210075292893824545592120469688440910548860570208522608523610151471850443869167770737612207720019394263524946797158755139360942011934713442163703946099185984292337692170570303154896216632175573781595795552151545896060889490927428052880623967530639852844271096134477750917549656042280771952040513706091151413935190027879829959174137250340773028223062039485228544422814718012356503314693538463576383139459222352497886748063932838105187896365788315121182766951629741812632544403300130887844559658465428489350723222578161636984251495698464145111077543717702573610353159672341784643584322339693818751557203915129595553680449817978433215806757402714402971885375062543556261941051734746835382237461422420271951657455023798008129652160862843868744574808983942924080960476306471061477962400123273810164755892622290584344772513542588814329648210074600914690820623840408926576752776319689528774715265162344415599165125565778770289617437612593644131697568243061558784899424214924977802735009601193098786336685330084767985243003807951778455346615659402372615413913588160290810475814095608077237965625738613770349272107848303540965714858211877359624608677724813684308889899211668751172130547830136033370210798820558966038830109151395882450415052335637791572039001693549917477499818477913054542919090992907588281604364213645147372182335210409354976250739319262011272414498970498549203823681608392166083808146426747350925082645084142004439942327924445092663713798907853599943101399344874790808144837098708654809560989849337681646138275667552507324531706853699545078529595008303715285775550464314713592297586286455784371764731114372444112804396537826412711334051727229376135779110864753913583791129831200181133730864205976658791969072107886541789964583882469498458013361458909855507713720023255184174427140538678316909113689321401283847044658294988094986663442439146590476875133336314127308434079269157515359318597813974493423525727789542129512548086814627207972339991248296736064907767993638825961146578368439534211035903694149982015364983156988436562811533337447026528017607388444860348083073985697169109948456884607439335955696103125592794076771913713248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18210301094052566180386418603229567973796522247574111048779419902630500323719706488409885901893509961421327890956533139649506871424156448596912722110779429650291658319371234578680138747366484177430023116131915281156505611183057242585751154488805029642319591596276863220253547801690778523518243593112055745708951387842256894305428864753292181756632090227236881323968937350975246621493994038999617982601258638801626094398039941340976512207630957579280994870875651558376718916892355320018372780014979975639113458141029021874112469341717952817727008179913878163466341645747042998193055404999248489067094722190515825234682134951247679025704790930632522901688989010465715644129695593260642086754711215901703698491766633655941001291999657501325635195183490918074382221467279996475330556983845725276266075561059364127045432977873375204079090239970943895710527102339179787712627735251878554617808803895764335742470941371915616982784031690948984653673511074909474990835119171915372702896359937972533405505948187843294233405065894896769324147891544176250093261509823539954140097557376607057760418260588554294877897759128062998967387044344127729796254267199682493658546820302883799040938396988658818139995001451572792952537968034782989869199154920168759310122063575483948471014731795584669210174232395852393720397790663708474254222374867692021616344069836761781866941013319790675844164822830515760536644718414289646960986998194358567885323555861511494798778983446841610650799616116765182886110148149033325250668542671426790788081024900017541021243491973162814808249507913938562666302903869641424358215804254591537036083758467500461095195073908744257914512421789979090271423664338240155574458834457296075572314655191811205040308610023414212017190318707057442198102734678915511501896433695552987044293682224314376711563471813726074241939915961776698796066721892745278018623649788678298082512799438157356932606800127416222421776263878467494415283932822557219403095452465035341182169585959469045739584658406681730029291868958575976553260508206687515808837339916866944075909291888194338911897167344876451022459021790103089088679726022798133869270965956560432994197083514425261661307930832418303224881536094929564912126648756172131903332208030870628289866017591457817599474598591712564347162947489114328603178879139077545089278547209750439007184549973044659083792262647176520851244867346251222797429437618990204541097666646415225269407629454258310332846336484766089833924434687488686700945763788078014970576089551521768376951260160910962385892674580259937369910883649394675395730225414256907334103764558148402738968038529531277161732472351594334490774927150536041301862963624797433566594788551405201145843404694820100202174783806868375772806434894522476320042017915481242615571709059192518607091580736101061273620892758216395718248606923997128700719140026440177689753431640445052899583287851855988901265754071368349654708416808989396118297547769954428944555518770902867782205941909930569313576242088499316529679291340074363416408337249029018060548684865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18384876379845781757022813742946985608106679758004791519187998274588871626807511968800561589780408010954414206331498661903921186735160210873526871392705012277586025021533545424895527745926188860065563659938623600728593471301627312123419918479718894456442520788435815601294851644006242801811785721329999927512012567008937615038793034884079572923341656668545361709436222405218734098114939021956764425248422667487237791401289194103245512959872325622749345673839922502795146200678453115186155774199774102666062766478601764712999014949173902000465646082449060718896271843205793490237405901993519637755171552102055213254153275046820073568225866581033171620126457801010147349128244630126093974092466520083648156444625124672372213632654792633380506704307046354673759480979532230241344885141554388690684576455976601313833662546999885024083821818320079879532593863688790479678924638051815787745146582055495376972289806943750478063035058015129656588426732755785758071056557872112049363845376306126846170608014516876066895392268371959497725275016425668466891737108208752914081794230540228493589066070963081900349874510607887094130335827250193234130944044636137524852130440851071044917540932061159303254713420062936954236918788874670346790634251380941561698086719006525211335879224699583425110202838275242704652825320448833979921785261666311465969506805894558733665165272486647771070737758132138932597123445156414462659703418662958333338265512187625026886414495948560722359225444210209363921472386061120852008837354657052974751319395140404379807149175712852471328569683883650801386340840028350414592181863964844736205620967708628480546940437752826108322089950015454210017683114075900182032357207179610287314664141760938662111952569355760284251672614296179512058269807601547333138830622803608985443761649119473454608403322613578227689490795205590345059582007738217911895546860793773644502520343878278963437884915345040968365564360867198288288985209495830536868364609828268064608396696845263954098880897238313758490352575200007931608191110237076912155339852941598777467137008982436031956342410175652715631391314159344983685253215645591670909409740160943366924326776556861745901849829441668883683321587365270229747002096582454272268333153348705295690788521673497494158124411488208618110489443676937371396833041172525006648056718414717857711978852453549350887842470731528408934469757800410334110810740962779063874619704818755156163856003035296369271785935014383277550025105378498080369447320365095541832661314196263220450661047005767362909630791596597103270809614916449091792529953109704194153688388884730326310250212338671586093500671935016872272455860448081328269150904484124017955620618360450264774507824676112945466185826596511117905847474037107923611708547669400071416390895586598298083158318982223323953782325721231788768028007862463649604750716018329913541896416650936792670110407088326116439557357554286792456249581641237432060020466114050240711661716820735034243491193739077344997529302943868323744495750781854883208047492369547833617366814007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9042043591803552635202537327142558019298284947903102946121633694776129474640760346670377649179342089518189429292837470159503805061109177116395763696013514150549748860060782330831721083060862881612688821477204807503072521975548732312722883155878755923073394881649688304791595187586143791354251630525486419292049262704582995989187426243202257816810351056037535559085761140697751478769761978405381838119517578461794380133524405355691762693142861397710983223200188040594419083209962548936698171275304380960121276107686000548070042499311527148174230729133006758897706230760300068155807801430434309258779584996222153568155749226204087277218188713636116102452175075759340281771142036765454192692054308233368248067911161588396205263161658768727659060177193333252197378039253315155873826065490493316375539940546695701457716309688020143385908467666881228972769131757351584309025606320671160198896838496930974662045638028357664373128715357316422404074874013674249316166394914136512384829322399230548765914682972800285677497259592231777559623285527737123607023810806489920813867827920944939383789299466859045151475654284010676559135539525855823109277843286748065629945714096182422887554595495984720447775488782822776634766580315220831400185505398964574792829856881030030347909640716957470427970818502224499281521034509629578053451073531432508232947827249906883059039149413119030219890072742356019196938253460617245211998537676549956923728857799077986702745265215429348480198630968260537244182094627067986336253617868310759524757016335768311430704068639202862756108110451401426352886225142221046000831675619497962465559194514754584928005481612487730011175588758607850558268996964616699225920249529185231890582594763001453802510752653363809003008605970552430673867467905229689868307790434934191386774751750396274893265948943205404250907162085342294295698106126818719017875952531277629318080731163507726465920887665939200212190647914693698709323692650971065209780425704704250461362958950599927792673984319167853734423790962940288174193338177455937218603782907456653433263802525456977057643001577469380093096852010458655836487655897197805279533296414784090993306414025991340590456864995727380256329600691422925593464865652576247075611338628983899948801035893996305127771598402218912853817704021009549950902413640202468015340103795317196114221520850892525883453107076196393612346359037333553837935971321379563525845616041774629268232830484901993269554656998394626265017854966317234305378140275285408718102281312148567589252782855756279755676925433526793561209470671854055265719940733452170861419536119440167136055968816463981774294406746646221442792266451278908374892177345954987556619661889578935808269082445322279633185254150509098969510353783491808022467962792180494494367403758132207979383711673497308614365758889721714825777303659424761342248508289258069602984775256399249723653029572061361898516194531482615517560843932156484685345486885962331346095343688858612422157883793027854815249420201797448667752510370632844765479074572606389518866062177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16560500062806721350012011368441335338675562544675237945032497343641213836493750212817700297922926609386450774389096831532603854689950442296672081937873096955319154844071893625648266185439191646516552093301237324067193292647348229199898383245646884393300646668346110760917186638256203530757208558452610458683125198619358306167153112222455110934323071218778916023792526135570725296393000923202830743013280184084232809156733418563388866974485916602867925689910798300719728241262269993248078485585376440675340401154063795564766045534252530978313612988465357930356393177420657487521463968826773638092039673218602509306494325955256334724966415746221078521843679054518629049601651107260897759099312615599057374055835938961062764933289462464643164768887772995288823957164639406370725237922043818936675390346056888938007490584645897892551465459415983325105704618105315582512207508719262349832596537908656260160855953200262898022707445907720817637078325810815030366267299689931373026439817235441726837469589683511767755232397834159184985703617840077171595538450134397871647550396500566983295868700097473218109983100706428259659753502075363838719003128895527027243391209765376364700968058221559561558172273541720724381534760342796120401378450139684229152041069428122799466373427981471313117153416832469363308290471133431551230227625913052639330492862893430460336501021430803638915663566516830235156091979874756823293526484227899123908083927533480464489998754962486835156543094763439484687494921783133464872821405439537412958599042741819649274160701219925459196852416813334122404366224259134226603529096564262588919921724641398135578258910718419523563179701982521488256483273937873407228637524728758767634123551775670554760914164298766273667451704492734293655482987190556897372721480420781471294555807779809469468990785763329772029200611300007568463813570942648329292221422060924305034674327554492148317773003811184450904599153073913133726067067887628376457127522803564148349983291193092431341902863471404511559870746472802665626246055509890354277936813754919454659058151027510124665124818685307545426437954639061186671693667031303849351619367503663978063623152814607779508707319310765285058310644720393667117195159129262203720304980502707492458297243387870335286006401656884439476390072403855296987446939645163019037012886005021622834972288189581078835941329959767954020734076771009670391014667444327512359170370983796728208301298193815875222860829320528864925395819483429668308955621204761991088885316657986339197166344293287311281744191608904107163163850331048490052117418059499875885116233501882841408245510649474732464759703364491232716685700589860360035069632211962000687178055575267023178148651555262844658484994613972498756944892481494137010260866268568666781299714338396556955764335979322594804714300055684790113751150531926706905613648168750069058959339454222484915935400076717478434073144204828676360178175895591985387244059023886628082141040699307045335120009919750253122694234430869983002230570702185035771275994201392593154372065581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11260894918869937790473146921726949458209301462703819968569077742805198036760207690556042624049903688197377091319184537696922300094216018091111665592045003015896277078764131702642890885122836319884944968202406899194368877787226050980749204029208500977285763272391504858382340874688691470230781904008081575911074280543444140737747786912207158641025601270005673630125166617228738537889263636958150032760613143632147980242570875803633861376224632187384095070430103571300529568720910163250579774859278146096917016974108467839650397237577879384778785209838191639632014857547230683029364936702472415125889993731468399945767158819576530201036467057911645017681246624373449942279567860639654599458855587964789114694584504449591133347502028551178760324259734730551593506397842892722583997801495503115268531195324288160831694221483685353869729888535733179639063579865566575778531667987786684333368638721949522177447875791616659279835694029064457862093381852599892160330554741589068168089601285402162101357226708749229957526505787002881331675872628030255734017236838878382408515940623863697073831547038605385641780025143464971788678541731378120544083479504464125143484379560934396631199720703110677239153787064965826266566723155295793062196271199756426397082852251870898904787879149190470286590924566692321093314911085722663848293618138328532623962367802153123499753364086145626690723747957452761275476940754058805999056915172873199868719702478347447462271657942578892864132508886191524594755423296349602366607530024725491590708172085642072406593549067299780652063464758485866279576819562798607785355512387123460669294004698497988185187759105897133722863755152132678707730543000407813309780967720135091251239254767539702098737474013218102307980965189899719352554094091443974081214220795778114349630737924357573927618472906585028414332032448899181133107557381266125743190939478067398118145974593394523225818586709222096298038745381447771710140110913650991889895772312938738504664423243267787769850973387798138287134954295058892894529216367738625746134312848977588600458229560905673881500217190778705282672682343110023893765130856088490867307108590252012548168980154222768219467649924668863445291626842766029656370280986606766529366794790607082371870120968111631721774481498293738333882467054413859316254205315556316168059008510967676384563152410879970886206232294763417221298183637298888904416797544931434772220909408266943632054885074013887060873567898881861997080292289734411894440013912181374403921396091939061100090999731516145200240312977275759593174902752859673339781369444323343778697272318722173107346326191550853565067440811483993284528630404627563829504329812462809488851751300164857105410583649772912744273743043161774142158698594045017588652337016002608851083035166571048588153117567341306241287897963559672681019447034692122943845208668214765877361145887513541133799050947527655443552264572911672441181973313739372631147402281673756673748605748379142023553804877526035223717155979797641950223147218468148375025356364847457084134947070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185817339749410411643894727326415501623482479620077940350401464567572330415442514043616572087005981447650095544040695013210836210585375548620094661272938660205026399932928722465771000890249341463267908400457739305659163437681042541013816618594104577997394791729631246414701342916632112997490764696177421520036477674458038227114005768685113321391268828168377122479565017728347002177261616876231634972966252814977425651715495799506684639889129680703748433591950884028761236595786364138180062178273578725698893136466818364893604524005945947083016530967978107487699593828067193646562129634509949463437326111593575043713823058648748680058906019411537384536436000955341254527515607490965502946205163365790193241448543200781434309875095700090026174181011429547184802800983430636083147943774842024644458208961041197723896489505521696292195150910482666371932549844952942759657969023069621030634451087420586690877063345751071460129544801949710266743481741101070371811382014891801951053275512587043945225705899076707040635520606548326403194743848142751236911326050062922355520761655425293431800643462359976726465262493703925532731363968040339732329413123134060096606388584067837784291086417194228167922759649917414692732858107323890107674302087016616247677493103010633240472222064322255016352093794211798276336520746345232131704085215177014354124052638461950884214139520093581146748984293921022153359221964967520101077050152619280362905710648158558177410107762944211165227619680847586337022714774895344772641674825600636106446025642540853294950552722236291004396550354514573634239531153880758720831602864614343894717787252193032032816376099768472758073365995298545066586067301522424486083916010898210447575981194653980950235160220989914538543079609490245641271898615141373769776628756909052801317007931375778543113871972967441319650414572905212992284846794753028981688590709370730527690762789981636760676150349742101526249940126510276665869846130738928793141591825067091777406476020908430252872988784288972870487761351747446774968005816744912978058421140850664930299750226578518747045214442405630090393505255546203707856442072209157746173660175272464109970096346852736407951236764376946160315904012519504954991936369558036312381232977826137994986225106572016158618779997425628256780911790519864439988357596303516228032544553480939661614898714029728247172709272316604756880036442398564624547339201945836783147782087298202253450641844120115631638781993226524901717375184725415978793694466551979649634686586849061643477627406804545916030260516546739664046440141292641903715804540064927030674445671975972070664337952693440011481530978650531605881393074290702153345324821220848550367059299985308778830978365606783961886061148066792023929964444553826567599649832421033620782568695803507785160993049842966212954599363651340851277080004205359230406128944594344412478265608049939402839229227123558654405800808912740781516481483034891506862325975584147827415511680792973323846087379926524269709711721182470530413472917749941379721336073079140877194593936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11406760980889283761919316226103989113184425422065773869966487936343307769761634988317726350210157678992401615186606101869471383102632100454910582185806978859385619911533558962216169163619121383454934485377916446877079921589860027419057147324612747278028074371132026929123371903522497752929771913576280406552701937242803318818987144004782693798774832988203020459652728724901980729261824397886132403986392638322211321419320634482965683251388378442159353452958409028044599620842682160844909103423496349321478581061837259560258890419502355616719005613469765435933352547012081917563409182602039011824518404159622693571164748797995936872887779651530108116355897695849927938660093223633369354438026911177564888648089161651157394364504411030066572048077658780429755352512962935111907636838009909369655751175197477450145039033252800887775318053796588485460230724534478238418766078006628474423563638180955417491058211039311851718342096579823682955869389876829387828738192243202576334552086892101281302150300413000447481133931161102091663047834252322446105947391309747249516717131803003334612477507564310672399986555039468903351203695609866120327750819514199167548681042492296142716468327088962495586866501279873729215865880089857435894648679119892733626002481605102654738723877905904906919248839553478895293844091365821859222534454770854696924537999931034626364899089435501263163331373402809702023486382516861240272116715798419945969281350584243433154417871036671906157453444491930146832518575654499140948959327808916064789372198403281784382561594696573195717357411942136008869909863858194825746403322985599059403796580783575928303263220382124272742564521263019523548359598393803232904663464227479293060990009599749006242408211649589149945341352843016540069147097494813880576448546270927833191148069479537534169996305468699857053099472757878966168678966433812440179803228330409331573260036996612800281263163346778858786695468743143666912746315552636692380770649685662581065058293282857193986501710539854039012854794825123198395802673862562720525078753519886690398307598079348389279617898269067636187157106919967781501578354027720402530219674378239047754132634521368777167872418044268208393479983038356646002674666938052770508344461561471465252149213928407027794774391248866847419985519140862553266918486077407407547419500273082338332969114657865879348199141230581116824804940329015840222979261228203603349751507955232441840175114767117761654525495193394366884685987310582626261469704641198269612868644527643380061646194275715216216624269871732121858624542187787418560579960353597656563759875136791702089735894980512728911845147861103826746526417155926958451142445862041659816762155162639134986848246223517811031407136468275818096800710386659250296723425839789472452725867147655519959578043314041416517472768215851777505442889462146740031582643069545066311002848525739940881513309174681231976107485095785323905039381696680369671642948293293309791137496822942374159627320865503972934168072448811662091618033529319687745176174930342868196429027225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135253161941446042040000993043964790351126139442854693369732435704032231813381127753794346486969801116836668231631553765446155342727735924444239803801642711848198892757963991144831965489144636680508250888370740495193835663824724874071432870469518265024054768322252725930811660676526648291068687216696285912458359207131077434152765120091247547294367279919883632805511629973876447226777843645362252915890929846191866944686117270609913345299183146772644793883132006507526325321912697643442038252900142920459848097678733496657956193145024629832665488663901429149273720079746872355540123606781879811250206637889725695868005668482452362365503943835081247372063429385953871063730301623696118362559481910960197760076961725482067496995759373596796916301178673618305054543101476479835426467415052764871001562244605333049914778595341903797845442054622057646978389738774664373627401459831503338640909552475260659545684681035550315959260750246451621106415232338026670115420122615715863255118269314915256532909303534039531467054807157651823064440623800418586581937635086394598514744056644329515570582261316715505682498288177861776641252814494449606298622192293925763754755625100523810784626313493263772576765600723868220370320986569706281440019692330239825986937083554945610383005462399400268391474267985173927846642699600474146426087171742939722058252967331125562089429928091236058219724814102107092070757800321003544366182343652286956508835116766139470169387729038917068180177980487057102121499526622714522006267626933286431402316818080749059703674246229459347782743335274796881079343384004858811600637929107515722379028017832420977294236655566843098625800196013035402900474232049085692678811188470652837927758031361789788990195241778828759345440091684219351370578456333676226408264241110151863641761412382841039754005721500971759263817391104180524391321320825788777583826282416112999817013987283714224621949998361299141789595196251262511460418620035917549961398901126478231588989425526984475950223074285235753704689865274870039780288434260300321590706734604429375956543982245216311095878381605165083195247538391793751039568248800510087694946429478020654951408682304850138992399132150961040287164238008745732596201327383837770539470933657854674866692688166061763244503199169795412424560798053016613490019839350642424179482889594409632476253001891891451383634282930097190601920922354578576786867479223632092992061831841127782024758375382849239623450660379008028884702598786434416112172787346664467774865970665031861871913811592054235547845251082281613425845008266466178437251327174134121382780559966963751750357355633547848229134656668476640182357650562036649167116206019871666449980965004980370097294237454198771788245552174049612430615549816763570673990953379293783298641796837416953819521805038903510125172636051963519194432115374682452520084778501229575402159394289105017951999396870853084974826609523111773845760667804293534964452127591189367247104748587093055244479853430706663847550256287994280699401617727488015947159391967832338518646931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12102472250743777949437286083319330192682316162539817398402667863621658150702813233772951794681474779238849607518297844958996058848784924919481445453046333295570783963723627433797878938486141830034338862598278195019914345802927115782577299653028210968025162651738543270668023563666939996694618006147654125793890408681954954232799264553973607152004405464348132577454189915356691391921843253734465733421771534798314858688655695921719638761991701149694965627161534902332113778632592635481492990347999855008885868640024715440575203444158829798624943408312173529406986774935617941872174142969822237937564536101114405307599477879451257947475677600946692914215937660913557367421571229744734468148021604053923700298012085016102602672132599426742400342904345355796426560728329230793102144424947089375816511055938388845875795832768399207686943483368006932025294627299548468514875087058430715629848324057161785134233867874999095757980771398371188414262422161019270906044070645596208354716694483905614069504337851215125063824500081806605342420112626285536509161017898588259708233152486613679766795517412118682492612032797771071676398236818325402181629413243669755633930090046822094595226475760195075026264672012582957112814616606236851775304717890128674436348597595233126225653105934213117752954077020853601666243120300586897200699934766193098011439506224208516485398931030452685594936556566921904370152258967290150217345114724081008680173430676382234637144250552045948418785410878903171038594129976006333332614376572008047706443790524470729171523790809766540538862334479981940552961450027808762699630855947978918752781415767731938544178591582393460752990864869411921118085802878798991262996368310892735467022974182032267797268364123397483697495692022889495372853499949361095261300566177550652028631845021328171979974610638404547930001100325435689794258819647102246878619583457110330441517077782850458261582248867773144158560563571389769350313604557949336744128045458954847955968374564884411053679322287981068227597053254805219737686017830633802585488509549102255987535364461952024628617591466608250635316864816248372602261351288354977866705618727163140543497217500485858803295390376858432960984334654509266502198387523418626830035403474138187143403511698563750456055835746086528784767715219410338506007982235557535128544518422449542970578202832760684552722399685209650690326557210087418842136237316995793781104291888561636417646845337413612018376538680222834084342870601876982748905450467289641769097867922109823837030862070712927318057843577897371227503143813873704942915471117334186546551073629671349494934822318802526777998829448765531295358230763248511087274729149562077650379842494392297956592519557119878836419610985350352373380972171852465918288175312641724834974933145853655400390578776696780876784905188770176123571119009706555301365947185025991254724651577833614965346540828684726645982928420085690400192327938136646364520626659799229838190439004916281888904227115859907744197286847666363833548528550447573607466989599106547505899564185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17155211714663574379336902819427447263772573711890422111686488532489993140797468763270077162023324944648270897626837886338871480507299102038430026478131537797364746701334705975434126038529087461798685227389926381366946505116465814475641882372836581037424131414946673302521235888494437003330954283554941042388307233172344872613957494384726810779898389658256162242267913568139452923080733328150000371269643895083718863784035825124145690182795847334799902948367851847989559209849681108243908961233466785416437866694121692490372019449755751089664737981003121752388171513336074189934245886299713892921732988147241880313944716663956187368659448849314905733233900877958139442531045810341980453538281151790901682075138234213239831729811393272851459263984456700868482317719305727860755112140831563014187895911993038618726652769381818294116663999199677784576347623610484829052414379305022976661033883715836442834777984894618465708457191574290973247026433396006114698044171472674709195756915755194611262360863228879320756005941959097284162251034846557109297896857312189104057974526803463841234474445590281920468562634816698530932911378381096515864748653415644470954914585003400984544688749943874172775930805090722728708956621797413109548308831042414460309945351717474553468096936892690255067669575130779777378211796755877532703982062734626648017829065624849268394285064042597467962253939277691812140313027798027589499696012924154776799247204919738001633750928358479809531840445791412903948470895153861527676683901113100428954944333981625140138293362275941990762227328375741815529209127348677836462650669192693566470459572980403582791709501985528023907343091399741154580599792031200618382567281387768223642004963572076109103704007139531668187452798532523481761203964978536639921726113140608981508050374923593722737639672980677402000194863747221458744165328782869642633382804599596030787212405977243044560676432017280757065889991055387173355770103914146470525457853338215423554961643358317038642125590238333754769979443898568294361807007549898508000309963578854997035466909119047265375654772872081599422328639743250235176257964126868022313808625583186881425436453184984671978653527477883585472482870072206541885696279116512092364098278178042177841777858292456283100073678085608121462397015250750785527115452686219470906971936120306384370725315975186045087874058570785548279805579036266697846516708620083636633499417326492752497067239455721237584472358853365750847416832193765172731095464027709047982310959222863168177976838252476866787973807770163114457480876759112049042975555049780679411264259365183481611226584179623381396914584665423385400692056992066241936467075545483338860384809766879914718765983748780796890889376781178570755025648111963108006997689807707546579845574079235603166984349883418727272661765610803849921619158713914797066427559400523490060199135741065779449112368331948164431607257316678908756596402859419822292642177352491326322282792315897007361421404786778078095716464103434398156235047376656993134564569677512520113148862842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15031817821662449044726787752188550183202043992602900260081394829920639605457295524260585417556636845030470441431246980433659366917962057862466085064384145360177215866355425958009738497285467648247357525725070107071693582548108460992106987568772841891708602556868650604112629841030714782729069302295556229777191482946292067249812408696847932279900289559766185648265092838855538756727815011183699160411006571335864488753313614942830892068117024072489132296919785375741868957503595764321206046208640095611849468698322204781349781499475195723824300179442959202641407038122069834619489109767477767948177976436772715092973954977125927971084863765158698005560443271956209105599502882382569284720377871727115963252524047284573134359699222492870513870116790345532533300657054947142707243864168709360441214534364869944111812713403089000868807742245021731398968375764958818090557240583538203164091599757449010740361251081662540756484073815222422292191153169415874051805421909460747963912328945350163034161030899818419895265475562946170760583819348207030676520620328117754093003094035234136007003215581509890239769331100503263530435103435799918637222093324746536789889984197270442259501991955297789435777683867058240823080350045995156238874377604512155172839501492751581254513516545804955017884300428976636647291916860960069747221340253035625980333271831810551654044410111069887341189116105890964963410640360848986282469530912752831922152468721613850117528991551054361613914467821147471149660899408947518934907097542232452597020818140989667040428213318390285774140154162011764105328247610773381131422816187940467906273497018784901150948327876425535742218722624772186003153907570947933966044554219307088824829724838752155985455388213346825501638948870112632140482826467721039313503735562622111745622435943974224080026246387610046851633524800904707862825802163548437234624225276191581152309877615897502638413492653531862345681814621734738848772837324080540630336455231870568159039552837639939093470416608252591999515109392843361827688418051462580184738009220069869160794863547558706656265158807035385330718508170972245125748517080986428219364606700767422416194762052720173682865742602929715155757155719633971667949289941454432549095664315359060359872468579334548147095266997058685576730470377889391027759365945606936657106308844477256624611893211682068730260150882191910534626199830941711874505483088667170309987533169521895217888659250108932214125961060831390770221630424144809978695470064064737424639196962077412205696771596171476457345006993222265310664679514811415848109108745817919470143730917427781075024836581654768322317965330717289647717355937257918584623795032365669244003654644121778778167841956677221279072220325881665169655121296995178450128570807930897550570637617397427720563926628548862672323129775327117219616176865862794796468378942274738767459266154088914226677489544999429929136128563338249731548651006063331175886735266006780960242853093615313639148500126677505380920648040389309438103910035608348251058194484721663977910920707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18105222251437037637484759436161607023246829886677131528515329482774792172663994594823513429653810263512247358433180727045891374309176942602583655777806831971973049798332272092678250722877786520653977984030260835056768238551453820944297265716507362562974927441750800516943142430734906110489937206026786023762404747195559383885453870721885326202149068236336976249236064531759125646614751535836544738558918561087971466996473043483279732902825246220692376912679741383748014929778592351655924829846813733519754368054777164843820268569638327059699888527939074006135809314936560299625442616823381390572423020331538336132334934869816893506310923658760681423322888150735643025407777023576435599658992908377479547519800249619411549633565618216131674370070938878548355481402573119001766162070616932160886877502657090822548745887484444920095125289757754805631611082739643013799451898091538109034806873120353280448929547435563264929253788960447050799636063769445722687923450458039528094285122295005578573169084518979710564704688548166267396164280394958236753112996235290098631175592076864101950778887464767691181608413579819376965723540913898366726909694858724938116205585683933362963174711168587521668530688639711498443297000096470486018996466984335431426731672168924378643624904793091145708768480178057493948837812853734096788516490790110704985958496020852189143291759662640320730262777359906488352620715684628369216974453743818446586946040005016946319613058177801007666862562175260184270900270499072990665612848747898842309716353215311345074229227812842190685506865223994769121239005726650772520356660224127519156069964674641991878433810819394102070345276415365871004289686896145844993841600330421240618765081513001106623204136799088506296428429321900086748197187584105930060839478559021830441150848298838963855360262354765770606072991663497020343941100583908879123012572522764386299972715870064507459596001037121613341422968625007736555184279382985697622474376097426070686350240255383585651209732792158900184029431987487053512011684327694288779218062741774510327782616659090366188544800034095846093027863534328514987930746631746467945042613120392936418085620177291769375006109681299036879649670518938957623945150751993514459305690906863481012200757708866089934305982898433704142130067162236343699990765095372279847684157093170031534023619685662649933245688331903988313633158938825661464116128073730680348519494129261027613439004206880514265992376514868410874668416616327173890835873091746861227605248986201976760945431691104907821136226032558111009765751102261573945080299092938490373124306003628363078149025428426506342871768832929970089246732826582247317952340218642025053823816159923395965620087931913697191426122329788470951812133504918373146081115178643528305551869366575929107125859126125320807796927389340368992045649638096626053069829497403970412035360441765787696448714539102103846110192582977563393779304640236584875791380212725433534553317175116910572880536787408627846477069970803739970734016160440768824364194200090765686785564947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6053450954977682219966374790928668398778993285922217940527074347248759860140565930110982712333787805801287944016587539768587231022188345330362355617510069347553697963304412590562614781623795527321851541020836925716885452196460705416114832217387419831932776839506756569582839660319117032388901443701418377132378306675082324519800234448150734563962219668395828063416015250777955875885795471520786818668897340796847005632009532467923949653078001360265133699471359196715167463236612136136911784105794215263155076123794790325932530955643969759460894740559808127202612581144717468678006688886024036128928616600067019787221617559558186413379414993877524916084424788654544934675275310075239982783905571274100039189450313380799181627050091066486428001412702215320993992747365678347419358545664278475938261358505852967877568659975954860385265597695849722007700819462530204485985155806337962347668802255606596744669523447003867353608210547093924488200496093768275367230409908599807153065315666616801265587901243713809559328867483667423967402520383449100574037676405697341589374991004444500630750225204856957894658230950445313961302964087135467559698082082104743900055775950153906829736166513457578267682041864835988551162111218453338417831225604246236606607686783424658738059752241359233301025422432569258201852583604297389336817397988155386236734836910612094110466478023653731262137520543439056312831753683491855028777436672187873677378761640999887119731253328281380121017758651582895289404779882811874768084560680300676286689294945932526225834162862818298336575282938572882814723897940616684801980129983773294929987482375445966708760562588835000796606122135047188846856719738167112330846909193421100315062255685494697365693795652526282382964663407982287623379849084047161051527220531775274158970613291670809069369440555550248653017871468395661000031043252177608338278600649810960996075477643243378834920517460505301778479412997234991881172005172204213833719796556651568414666059692458792888779233153986133723258992940222155777998213992879854431964558889022458251987967454031543787117418132785087042662436971575823273271438512305969048708769337948354837685403240791315643406261588764749408758187117714859903856986164513475846989842928148669583590643755643635254067113634277777366631175776483556525486854789639698083090023392333635871447795098822376504600856978242410914859634880891658003967676267469253956046146933963813149291341973628809461994122835540956060985641433128197656932130080069839408752170184893542627065623614664893848688126725288007258614688069146356360565832327986012896078453366088575790661960562415788375931342330002883878313817364962111163771333827098546538120813862023308116804362510689660005353518319785383653141069001889285764207789545822847625600359932237896963278437513531505173956563884372352120881601370770194184360244541245075263716997525735400755723752707416854362189516270760001347077107371869085511612894752310572355437015819941267917172926834837421686887251310675326799943793080803020507600823470976207011538960228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18065520713620981668764977109688201801072690981080586711493705673203962606278574683301814813243872228512259613170694745609773890173976639925182503102297542934473749344920347228624611660207915975332186525835542978568968909080768514195711245610920763851975262240139402849757400620932796056318723672041182700097019726962670219831992913535495595114658225669464773702847959288309776155530193521930405850313747465818080638038086309543932172251173766074945945573774663592200055722094546859685099978800128214454353423408627621042749431944698645637762219815393638454867097968615433128929879014614723650858457530970938584543011855908586642946895805578974677529264661709392807182787868976811424536829211689687959164550136217593990160570922766393608105345804584344060534801731344334174410381139485721115842253707790023486010796665995704381056694913359856529995253561408996241556749404024410146832239274561631180648041492622201859251595688254896960492822157572724512601187382516163896755486294116508872907923258988500365392584697002005185568567325281782369667807346783925815597916143824661466026819403043867783884391814949874330744504623736409543417911574929866958791373357075398546346520286794637161208850743855196894192782803979287293518680337744435820900287562402142810667471958654476980271398612582378663934062817985340281475531201248608830245849487749251230078479069064131642309185010980486886831209666344140690871526560674034088432208028479593013112812309694807971932153852149666662890619434609292558290769899544281935442489415017773511632368332616487535464336865745424273049533187794746018909028747460632509734834313091547397594902674522595729356154928854708752343023628047396441564568135727295503286513629442651318432123828472031195695944931398960546621766673091311760200818300312242507931025092250693362349283909604988914546550961873556069631396496340799590476746027261919102495529204506735381647727407098233461701018581205747045038537525401407525123211208977934471862558239337321149201147466667910504868152805722904632643099081428478461470065526066964625076851641428864259743118707758391193305224021390380927075179085739478769133635528606698989776423999014266011849203687461203420805118974302960446639651605729710531405519749414524002280348316922358879430431668643284165495319063032516452719689160775559788509720146967556342784612664154622846915341241908842039899211487350757233986788958654148342617127013944865656650024855563775762490015372125575990863582221261949707314532231458000190917222135409472737594735148624349216522450183654204820301203318209778764421024976398227597630358064903003998372755424423960762910240161020236949410248394628433441424334344660561328325447179846604073538669113335044381998771486536850714645542847299310140198112522249833097617382564282418239499511081314910466986562343100050429035552411622805009767553999535613029868030879739952033359567520282608762742804976552405577643752475727219677288983060637362178308389354127095873539073376842682060137959149645990749220111873556389352873947851596199344972141393242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20472444538479455838657937058226218050798558352563520797723473612831750320763431699269055106260965829780367962584325379588933854073252095109934619596943168536708295591207088819959663331184700115207094191558374178831344064374509702150304004417213783902914098644460016721727448633493509950918957391037190427401149014185465342471275882176084655760202832084122330577424824997744979084164512263383242064098457120201792857574480940837236051669234518503746023732438965484912384494245437734889834250528458424992523038878104562190416647196628893470024232309053573875321496831855629751702277249662990937149766809547472809420194850464911971794701690255805972018560545512556289370076296864551880597071960834347614360230194518685276763391692661581646560294440112085268166311253531923712475923956351679014609927753681841535896905810248118516062148466668061023104436573869310843800381472565160960473076691324617646608264268892891974096466541361635436823698695381959165718129150448644723169298131452789578360672703038979550181790875455606561926637953048300816149419209807534637114448929281197416554578319825100896254488827028655392711733076922229854276935644205184689688748737848954849569128412129333016464658943076217376927477550179146031748303292047161100894272093779059524200454383980030910236672832870221763059661279029229218112456350450997294786685251259467728128409415057697635687476638329824498099877894772698810957459744159931036679716498793216502689052100866580993931272595124372558282079824880601478603410022025330316229213341910687008478729027193053528373600338696923611831803971911469523122584691027926592665434690713989641240463499201187816762602668771440966896227671691334814867435399424585666060568537463508969107867485972877817928541867930497306636578918659095097258198050881306586925464432514179040348953557360369191813917247093224542243049591316101897922445228400712944890786523479160273531451430547549418420374004032375143241567530658919539775975832773511411638367430412701752914955390590517850023297349368437248630241219314857209128541617374569063881284731748781036678405888855088002392638332264174875188384858400351950149882036164780764679488792379017485016777963660169965315180280386782561748381992999233360596195761540914089518137589623332768778614696741058471480325751234568930099212023541380261256811082255257850531481682826057376773165462094838053186522257426274337408451124524293942402145606091529056257474090152323491971192490112582207172075378771657083584327636990161674835764261297882597291907028552455061807273266943782969469174883130852501852217792751132165804698371075551773040865888982882489728987195328562551513195304501895076182879875929606698731524300792798281950890048786478751973433730752244503589862625831213353042710826279877863228030924059804716254744547912070830057393097630820973583284978675572616466450141370826852847815422433334697097648501203312288951159675554665963967487477944223912524914934347898184295637140624639681725023554383368970699603485759294855634848365295657670997319418213920024739097546481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684850644239739899086044781544660640681922787098966167449258375793513903222728275762171467736307318917791817651063579470683069553380058517481193735223999728938588869179315859845232717972986411031236678136344786625900296755391557872120978087632905768802551772822337045048198828378804867936389825385740060536479612613114557805109306857321603088319029055735917731872690799294524286373817361129024080692631955430594238166426308978785432812966740147632138260441878017327618996490540315333142338309956329721500924681455070357579870708482568206115224351767017995351609397198004179620917107320597790081345170934266518527689186193914292341060363586551209953101645483178346652305331730786072571373560267835387754784437217798819370793881766679702526982348790980206723288916441449370757740301399659089078413032830552703424862408057534830525989774911165512152851479093522561771577844779339494774879340208842566642279908014990642671329827364540567525891398314254217939514052533126963779214123573140505921406912558084755644657881212510505695501895992909211956588002483968165163792876066890722238699630089613700442240141178297364969741015980207022462732151945042736256541134227257300513365535108205840096624681308482892417853595843302095699958060285778981935602841085233374465697042020850916237750578353338937551981916740801762781531453922025698412490095683612608304342462560996232325885133723952904912668577700180139164946633261593556939784783191505005800938144087213064407840697222927430594991453070724870342504948510011297350378415872881137159326454652508756830037918093940616371870480777341620877448770003358848566228997763222047176217058015103274158758564136412089257169651960321543686901384119894972296157857324912006895937552612606552672733095818377684819660515376004944573973811562290750510920793998169787709982522724099009893186228137106880875998133043304057851549049175905351620251674485952484167594580836393262549276512249530763151520535420457857946232200170112843939036738380512968879618630472903173351782023331052550883616839689077369917412749541023993387552113170209550856280107306135905091985586772737848449500366132842191898833788767930473365411121000942849858268120475691458403524260717298018133897041141336957747788274169887880377252689622839031532053243230572422314806358221477556457011941263387565534800169749448841736732950710337025930921179884316139819291473944659299769336400660929777249694150853556658435539275445867141976791128896286679305508094689935977817340635277387327744605994937263445490926850720266726616823210758933662932224853968777942612420527146573730940976885308129177669502974908900609547239066063750809865010261964273803376703762306292931584649137950822241501574633373374302550490882578715014695854870074239069668085424768520480833555962345998884573284373120157120124332474377545961387481708658001094513102237549093527369797588858926259212930045267336025256776683894227910183382774204814939403906758914498777203304454631055132566059622544937941861605502194975419452788155989288392549480739062698174651716566137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243014972438674950518095257850712396557569204040355394811655378999982117592252174535118733590184039541012770928680423567157312438737486497320197496917186833924646644000907402907509519662947398193864559626180626503893640130164827487940735202912465482441976147956695894805274058347524213032558746756664693293128585310391815210144541745408644062094288907530160779503898242097339769072857289188949138012357477064343856508397792326783751617186999724722940450424707509908971583194846226402896647941228750579400186524539077944180637128280063725569609678282245874640329255294226135490028433969967873229675208423343998258153792570498184443719976946360843999424154336622829160494216422564683538678734169581864065063825880408710553280911704672129509616206120715170353600523488753369020560871956671965050217941299803701888144447318165623813232955238711697307675602588501465269269227473352214414886561787591017728830515288933301331173393248260704218165230318447689460400891425826538248005228616288921316386338661931845166170823930033670076746098569332350187305428153579819647527954060720029332301673897635400618787076573733200566120159386884663522821505598177591282352415139940634910892896692631028368574479880691330724938345679992063610819603603714296522815723377026054928302336646491997215248078491855348576981796756106494852583068439567773093556504409602922905200375601832859817503163971535257407973039000822414657664798011283155974519340842008221101547728437079059323509282189511766365644650357095813168678827931863311683804185108730370062143191441163853909707383432068964248485184847210530739936942441809157069249471570223023509587186407706050357236446309006794111447943262913758862230886621243647676551166043009363611522613311945256692074505530644842798388262632285790781719208109833868869231464773218133599638653518503742231259236131736017544023464136161309954883112988609747877877211101722732366228937824141474473146195455135548141388571316466803436190418284311088996320428909924962746621378757671845389437287326820643327062015203936624382194085847773388724849945187281944930696435105533131595727876594711308301661664662270629003945353829078936652591430969213466698788404996345560769241472711392517247129051724314356502178882464957936348587401806552763092109553986184184583408022079177768274852674772630249693044993085597034165309777165124077717205792501616991563980792503177130650033323957285452227510703812938900508368717924710163586092774892197188641757640029038096350183801707150833991358130769184663522643986096614716479356815598332984654937015753334894633107014969323269079930177209907139913629739944515085012020856705834492920591058093359897186449019444060915237693082106244989944471506672212457115085176442523986246994800774835091357023428510119637752425647318608226405612477152245403313166113900177645333970968800092796534925767967135754001749508580317544097032866564054175517872208649405006049507281167426462896010200957532747104729859922060711309542225561794769486530975351079691480829969299453727401424125481067684812767748843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16691874965011302235759450449630172240383914820896285207627538634208012500733068027103799703531112782666437017982076169201656293051077920038890919768386232949808814596914860384043600694073815714539070280719696546891651432083520092552001282467285527292456347221951813886743797347783589767522790720284243390231181129552200319926340085655438400433170142108892369988989361414069788844473597775434297194559467756954394252305963955260962729095353103484634272309657199765501601596097947305654448573950891584784281589482387769842923704271038389743298332318803534219290737566840386482631159310794941634110115577935145442270535671183926562672658493938549782384063013056274139770795143719737805643236213994812003836959868438286371227409464931379414586156083392922224427236991108423894521488599497538818580749466766949240728545853739954798315754211011405516567687197278061357460249422899483214359645484625128637661833124821581165925240110308441925885645058108449590912471797715951528105186495836967492580050872511831647914500611285773462463460172205743132180198897318373781166178125115932906886613749758238419617832500492404927027962179837834516294775274961381410783991789869159273543485784547821509844181849239174758745626746828648499487024649463684217401828399118611917683087985419944605050205948259528012753839585719074950180056036237364618869141630137518124693224866893457257795301398781356054088814432796825408978543054953008357418979961003767227361008984179630276790982788852783146948962314283845654317657767546931433409737653965449781273924900591560474304909723398129018083098161977806008892800172173512264640652612360119658411932988294878122425221106109131756648264884198862271231843482505222958847619742668101903258615587060712671617438165758368444478333204550728635153091882208568293415119995997848869297454176692968542722423481132434852393381491788687438646402948895138393155855708892844175350035940732413109433854336456794845490001940589270677584832292997342144845470569293440584875080418147157501390078534292905217277435287098273965319569553963700814206203505427023198995341333947907259695048640257096421960648679238541006788650202098843636593053653037821283435585013618650779039680122503838866054857339157691827735105698554897387542931457511266480437510544576924209963666706381048230428625736927408636199263506017931875523720712674167851705820079601100620054448984930150998119160600437356874338997878084789843713986974882253920786206902222020029269826707540151135832412441086530886299075203627837959428135915970578941304076275744131479900727902456277700914166779775914998579807073248927103454995943743324348244402986012555339579720848988189313299324271446407987957729900632304561010648126541340765643022606490613425992489287097468943286419039092482459269709626730366522396142917847538599820145416402944949773629449203774767334211563597926585194229190819967850890810487609437015431527303525828387364951272581943772470603241028515439273006828942138191305417101310704792293010684125241858392563165049991130706548736569237000246327186345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22141516064090351159103936647614643710969918786894728142300234177611575483308650051838988202855317997172598360147089916250818970713922506017769817246988598569399680515508813084205369909201036430634194031655934510663667826085003338144439701851904218802314286234701444619422306030460448577593114721904281827678667360619766697314239646121325625577971673179024746046251802671670259204408055512844186338784019706319513489381670817227482643679270214225654485997078060173449243819976715493728689512133037666162945261944469019535463311859879892023924619487308807017955934116706068081158845350079722146221738846281261194121575777082511486643787516010484937336510913247290517771426670542787461484712276757087174419645009779440066318113963402694587725999390132416838603626096120898485048439240244416509854220996571608997455206198521670590989069484614387568779506346865487436455167380261972879496029272991990544868783988356720214666482906133586775904321779349158175434668193639804204754731723654943595035691943582553360131626276869931197202529123170406539924560378385463732944193356001790992824779997550073792557006764534920504010210210387337762594872850910100416079272177431797892796535339089913755174011809969949895183815761954113253952320701083701545278882550670796769470190585522952990168230059824232310835871489722877892711333210765051801975688804428655627427597157553719529690379698472123853724331737377788088333002773346423746903622001298728739108405989571054873687506021692420592747519320208925439653570516568043910716170287665335717085341514324778669019770667267143576335887957038982638522987369627238318082843476330139984085750575461107404193301584328064040078343088000326675938337661819450269507679478676065552627720068166397820477659877032624889992798261232157183742201598649837252602239975556977137619058438209287693516647492969589715046908881967919520931794829957584599046304872855248351373882694520679688970980062320454402220553431190734901971641962108186810319645675303846009735866414789982876708865364866900181989826856716503693046707740564985233809794601939147336913541729464923622564000682478760631609029793591612095185461278892337682163830174645043630073042104432423228429257493437967602628224878213216786356094403739378879977464112111755298106936188284794139751495324712879492356025257130920007778021889234406246944996347224892423044598525254889794250579855287665500446360806189657857088662008647720920986970919043119812435467075281052649365008812684843631235673091943027019760864616625848001788585267243257318805373377793059143870753644313775129245377905672648871975612553679865296020616007503936816015269425460101802555602041043545853167637056789967436958419639936368849064255826841921713373930094454680879542915479278134386014767694486616950462276666415310942272556719484597137392196513110079437441957705872888134434834246065280765639704747599547886814779018063734712597750646919332810102066223649594454295524867204010565791554454735119886958685741176545966447027025386223715215534851468361978565000973138165940471788937408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13491430289877330265859028440376496145505145727430774980021717835889242220369674902464576399399857741178590689310482778472936305706983838124120452222997553635053915457891413788512800068047823103752739805649681413717342521206932229202467901023775585118554009280433371072084454537583616049119266756172143160782833876983694895326574279516822775268969943001843620103303929327376506856599326779827558192603920852412380598700616018873481617815880077194531839320817801391945253136282975466524856380919096177641043253804197819556730676140779127097976772319134354953404269083375521858677749593977127713110880908148690555347020712109449530710019525635132969369805609221251354898573830714238104347236979474714305639228220399319681579382261110111548392923716134924934015995974140007245498139231662322486543817824609742053049696934110694232528409388287431539241705432728460562214895539767110256679623503984350602537587595116902664842264924844901996882022050963381443946546999455519362539967849625633947750667530564313554781390603750748859632149768556289868259192986091931121698580394085632702690627966861196693641827843080472347469052856160449070980880924028808307665114472941699235892614311835885585617058347229228594235048174745862849638925614314056087977520973104060413651395314021522106669283012513910240795574796587841680125771846930415759514121358724132708658765129718171576411637172567612635233047306257708180573628037552480655424797205766218119601817182725169271699860956513970870722464767300862614017469007262712653155604816855147701014650218100386889875898324360116049913534357666800141829813273668592762946279266079266415862749658204569733911028782773045738462911079603965813017708807658801270606893037329933235143211816328249038771157470039389164941683725286723726835013176373786720074387266618384347383207757394694060869070154243106532023964065606886759313914116996272357559233120563400181888948079121811706572298901696112637646807316174215018776437610625526057761110118149343847746001117763302476458923729662385405181585964470030650638625015256487677036369581518756828564451589277523304304308299172156393472294073747949129355721422994938989660546427012599250585034364584127383373326321226811903998267002247108201512004125480210564838758198454443008773532189277366898754279416006119273030628318464612842390796070031772853956887527266409268701021842273592662229828988237245259435615860124388938914498884411187899941154381070444683548519464345235813405731092506522927238900038639947906405506356600557770657126577428812075696069181352781342522665113166814603147148147409728857623398067255550134464775088708540979531112549217503535255436267454136179175544468311351887348045921558309499810175587790160165243645798560059714619069930525504791583391383477875693986526585353784731449268224130762710356782178405544425157877830466558571463105786652804110891048336978037543409891978849049091292753084466737771117633264582712703836688155788667522525084987516843639576675725306733671303946484445715477282444202027677531391486298258418740026892701214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20574435520441025322155784643861783364119300409014649538494976468889830854854434920544528527524419528051734190966968440694224116481488268067470216320012533420191063607783236217087901820182991900217917048851868592970889061843298056322131715675640387645492278361989860498713157830745043831896945875866560183628890299628963993595621496457983203277734375570236934367175256055930502659494048174854943988311300619356698577505723390435401965838487437231790991392682622712289798952441530666221887696990335447894180104032635735671693053865414507478654839330263475787489298302754320444878314617053547774661071632022480530470020850323250206498888189902656877447915950480708344545685561509702068074962008754605315367900154108342953313919924242007392878772863586303756866902154769126136838658407675560469783531193060697566377225545886038325150182492467738378624166509101470107731741506578168436469912956354162967484807638938070603764580454221304970144360759768778648932410869248334575656370406010485519168913323909787803935993587502821418626799143826758217634832755643180581943031601071727821327391507211633288868104618148898675655208717609979363909449793650169113756803010856213208138649728316446853023710131430210807963936568094516976238808320642169383566980288064111385759676832115610808698238320155058016680178497791421004557902175112290351416795140477740707443015582514341995834058493469362158488676156674757794685730211854718149498779718451247643929492117171814978107927151957798063061495271977234895775602093299107402344636447756204199363450058909477428931058616090990971103358354663897800302203090038736142434013560888118403201123272759982387911818130527153157149390461345886949563529491792253567350315983523659475341638293873053284737652256150721777116968619208137095441349500126343102976634862703857273108443862315169163631165447132210430145269148605689504547360713429535092303790721884167296844892622342001252489198271310842770512027827299703292409191641811154136641396407225832568527364805280213112259317571136047747461471495590056609559780946127206774763643630870065615415060251569333123905490734911967758432963146838618080629510626426142511548718631985598590853911701804116327111548478296379800200532401418098251880140337404834847260109140823942276391885142873284732215408799871961958204558827476105448645036838233119927282939633533635032750059690049870164695590517204014045037114557201859100421789361760769964073982999214312893751254706563570792248496311204357705960466148837962369725692713154004784423505961884525653973891185694159893852077525904527831127954783722538741688206176049756613611198345841137595300000626518971764572639398581794177903331724670114356346916467436710407164680171755270243942135179345882839146158158156640877942831395382699803621443870328321062243348832341209087831971455294638462082642099825328183195410292275696459200108746107716679979806764103562550979145960611466674939228682289345253615328000271678135095250999801768562579818895346829407396954900942021788729091946605793445103934239427351619719480109989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649870879406341995404517853488625963182972668500625073726790525532630284105416772210269203182143896637530264798796009058068778644519155545769945339505824479735142146623067408910053107770136366170185261469774786183476342661664339728052247966500748182631236930741538767096950976467364199502095189414953582269027857629114482400744116878524150197320976746694043795347123275807739266402329958483372574748539722559141205465370348302328208511188341990232254368018557573222278039161059199836846594419208547409466495943951028351820190672830475432517821731905474744114759438583383158739647700814052914453448775742932373469109645431300683810330111217914548419902098826896643152828983873293319272931063941736351644455314982588957605415277066993867530826652095130765320179647148469718561812837377241942333192630089258254446292550301516544356222576366087214335431026590128549432793094811398679718448318653051537553987687519229897430076086816929763971360551530818609626705828914951418965524438758633832297253843115064269243691246526789724602355417058412380201378469069914132649803019634954640793099292534088015958008461599986342710984214625452775668646856225210274205155297056523699121818285064887230910511419709523376553435903604113487846310636375000996141727678815001572488723283770170793325961914815661764099993874268033007980298862917048823754434461946031497437237381566487180605757123460863225818851350896035566498193789480126905044704830985183412000179491596100619610580317004175104173455392247195099536429677601135256383382841863164356077254470042286816259182665867608731228008717063812906085598184832996847883766960920347171821499400584790663540438360471603562979292191014227196079721425600221643870360316619972758282745390580859725429073284971990956092273789679629864414875142531646122288153539723646481519632487837575490376522713881349128862925864029027383474780664854759651356236776224560838525860101020884263402979850832309150045700035676142116214440836309269263941485927596094726502244800169256737610166407925647334936941144945793769274738767328792655877059673012339486438684871334816428371464564711786582955913328745724730722161440121858721358320571929839012405100597078062694205635470161067326412786438128909940767985603910076473718762442105035323390103388858489629428423536521729607582812667971689762819242649951946250558337546425326510742912535006986367950576273638195478605031444548953115921240851661675212492240812838516174233659252457453119757410859870865358668722499484006063558881555629484402791512575687330690605058868476102293576076933327080408045982075705172181876434432558205296588014543534679195513810936334821244036315878998543873850453226100802526897591036558175054457824109906540040224791634869162614032109625243188640001191553103925132438317439060177483976106779816941692289652959821811173642411525684297919374152210723831755053802906704308489668985690612285432538119790018828434993529511783014097027096406935425177127417775706047291230418052080270760254726905658365984095845996304754487923487378146578903014636622963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619169865584694175280364929397019953028090835255553874385809500146201801630121854113003506477531286041598554028846168522202429774131025271169071713041854060810640574498420507061314423226018327187379732900206744365030097231599599692635248074924895007842767938842761527251108229976455658263055525547622338961702850292792508927415549998153069856383797326879808470183845811571873396066082802899653802203766612559449114799429857914291949362189808219601209139355156614505210322459991241411560278543517722542605450111026999759880700201817725747892823371940024936424118969504657943649419613190656279055103541827683396010887076232666951486695024149601420945032651553220858727630917384195893839369450637299837700551032516387145615402084263866090295921797373727120889613387227612832946830327873643516085492509743877910919024269374255303360409962993845001494025995348270054963667097702065264350240119500225011679315773585405701632792111815116891372858067251079117164078296161408651834926278392436483796003843338127153324314101885039601586215986976218869460914793530360918594957671843548067789643209544299792868101081670755932117829000216117945816509021669963594581262043238591288731201423653282554695844446651762771629143533430241141393709038690016720895041976588133369182040331662282784968632950893019570581182393431450176182438628201454165814184724993839761979284383970706355236097751058395955778879651162853601719125833175004017452181312597830975720446649227054621783942908603376827502847681558692252817223141607335967462563970058836525155761567009267807459218227124021477404678217283043055723711543483397056943473954258009251120935609179435776903180870088367452071260574763037064815630413415848696970799074635534972379042507121444942551226123143620909960242814495649840293890145477427484327390216856622213721424355022366800679213593986396395722645809832641021514121769692198166129774531267053192882699311769232427589625635629274200715397989433763843479544309083462558465776041440737127905852295771520924308567124616124355226264279649545978657866546492467230875504754526673767636967494189199666250556392671092234144727774772138833865605791569691716491239274270335356938478215615946351341998439346518821556529169934194701120288141953967913859393913748221938818226200910240466774353833128685682888342232058458636117738455920087814375031673610095241078934493891976894218767588976245408868105616840320149500627750967227478783428038816205155553203674356835295149940949661484925586515091901342385397559745763312327167380276580262036396433246698349944135827605095834690180626573882452137737617576610957005628869396772828478300839977888549251040461367498170445471862691838859520789284672575644575526310147079625450695254129046485779488404509667552875766930917405834386538340189127833820357340571589411629157114616118921443513378869480746823066187417873612378921738091464044592549360644886754894802765815377651619285072100216399561189749495285140681734772758646930749420638844742116153109296673668588815735972180935300598780952464929474990706584739260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10011899059816129485040337212233885840158127255686828762501942323762250078614064400050712528629728636435005943146286465450669442977067262403577576141043525117025988545578454881376613100205114777869129494263889749650490100232680351215588258436379526198671555044129177913800704272678313115489579163682643436561378487793793763503419855220305957796372928789548467603315680007941948707948502651744405003731999860805822413932148071771680612388581426071739730866362649104079043455889791587144502000029201369919457638996864867917880404500697293490773728218245397047879902868200335960637867312448380617052271433287508307275118308579802220126736674068349962570936684978502250125935340948937540194700443999229209312455852909918939088316278946572904166960741519374902661008012846417243111301097784284192235961883588383894176256511945152000193364277908970739570275070438858912870911666885436903414731717497366077182298012879930185841189601998995069462196504207887646526112377351405183326414514975346162210709048378446293856694133743374288509457905084058633900383798094613828138538071509146200185936673450603316456996639391678991432239547554458257796625063754656864032148508540394336490862406793673939004867819896575766055976274092650539194140943214321663185450060497042473448428306966588352792635329406898609256869804001907613332980082563338700600367485983353110213559944177643125001209601315472776399211604249086554621332496340225782294126550293441689956794565855007581075229070342859120635618764938476787569746155849151341912555672445304536392229416328745042861934776053004308098828541130030907023368001844388785439006934020468640252981979432430337494656615103850202188687025993975878017598874214450072719069741154292713109280834366686042918478330627039602456030060144743145420234517998335829613301327374833141868357527702469935986896336687857386370363966299584798234416999490021440644030233412574383033803972881855798133944190771510996749834168773528554516243921532943518733142483206082367536758482738710956295727106216699809574627953496831049389305556143223060676337268637745664058240219858117462699072717943529874624529585383023288564062338120146670006325371268780059955954576115591913526268117789630350645112111710020184948710074316943781083851446229302840773615873684071837556294242730369918333578774687701636489140077374022192670817612779698324602699510292382075758200012295251150890833853334015923176231177538908493443186353223959695338136022072524193309427655174955502063538130847372670634196893017948692332498201421699354027717937778335861442288837532057361582118581147637671706480886823496145376518318915394206685537571408767479111635315948234421212971248460993626602136737349478633041147431835778048997168379755307891800467884235736352609215593097871923256042803219843918658858760255835813152227741850695013695393851960988155874526465740275239382356678170727962325613402842088398983181459491397929480480182972790126120230532903436113946688276160423545203503221568949455400484947688910399873882982911809784598364888138499871853515363873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790159645826989169507504267576088607611872366898377943555356754868569080583850898553291064939366582158815507703729701499669890968114857884967167951776484733854626446594615132139225746133808733399065531042642541680269253231545291115752034900007578059685953385592063699746979895510136101968625031397063814614656133624578925079212825035748682537608100888702534360368533257381605773905798172644927383304662022262407083133896812495603472646331328914949513215163848744239468819307293964604356431027819856127542341709834790981862276659725924463267842704016732194600849163486705076017603901364682454983906840981555352640889742656473781461245357489864347269917487426456741754271917505637753905076921756224444203541906396346072046506082865425833155650423434313809748897042189976573684942682339207683200115661758216491814560897474970632628723275649419666296948130044189613466302139446098071383442249855581307044426078489227256424409317471152075262643209744403152073127055929698179173132513825351050463271239043744758912153035688564800623867741262585361033843324502498092885410321397861145445847160264723904960335602668961502158604505524147591468176708996637149043252912625456011175615877554146952718519881456788528562162587264460978256349971253123630377275030699283275259252553294154819520118370830348426161513967863320723000396402791438251255481607379147556146295934946743044879974756817799521880679442698477671783774666914525881393789880782622887429489463676855573644249232637905761828392412340126380429184432022595568819631103074659849207763784801241777994898218066314773130456801025144991092778949735275846359145446380546560143644059502408052075405809093068032953408570517327960923571924974321785710476218241413368667426173855410722317465548799701800752653440777840900772618335863367021200736430904477836513176585957764911498319533749420726125906131574197274966940057860393461120559151819459658835515370568290826350705424620529784623092517963055504902826906447375447616207024963652931265365668676727855962317909121468956092587709916071926171717224737809847501641461124220425843824991320385901282509020284090316211692523354282369756791293569325440686124309713365574006424822675703721270490930250974422308085471189529633309987034076481172477071422229379513562962061897314108456500015797234297424932647741171954896947434168627522466209491565478031939201754843909864119174208318179289444220078759177515090699990398486335209287737485985767726459367978956380340261667352664447781001023612151940539401315905434834643357419423314543458356611311760900636702777806995970252803473282925878240217302483533417271026336723501079924336909912034699987487092478601101199461913934126057303870331887491151218304331592774241386745672694619085593843508588349955391312589373610866125099134587095402932148215340307187352484890454261295782453294241154425171958134119772678008164042477283294240661764399483240120582505654432550556777284130094686480086443971890554438218562184598875682496940280660749344805785757452944931240553540983304126869859298419713879823949736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434518842978244914429186586095491724047713882118228116691317786615596913576232449086164080873232676142324113767283457216589419337498432559733264481809462205532394460752077181048216621451056505576007575057481096077516355017874273054559300785500108514877377083185770811713517737034894732575318695049735881446986914435792151157831452097041219467940368072833299941361166837608490958533695391572987371897777561466748614483704444997163864251829010758757423355473184052696313153262148038811325554122128750653928325464413466956105067050435826566119055291316360942751055909367087663351787375620372648294613545424614517037336120453486642277264060692116610126896379740760259479460745788311499844572845219369312878963041550999259621340293761663257922568079343648143020075737789872401117216758639513728808684024848838765202301421289369622623612620806844906227107545527998319929956719510485824858406060355890916626571757338736143779844300354015008861289584690217999106068886900731285557209740413887331417898102093539378151228221196977407557846289295698294871913166444566103306076930001893194057722684308778730780229075225928668616568241492185016504517634443115671807197136397046548411129618483466719303166204841334976766541519990606646171007711291578577394206081008553937401442823459454521814485068467195854689859957143141525283586592481952180375514932038146858416825612832703998085276510544016177349680639795831124895253670589071304830643625094896933690992314488004398773986693803918340044669713062873408375918127766176514808376212604408697669550334297563157197172668631302443813570275797434712642455571674862544721221457680248079920183582516080191169199306015535936674086790215348674457658130903592351415486471911730047381550660898384269314645925187928376439287022394340810101996355121197123322372824273133760456641555789160362951188808581371412830870943021798993860299648127731867011756063616744829875545368960538879075166934955507242891874939108313525593594580757985854118654201733058990164098256467144014749778797671317336325130985150485184221096179571104972488057451153727779261878348454671769734815749077654110969971092707869528006331664120450076353721353250973519168419377550145871994327835300973110960645241198878083741771886519380131714357024021292671825337877994639494914318485995637461195789294446288763992039483223267904710825754285738525275136678399867699716809790394411100994083191629495712951315041646808344823642679161923562047491335554007157083168394954670424492997830953461299907591641110515757868081784562210551035053873636785012253921957401941560232453263257428509954446735733466790329232547930807108134646559209418673206815495949508260915986941387956883662997047533438752524298113922605554502701795505262135033817288411264292119408403366917050745690005075437568806402676730378233055754716846479652800934374503626952120073989899424365907562290369181672161078145945496795621126987311168117578867179149241980677851847882247967636376285920429295471978809990610423190125415426548562727514805594610471698482899294951825470192333891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13600974578816328376367806730245204524715832105363191949847820140343788121022512269619100845015755065529483499739034173280875043227593574010679560232242505219847360075827523017586685781478099707549021538585067927710794448482799900490493941854873134527461472132224537111107145774290062803562930732945939589551838080702542271766695125937604356271642244681505020818072847872404754790701466031691914297154258409696194926932102386125371605517874052295595892020955290449317114581256950060656165551458734699603428797870518764260960089549122325917263424760468340456832920865576122807396532403179769477846999362688102183890208624098909591050506565503176006623517866134571497835942396383532431912795484370329147386395677159250473206345301702292613066030336677503207584856141876431240110153372268271467459771683332941229533240185014287122190803332150563512316388960220493863642006900054850652260163142428309021450512894461638564140008043595865484933944690453885987649100472919057567018767923664784632726606540920427767366603045865906012895115988784385231094071107390777374277357695470271971720643318126970229595678092238252739008529151287507345250162551714603254716498501421856988103290732520599585705333714608094729215518070406362319787925621968513012224699942916016658433341693849712732598505800520132441071569961412676561113881313074859711171134846779485089424201159002391735573540724343420950523922323764979035329227784527074553973182620561009071776071061382970243462812879709415936905675683197754350337400737422782419564012966937861203030636801455488898345265080853501592673029854133723082547409006021284308796027128476763061804085520460398589523176247921215097972087654988196679706691472364567149156752503724283484939874896294389333826233729776965818884441352544167968576210547275524443464183691812599942789483094458956377570790522176932365414909004006003825978023187101394916726519272997252957330849504720295657887899534462097453513322783372390665785399197544001666315019010320417912095860705506067205728605640386841747755370055640308857418976733751151736636860698265812063851863943578554242293516343963518084177152547702974010173818556113519734261002111705797425961662547884614044799020682934640185613125317470848915587936993682639148305440971956542529851266578118518867499093865293062405903621993380686710045247239021495299349060053516602917471135302702473513793677333432337428049058167794498197944476827507077196124688497699511765834799056786722941870490359382069453864637831126427020698878302667966847497689790647254353434648471042572447930506348760671629922321376217320095550681858205706242899622634285919189003987923111859719505840061016257793145080805536922163740564539209041558250457193547650343352925512040132577112057298748233959434954328161095576737398557642259622215317317340973008413487105735969991381813498665173886728264056535766053502503506583383531997701879097308059073862581243474680013908829715695309029412082150564117679208447589726383461085618448423602417661955238608440547994280670661129696029957546210552720087285156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807165274260503631591323871725720692610197054598716328091697749178662814447798383290817050995769889088209989107611466680441234348859291580458605996852049231745316799387976516200068335976737413029986555522200683323272187851587715049244423341558279739208395157650728388589200806022938152165093692880832679556112718751648099078489028185489694317220235854727185375845771076400439537513310939108787502825351936780049117667981795390747560135735540275968154491976212294255387509981697202454919999940595060042616534494079069436061659023920947452392748727409800845679310435525530058770256415185025888083493195499837961646215289302119378244231101490825293277049964316583475574816787497482575893468995034407434438864481700530951359447301667789993165077643998378109835269403462675232094885438236210439368513158609077486018722118321819174669273329854834076974273151855318662077496725517651405372950120363722210359259858829014682482676628761193069383880147730987688102377108683503700158188201253674884409881670820016417501617177664588990633583945985268307428570413083061453100252824690659271758933372977362188596558409354660878887266305373918443659042796490016465220472233950217568680566046336489359366811594478866227388750756862372313866198835808379089257742420839344150974045784367504762150523788100956238566947784509998956378142969509192893685054667755724420715688353699094572085137611672787289924022566557223251661640582272676114237514842026637317199687548002834801522409266423101838207160866397293289664274251767289687756399083576795800946322735583929502727582077140866793538572357744496218196972816289979623465166946449610131848102673961818213626799647667844664864857547185746849129234592163802002651518969433526512506769384926828630817457266970730291217846938026942000615647908886967830272871884850296625295787383599524886356192794179581459478426107918738814285316536569984566381662545877726531514775899792038328088858383676055344724779279999022765620237354729180364493392063546487650628111278974341483848668425606565372096072883291469969419922331935334007076429297989803259361349813155309519133065822510620098461521519396034075916506883546267411445715430532280300233530968990977146684827870496730701428576319860159193297802428585147248671879709331932271961092137679610553970388688310520330497627372472648037827807293583337624324862694243847649471190494516520430456127690615442914100766942246470047947231064659076841188766251919627205450233107437884055225793202522706575259679987803845966573661726327842333744812349535476086366602766572440171618557538108937889986623441763455669012341006598962141501452977517785912037971070144604357001801441278324734165659805757272901916078194455198757495752874108326746730500870624683830896895980751133231612367584783130830362049970427074325207945148197627062041523980455131431499585832861705832848405006129807930179099938007321085118441740224697494310990381764280115837477763204226523977077277300948990971340715296650156442543393538141487279449659426212832956126202481676774981416632105919755519253461102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21948078236026376890863779966307824845515246592478585061386314061523821340864608033304771929447576800868116886833767904166617015295215461064944589260785896381848561929379049900548670727460055321624098002067266115119615571607011582031617964155101669466370487599315932694672016963578920674389438248001272511011147298482185299537688879354246393201960111401063168982935764216943407674510466838015407408633932608935850884098544434228599364668619190083908153195208627191552099732563403506991444524900288794275511743233768220065137027228462887733008027629630558229370311103987714027342561992654130314879636269535200394987317915912331717799174457887024572772394418822237673836027104747311664084483052490964864219563039304412176687724942008727957133016061588088959883629940868533990179616529210426913007964988780495953298555194190722117627110018320308176102019276444192247895911266777766474402889905355148011138361645665013628160794306345038776035373801835662457615981407223429058976615763048097455556554536060662653747225484819122253225071448007511199037891684184634044503972695816488634901035188149935737878719416022289852311087331815478266494525751927234712482378508318909528981415284905340880096362471532643271906514215852073249150079946761832116245272103525868040897417368253919088755414808617390214686656928949019192268119207742134680538139359368636631271550630910665283026291810369980948023574774139248352717585386293327005800281378008677066477572385269551027119972397154223308683718187358695113198697214051669904436244088748004639075016626908676905607947916659940082618694710777213414620018348102761743996303021190980116741477021495547293476605106388657832442437296908177705724618497795741041912159256753520921559709726984846085793246600829097699229098323919085864192041820897035565218018829564207802669231480975863741064423480183962104690077465092868317544036171165758950152014551506969380181230553688455778158598711711124785514758996525585643866202570009430337359666356785664915018181158737674561651652721779193151489840333412018653235145151268605282262559653659222618969345856106949715420131287228523694759672738766401550344780232180515834232379420435609205846832866715479463707319178505774444412373782417458255683579552088570356118903054765499075733311313917059393628554274977358455101287006564990285996010157028846384225043861890227780552277622306647273978634643988293683012746709540435724400048466714023205245091277908551560522471098624605675267112264212055459471925976860985410679944440571563909338037892291029808152399974748948505777348515828869090891023377699819797116308592296057145821779488769582122284105721892622920069997863523013044023817906990453514304894281061183539475136468958214519983947423774410606323424326049949344368917903405169006120122689002176657423700033232115572147141003413491154998768074825237542310747502542191939435158276006879351405217837731731621270657163855913785010292782395635330988426740770380919964847481515232007505281528948593075881738291735875448031442779603560208164959300322838943214145573418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15718632877192325492311352460213294258340430374903577369920951101420139914497877289132627348559919661738265057438200403088752942621775386768505723724995259004149876372068788547417447509161853789967972203992973864247146916902811549186429126902464485782701716724573787137245333453135880684710327389710919004116337775637296356635182274033224464668533557550182567974727925316003818878655756605426747010852895120807994016801251877856411518869098541476625771309057316608149962735914802930895822434391156160012534820808251381680994504003588090318558869474035131595792721005136650810927618635357797513828036954264693699872538234401915613058795710382593979913612335744184953857286877956255899808367091567931472749200587078391342078557524106452618062281416107777772562939039197326566463163216366456060057801015175069230366160610424690105520196542295375541236166273013962628309966994250407602390508553075398361054776273839119312082466090632890705264631469493054115525901812410634072958771479116835749518159451813608092868037859278367239601742555823454809881217682070319656122080066515311378150575426133562400741924046362851080469611265729930866864175594036311807473145480927434927710298368973829248330396845420800310293924472733804335197547378461008391874972075452088848707842838959176413491157771935034827866983450984686518645101648981509325019545864466516852300544472079506672981825928487499654592111751160341954670356239078302395040010002798855668270190564401446801015637963891658245112506478872738766754018912643991527380291743678245772562841961702543401751333492814684183678695191492776004178269208968688816637963288965197233265180030410741987660570692419769844970487733840233818253518261776446605347042370363457763040227936147682861077930229600163920386143554612866955269755430336009340050065644618920606535138507087801432712619029354029348804624414955732347169379621366972122962436854651654727507913105173845049678593567784630058972168515753728009661478373241201614648683640902025711730645743471456532953433252164949982563417000281101942913237432056641364219934093575558940798085527859008901025598309112934868871213039218123724642844774752052336910300634744189742882413323351959901065506835440306406708301861925531464848649378971145282287676180569493433205177038034684480490388540806936274451484667092702617202710075607527050020595348591005877539782514667058810752377454820748668207601937351734206596674296719831166319500446167350224391901393512383198239068614911615572308299151586378952176784735314866656416718245175744755879474825481804686697025417018451139457661624554303430604609722100141661136389545911285634872083398526870114050150264928927886387037328605492403987848747529171803368911656945749271051022777256557819273026171080900527059327827009797002024835491324625488628420083696358747601276397440852743491571801335760425066764823544449686193818623200615490560482909975473738982135419479785140109271381543068089630873164559795970456689418821398271246993848776261651740402832963745769164126644830445231489763766706309734705766082327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958976586571748997906850248546066778741844332835538476149581619745944114107920674919082391255811655164798338048446723311505461627631771389192580473475783696132676550890248978573178668156357833765828855477416374005240878614297503464061788943703222952436108254032168683646285430630568572040482335292732298586794179559267410444843036202085950567773537597645848284658745609840632985656115339755156664909334938064980840641820235604215698084736869196035751097659523005087060481614076513928867575061930851726510317958892930141700489806799941765675375479993090957448150751126031607588106353895813270561308860485019412104260765172807826757912356155141292286043747809877257260549638773866987007597367404158958182378547849783104323712012100914699706718802380616255260412627221293339066484955994859206400483362419348796520252612904261820548051528139384716752941617803346437153289685677755731550286404481992325279629584824089829518191725455254409393334920680108869607943376696457649342055689882098206846617805090098829690847185570913211204026527321440486265151106338418773737011506415506541658445366469443393151936507407351958036884678426277842627344895236681305358752100342073276342715511048045976663242358323860378235697117027927454595423050218005636163649955652333429061376654624987541955012736365939116946438455659034983833585326000515316576532327824733013533176220497287085630757418873581914925338149160885962965674051552971316919545959010291100059215153437237102814676601132786963187822468063277558540772220721823988451634323822201655425160511802635011959667528210476706103218315530394247945969997975207623844324669483570369206462420870857245396828699089720826664935791010608915439921071794806745613742303220512497286165024754787115043981102528307944147293377860593170947204182003758266119982871617154291092373899794343751714778306836543563008884666835502426478609259720150784024538112598543885661097891356010919945730113673612517657115510695819961396145241359117317038002712658696262450627752370258905675846524237531354703954047370143785401646547799762907335060016630380919157107895487100160376674293310620857846757112488702832242847937567328816635652632478502357890240813894018266108314047245757658205085853584710932804758533892374318790989010903653561895797915155068776281105240558591007332836449440732659669847912111438927753758562346486180979174776869827840225171848842356879608855198788009132451943037096216757113091971678808626146352502970397372411356350535657439060429981195337114441967793705852018828352470166837770538580112943351925503216175762216159568154100844353512461661451228998893565249641145975433197947378799114255561234159138520168392572001039331436665375562086008474426564691293251894070420363186046011567686400197387001795179473253694226158390526483333797716083246712019264924462394594638481046092487859457614655867659750845302918018187690180928230453467249028937638112088386378415754436539540273006620502135627778202515646548907648140677317161239206297028676130973947380277584058659921843671148458692486848067427375534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60298855175989168591817054477355716105417368025326620383731191334580618648427145932536632556933707069631447854707293049128008189291792306911962542975335365668474269602278955201806155220488913195357212219259255780456145999526508260028495380201882635055318959305670046261365083741056251824300970399382901931407965398666555696457160317567356959783846141910078534729371015869390733248954497911991151020626122005748760702747823811057915190486166764483851030834868597508780728276521063152569811283368015205119851058036318604695641896680002017059996084314752281267419901131704239220378460213057726727643111286761962158784482237410880163940132702396205687943004965589463269851427514587635067771600403602975598922085245458148213299961418825035420243376407136144295212529569948415248608678123271304230823239356257272158664060139288104700939327146198589894745833263561350482152959721688141313876202790175704190298506176520374004043068087795493547674111120463065675628763122879851469354443535026202544009446958162366486601597945140654240421757114399524205847791458421003412245102437226373083123016821297942713464413076445988923674728651594670421027075181421427361908270971301897504590244948399603228006217170805535372763973042576668992644575155419515367476006057499376055624041665832350284535944133982908894585537638385753991717135974222243637610029617455870355912997843624716567903287225131593807638514074126204597136438997197834937475588607998801342329660634584160657805193370597494651288792029535970283164530900667306461088182184491172358511415714822090521415823292286611329540624533323424104439751377317360678466877533796431594852776391123928838344327604810841807048938984061681681768334256513902826408780044404876354738884161395551369976847318348402233089119033051026712516016386099297463460215638882862551270324517278830027379939340131977884680126772485909024073180342614895005793361991759876138695421219937099504261796420184436665692456670383691091228064236174110694863850341703573750799743219234844839745143925829754241687797888329358926879399206691547622261412907765399060725541999580065507920045482718480157191894412495925802513708138599289535801726467962248655231083811084861238118367641422981097465412227002749284649329283528181556472187162528281221832802921640332428820123951596629186613128229814478064852619427215769011333096628346932397329308683422146185731226118208568012586837964432580410352457698204346738857204992696073567374644344327570514265191378862690153459493712511995652770206747178298176068425025387682315570725924601881544636590215921120016368453876442516884693862721862476679198773732010570857652341267868831480935210653126435178441271675084622763952938916320918894059858636868099975947467822081024516271649322472078598299104533271064272783489275033520231452115447382367564494976612045498894059275077910861203402052313729730763862759737805710436370655235048713468419532506046894341062590157785786277536465978542968342084811157499512682002987841407227324850473879341691819917787649394667464648936934133078031740767374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18225925797591787733050342184604217192264284913830754475926985783302921363565504102003747233160718556967759073268237756464235522310476463944973659153718534224404816325390321306493239853525209959893169471087963008806912152277139918498340571950760458034208136389979855101840480339349121086742425511571536854604265205777714415733543082279650710573966835049620959473203378699011481070283220424715272773377498819333424683203800264962550926788251506832841352440032855018869698460432432527246229282952277362100485024897521285402085102252549124511455123101306365658306896089716281849618066578097632067337155847728030099187172892755047673356889136592833173123090196936433213223378472644053963499089882537052270002808687567767701958441922219916265369853399720857495422232172073137823343516077983376706605889641866539648421579318792203007485844686445928186059542937709536047712918360332056145199074008811160263166037219212044248806036000370720092705440503041526108947736416834375543298362345907580673109798003721031414570496202170195225640248727822819532244278855713272780889559575314378288520711907655637400781704808017231071344935988424987639731349874228443236456003070653726001661284172702451235972984491601141995607182710851357104972293205680342779025482934976248138751531750804335240327996138118673986415236408345736504156545786694194905528114776854832455852692343693658431406788214882634181308100662432687920734544839636486138187065237609199474178472895603192502090741043196209633305224214974898119812820055152666352785096172770379343384847798791376845458700910303875458519555669815238499728346509252808075778961292333168926336748689309101376798097377523676703032771140425979150815226149888322063315930566288195175631219123237355833491198128784660943812223130823743392124768004653836962388818799778640979875855429033245118472507735816723183012957531880372184011972328823222175674967039739148098456340130761901617470860838546453166759967147003083332411290532336743962411199635162764744817757918558573436820248500024653871165820247242447264982580040396309100070732755480763463860674145002059237671932346679809430758410768448114958820868962152130106262975076677133604758037606123505881929363177459941821034765164631654673784934820549319799176208658299660030787485579847765339606927409223418281120773515817311126396659676017417988843421109257106722756137224562474762750813505302414502506109697186754520775333013935788791704966738354991751731840233060613409555906104355017029170624947450766599401238636197079048212692277618385558505483681184188953672279402944805742203865948953149199995284304145647235066922512407842840848498316310503957318440229420900372154707247118093670534717365593182179669027709369397770290997821964658010521506110514885354882601852408099107172111144825305541213159017943268021274973822953537430542726666138264947940476078684014964947827875339772237364273931602620312687999700016752873670874378200402658236007473733417389556938133445879859358792414238362426747766539752261549287546507498535294919673456943297938892209738015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19464594421542246238760086105552805713773839226880984312645636755628288880781197893457432269625409890488797669206364685274592700886218827756802878627050743853266179432550189418878782020511857658262575384833884310226634975803407585043252530678196040226587944735176682534423278599781440771840435455111129161942840301222086618971075559449431548025856304330406217807679161372087442395492231834070351168575594563742208172465650905935498677235770435517269567926738488694672451553370119963181152812305221593215558374236544985871881758167426988942743194488379345868460944387947057769418966429354258566298091984782674077200071565240927005145018227588139704809789650926173237714265842251032793762202987645005931559542074784649519810075303618566900738571482014397037325170664054671667737077183625722400058013409824503661710940289331607337022460850818630670216917040599093302622301295070139105725273820977936705475137079316828059173688967347637073438879720178440471983513926505050011872149328604219689033701528009709158077405960808361243161028840633571584592501944565993274301284011493418157046959422949327066741454013062111511408783681937147371533167836356417796735167367962437310235668651374961482477013049945945603928079461678741944490897308531618957683204033941816091540216647716560819273678205622540455898385961384949995816402866964926068062052529056679986420247218549301548832343631330526098023971425090646366596446422471373054094783713369748069703852935573527779584526369507345803797106955853891540624634929479302026836671478944546049086736540323980382169161818553200477573505541950236483464329480798424240748014842299449394228673726424940308769804622960733297102342218036560825408532011215549441819737827832913135138093085526230536817923895798491215134053173723758521467874385291274721720965819599871006276571988262883597360680600104721041277755468291773853235110504537740460429657551697251352156140463669956883088428507141503895204403292052734239164534110871343320470623458652851705393249542947122136475260270868313137849435407110481632229459713896530989368833527481188569163535248786792234303657417157241144816512626528082994369783395423202409780809969861288241456594582212571498302671369988125617910474130794159954961628555745883068646947569761640681883375245675428294636126428447366003550979576154340765936672904898671329975602279405398405484904157285382801227765892156783493220061034287869776137174874705056719920648403712577084121819726301337948028143629734753330043293864002235847300747776398806483588564179999686307466265079415598331380894660708093773390300512834756951314928117844011381149228486356582945318886095310658695279312894354914575436724732722270057829675110537723378978602192832626852874301556343392806399190630601348501587661583797870668885516673270757403297187573780111640937156855912200167965902086967711253778031996164568618425031566955658909559812378355704713647200449296556319706345681463337728526431800582554279121386396967246785787867522152168691489658458781557160950611589001888723210657326539243841980233326281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21342505822417192629048516968323548748507308681747277097911703940097969688516239802269121556391340540277655732616108642075059372643391622702868179221602914957596722485032365598538562968473164710001814668370716173039701048361126312800522639666824127622922950626373187878955307510845354168029358310919043126079730949949426602045587603791395744674832697647890773256268286997346289373514127964271242951909964820507761502173294010646108358216299044757910662835298179059796737808997141766828779040996669214384440023153046907292925610935058183258115333348587000809817132061659177023090928607139398801002681568438907783752904371245968891858782356857529939359077231571692482979538265842097030306117972862751734903743231652778299671716838258324918513879968625491018250159030627037983130895180477070310328709583480067007336075174448518020294752624733692905914328730507898777445960130458877319941065035563547593801300951517542108302686718557607112753611335585699198085222951961301252460536219315406040179906355395005848227150781166255958010298383944745516966598535165563953585259940365204603891788936718946770305121667735010267492759841945670360503643568028405533847084345351009155881035535111668580782949951976681367359076637386284536582902134636586466408081436125442286443082385681736402406934630420382794734480934294470314081521695909884417701766787496862059730556122169790448143869470330300658573474382616127158653378457862161892682180452691328006556895810587190318709827093588198719658764940136881351731257877665194194759039447705365130528468269015578897641138680775433754571474678363692400285913808864285621808411800186167581519976074012144711716394757620648492530211440291827690225992182241886362102162727090805437458895794707656711957080748509979451090601842655491428105746314813873212421535516396535362426972541845920868696681908447342206253699098079901193186312587696710518351664113084212628229926594179029715729537013813855321159799873006127435430711070105061275679003187556055003684359315670681772181428293363744286932864963510099082875462637350168118780639181630395298502557969600067716977602228532827311537873439120980702565854338216583297567339119315641973205785444309641929837329016238705403934873488263796882040855233166530981639365600309552233911794021473799125286471419177341559283526619297703881278356786277811366776535662540030677752625926593442067834655051102692929994049605818687564405364246797322431365395685689216517579224484781063035735873743078121350158491652145025106080940259579656857797005731745565779818796503424367936749923628678680302112466754007968752687205759822180800346957366032964597636564967528653415431110842352746666948308872521267503754717936546110688202266107131097023172443294963116725211794445129614185284246185382370008752504998627602852971773999810005921628262354301597664429645900570275577165050777883111123265175341756028245303744221311451580419468311902186505381939556246335275491890616987797937272767714113193870372082580777640549243981063456658674130620845040431068337992628732294066679633261042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024486139536219963736228210623978447451649338913143022608559950093618035637595684312905154869784313842030687636473786702671736083216079986553820317121231942470442800034418651185274976894145353342918156509584541811179485609480439854879312769803705066926419331317168950963118599862866169022785352812327076378457467560343392655104815884378762623197010347869510362075822489290983324125443686188958897622346636811577860039577641324656397854548398760611636987153186761122311598754641002341130781717656778114374629467658663138237050423619337762918572984159477806378773357504810299380062198776345730335716274262977274234818649242567335819824964099118581652172448496274469109713464374585113769175822628256159786467084194273494980055873516003765410820111027621266897939060687271572344358681212772596732240988881630604734594731069661662011148283761514274614380770344989246720919711028072166200670286629910053545732284649683158911711098553983829994369801626741450612722809673079076196904703323013865898127468994943747742273307085974296239138327928602439870316328862765666695494682560185748615669892113035582303798691799104237032194489728048430478705034954379403281575900750220463162672184427031454328965229255781021053968388243795008405154188937477154114166002511897329328882214154906559749853709509884534113447894202886712684424242645509609038909720838974953214223128010749204522787861284873181840933131234557760001353166755866358943945396540171174910669697893224683902268843354022213066094230966365670500845751004853616152929149159905116076557437158388632745984680876228177979464793852315830868413881098472210354877520912262413243506517336279933717104665245855103130356987569068240954281118527952531709367646607297770126991087384596179878048314666881789944983641748322939432861646490520209584031559604420287987944611755431644705175053617174183379613364067030611013232444820506476015829507931675553104059110742883123460662701893852788550825573616398612194057984352520304016506831311206039511259902783796668329106461229844365731062558944175857153542459557469635142987989367400814890992597911520238554992740116019693915011484730997020497836174848373434259175235933005395475329686850933977023258138554585200275338593103577789043609101658938246182029679847005189343017578028302831067734702510263577520841114287631988579437537353466098200969172274184131235522838436048892444450570272622882845458292267314001552699640252201132867141189521210730766228059227646139474091846700298296929268967391836208729120167866631482467697235650794684986927308828501056917352529652989424233726741880368887498295923690366236102789103694432374065050060141818573916279833587783358297945243908326157626609975597291851496210223011916314875246029321718656933130048521006631400690096174663806372304351446855797958394024746241689986858343347069064790736734667802173106053939980408900191220652678862090049810286935647452172189767423364184756142935464901568836231864658985350739388804843492493352042624723588752971069336228929549478400041221873601503295303056951740702330821768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6167974458850983807340645637350231692604303083972933732108926599096521327428828605454384367679547443374288040276819503282275660727156236559318067709060163552492606127976231368452609446315599173112963377735887721131360002946449412450238685912448263778114573616134197422434807570915963104777200648214208686662772281384506351597934309616493604910122263697688922038267899859257595628309466350035489292084553092221783445174275105970547227398905244006363846854515918375571163694501199872999400612672642154571782313092193953094403369972817029857658695035378049226945349662737482220026925617480798097550497598765094546893223047908538803378602275704764675251023834641510265013607178830699416084543490271508897696843463364665764571160645325730925596500751338816837805229634797540411920525143166591615907670853214693919532582965241011473631376031814696782082010484152249392976409517487317825333130631197108204875353583489822471310468596808426541729812864072141002926481965455700503588008354244168719535695368566187640273489291830394890133003617966220452035767010890678344306463149907754077973806870210195305647272977103410312477263516485840915914333121008728551683099128828245896891475186263864227748950529486788744367300142986386604078644668343617405115686355404528552668977106015479620421053451862445085767154335680408975292920332278457611463624842886415753824917447382752263308050887286691582596480842194343333916155747870090503717869021451043873556545882732596551783865492004308443234260505362598838573709138007224249040314818814110134359753559703492233506416727451257760114181505598449884028859956595241054997805818705807667368467795285129803536372996285291047885193111552883107937698270734884450694841091041642807639886848853065360773853491613267013892077119876322400783327138824647132677791703947502870385588247419994061208236669676777178874978514343894923677460307470559050009790243786784312514035322240023013528332962151033289142158721405995758418957179206087007965109577997978093769690232684567613877744614458274561711555211080571641621353874143161909130386826893758145575416672903501396283255021528672036004225121710817841994650074730449948641105427839845017192305777425689088500895148869574420567504005171561491730928935434326429062060873943687848998604981706598022364267307642731880914458595304559127758452893933847459203897100877807282849921914286844202103016124510449775534019364281214838703861201500885426095920271920626798009351175625441788819110513517496554838034477460883761342662298233593108528253237097154415613507477341724526863554228346729259475981980739879775064661425489639928722070539397303550436874102705881693796388026619223409482610310303589552463669886270773386637214938005705697538036574758709179117256296752951221751533912408102758612594381272651054546857618372603606001051097607537475395993107081396654250362090790253223019120452652518920805606569878997170347066139595674716883839136313538059336642620552559187222766200369682967494870750505318542978712150246555454376924548475134669701750938362284589754748242314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17796903786570145339025433465917065055655354848363866027716958568267291899871249905299153371470034377076187959278796570442529118374257332074927765145652541818800608316044767688468744053241007804734269987334038633824219530107840029970021427709275365161195385215751655751439728970006034234438216146345625862167654375670079659532911279320713898964584582319962042672259833301371700902415693204156706287018941441773690070752562591234813464474182511281506317146419417864713775876007414465618178705560260759687807437870798993577438979030979620821747744781379690247421074056267014625890986614618210783612914508869603942589411630830548425184989851811163619043029691187245194343479407316582237649291856134659763759535247456262668618326220762116181488514050022382308656541480142731183393033050323116055429776962639069071505597194249458254003590131161595894020268289517565966248369576429706359362702331465416640895721785735107814947121125253177222605895344818984448512569994672596134326132512345791485111926808069919461669920665517790226079145119886684730542000735026491219312355334327420192782119437196652510951424232747836522435015960609312684244826392875520526951943615135113128960340735466265916943824872573747871104883965853086895412265483505273233054213440244279012739667588122064610562170672292650480456908661817221798936010239147926897274660714886107869966669547494351936244533420174095957807994512234840911492172151283853653294710475703348077549199127290514463729693801979497463026846169167717494537170800000142560183688254148027925712824635740882181143899720570115210305171287814677768133436009868412724888060087546058338265491028958154590750542837759634467634263798352540009711552731320065637174235836115788890096133837448293957384737982368944659591450283678965246929372496874759975986544982147063974317897918486801561477818754521628943918470037188833516089124731590858861719262967710000703826700936208407013513800450161804072463348335077380279808335549541927992499322064872235123915033727546996503922241254408421875585816575380180519516507442521852735638787508281530890568608450104888494096341369268166790334550783874604937921912911749337352503519471790205040046672569087256681417710305638826310137904746900178527414824356103498510746092189150761870384636436764464892208692111167630765380565820417596113560677934427528566602427845814744253471795228609917187494228808787438565425027892642613300231709949862695065545933126487248557909410958414142135909199262938116554816903387143249110095699528447260088117468700956903266993355303135558905016827087456615831884018009820869736821500913554579194458787313844764969821297489009907879799213723925428949044454424725437836618860316904048058776450081923648626901613090161979956731299212543641097728710895093012212184869319955821839994528981560361399306080395053513968209941614634430145886781699601786450989580488254502992504737411920304404455396660245107844659910533913333657687838775840390431908984795750626146892920526317818207175489071188567076296643956495833767937357391961700597566296978697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7477476230941448069928306681365666360743332647399542326525373497661451823554488163312270518136090953980580985452317549767175266610964859174191851266732679245543662937999626448484116388576378920876025008874440335419457748223967296942756417032705722858153065491066918438859954424887408971327143651528976780046251704813072851642087987674234339488249125011224220563181022435841500082934145539716320728388436032530772146687911302292820443072988333203418656058601191411282855070419534334526764023048420403151397449953651556201444958573418889657960326376891223366385827550435676729939514387727867155410528533308014993000858110155553049910351234219078053758274654738194805310923813256505267357624649356890666704578763171250337706009988061591130360260187788900611404985012354065486841974064833545659972314454714772991934312529088795766158300463687090729259962795391845765498184457211807069422641067411547574319635054797956337589065502200827082239020921441969567230343786294783600807760236135184533797838076439886746496860034645203190863420795622859439095255006234267893509689948968341997685891903553900838825639917862528851585331771797764919368365940709430974930825726242899647833353107483667061646921914405608333590115252875171952416078533191089421225023051420758617053786833072047434143694593085181744973167147421386044938146679164626532229675058259910264080937433086793847178547052292481075739226244338826671701124046350695632657773116221209675293269491263886961339927285438843900152831776422965163987875029095159649276988552993402795775467634859976193690326101412261779486382696495933636948891433327633157189951335928904824886016624760299582340084581307561845022548104172885013951132806327820623888574575446458769680284240785625367398007057116258487896243347371493297745855196431068490932457901555483623827718982622860735555340418623960247801723146658251122396046000995619126775570232747249793739432914198754008804287711916171743377811530471298921142881632702513906450210853217783421265845109471303788917860771192584001392144278282888565560638557218975591931671201022739314728531781582928216549771681002172272312430682148718723250184872682172534612505244951590930867791505227961699095088499862040977619052256360267533316701172940703655808580406978385352326130945881384047932320320762676290702643971224039868022077294989891864138417241704214393650063499426324148176763946655480767895283495212277859336529983267083579842718466209475448036929378617143343480394599955831573325300071496606516338136940383957928065710698975553479748712520836587505961481736958101842166446059822009597559572350519005527089617585211620034124608733604223357061420412592219159625374627870089930880886735757373629927449629341798803715037014448276840390604704532660599650564784003275655958642082017558496181768106320109569786040171375839355562220927861920657276216087988026158708966138660871166669443292275629412151838897271463562143009418340300049430710897614070990717938865595927899542464477116951275043672215272399440365502724404794974325030055625402492811121738118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20436526516242702934275731496318707728295623022518310241587663630110131114921679574701820294599511840619823812792957171314540230415943827927987072214560003417903900260650809639820693815834377120365313360205495032948292196757732922118738809106919563215619481409177188895593735757020433222360682233435751047718994821013072543652104381363837711632342544371116765834428943413212805456903319211688068911832667589689988146065403436392180115710628047383939068520839926764559151202533619038367934157856939827840814365958075166579156752399835867867938643388285576454456551935863353694520194428056294550374047653502858445890925282855479636638533513429535607224009548768486887760774424652287696213074268982376323258203809558697403559336050995801790105405972663974660732061253449359157260042194220153021843830053350635246225701154125682195740243106205112330628076585797434599932099188785737447412750105374316800844891650063623172543664715995020956610708607951738798498718454463787160785785440800040474107420338557535577669297112564594486644987082784773117444473696072552581358157820524568302686933251719289796131219715871385882114133751250396818851991481241220478006661285766001099364912381314939425938624776223200716286476700230834033921709318487137900172134973713830092440526906416282413455438203729072700710821059966620383992918335269696477362191462948404285078824274218421876580137964630050476929529314837898925924944143651048603136538968965217795304940179997278598307757500262318252966834702665607847778548005233771498848370017215324496917842241716467393265567571880321617815830171125344410622187012063558882904809837145843047595454748572145065519771315338167009021648694616288526975405585261316245317241849146437574298166568658412892094600352919966418022653964165274713859642922655214890373581929480905380984251541144626513932154480221030896681953455124109904434700010343412133604311918381347861968907008640218229442337936726310870238564950446199137502051078567772305565194062978909316393323943746645046116545433526201049100477340893066791113472203890559649040649009752846686747841007164467008475482465858939666485782411930897120944007541511453675448619133411366149228574139767592213363152686961427573109725902779776297777456938037133029539224889992317067074597074369183439946469264306366180363425107603166658703730091562225106382020990412180492855425752184028948920773714847765570815158659512902249373667569200134370279208438502203158261601139892165886829420752218228665646875324077817887463649552870086342845077345126708585692477633333760627295302731777284279052449901609399297013716077904620029511839103189771759974082331093937391274431755619013955746793051736033870370920003149965266511862055342787004323742915053478215838017798231550433422882274513603284979595380532626212001680902520345759988381560505422702930645733316175374088700204269848183558939845515782292528531195595112487873367844153468676533147683514553480045373145529395216356736158015110270818425081916917619565176494604551264260747594820878140335171047565168303010331911359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20616253386673155757365373402257412859586441964112199414780998568201436703049099033417550461442323862096690476663761087222499345346810640924835388068628777494781847072565399892680840172550263422899431138837045841673014740929788287606139276841462927981481380986890095601106395612822149984100385621273787010686130276653780192905537556538818259302844680800327928253590250093586143194412131372202632487126018523338075583374266658093376027126951643682195844219529033017977045734077859867209342633938613263087147776298504004042567717305903967723169339722652628762455799911177878167045668912920931897625486579598937588838580791943553344120144563687755899982950821868069154146683633240820906733220014507214459902202490889527016926968180602121505742455004403505067711314391728389471346670310606939260811996932431195828199923849657950213932747951251460291434437786898850187702653803880509093455916923752374796286632079340437958331072259854349979237061555026098992688248284560596422451995723702930952149072681898969655227767634487759876953878688436227436659904836112478998348353321631098689140062321483346591849119569520164887126219406198633798681211752620895915669809751367128903845282348102486213702064620595203490895281071518050448068568793373361280088191826999608580538694877853180540123288004959157900510066787794000769044867597558501709553137052611361566301170273151264390816685039922370459840682417539902273427791497430121395669509102414829845849214363810130992740020826377332064814363256344436185978377981794595878162506071313408523073554672442659020460769705603559707363501551039616589645753257395130977237812117515768895826415764275908834545425950938950967782034590163350461019402319083121132222183455113433091042958560395476638196063304568054201636381848210519584952213774630482268145327157387724604406728923273426246400706664353080077408009213514084968629772018038111545395435462656251818322181576669537790207423681617414384582558800936134531746166477276311350170040252432629981681686107055717826544794953807224400115635467916675314192155790246543881179030558198372060707848585096802209097370123068482575696666868395899837678012132614243241493317308214050151331584309728189525795156199829215877373275995943323245774956546860077084796889063829770060778952946916046871092887926378036998800739586401170485309675564429810766477292861344283752197264168129355243573859328819798022162731017022499755443933372228794378748280058065368373972460290843189266976744634524868977826278392329153114506253509008336038713053760923235379092315191491706046077981938334223755559121464329702839282281153004974662755805968744918174769659137644972243432583136158757549321858097414475061700400075033962824396567926478275105007663198984088745946086016674859531385787894271559091843513191367886872984597948830466882785815987227784364026406398218927219802193114482305208733297734282089994855613933921169051867289403935795631348113897480950709271985121650103008916626879704696017803302753673539440511222399537763908666561288286661272867124484311704175295815513266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16609049538228621518620248335927075565516182863850972945241395252244160007400479355317267813834348020010251702836554760208829739349296149498426288826086241023120880582038386811893910859133320096670318944108145825080556266124513616597187421900757550300347894593570491833048316976815905855869604692569692692852263953092048181325549266253261978193993790335858443823213750529069155806418575385548648970288572553931791343873856331267666839454273251733500661855848832358922025306809351591018752806686330249505785110396593227706681893866114918697081980400955263187637378815401712431374795819599621454499792968730220872000449621186625151347059126110358948771870504171363053240725784624760390491810827524574632336265709172863667966474701656469046528777146047930372182949161892604115456733976593423279651645063552340782636162998938298872235450594335131060602764657018375012752003841072033030110530973459331507336066067702162893470482983063172315436134121486583230329681239374483657144870046966759345263129732065060484308329714692604364986172218639214285759734419935317150009206226712709610916951444578735181766931660890182156754233698201686875752154915051797048799592138519246921783101796588690292079303368083870990816725944832138417631795504585907075561606626775433025468327267459464878326307685649114574231285183276188864169343498705668511549230780575093378861480846898405601050016341384288399728797230095604411280852222739375189433715814313307420408917187854410196200172194231982007989684142943867029723963293373838420407429537334917117854027787762923511334835302825546557315953648780533272135528273436885735064311477278336984589101372519760099971960434865729197012790784379784334191946141463916700599367838380342843569603185636977607908304916374635447217522658421408502528431800097754859799248616846567068304207490292844859964706645856025243795942662097604069899451274212843967111643531359497595129511083128259507834132627410236311611674850188382019683356154279785431529736158175617843599221152722521652616382687750982020308462704814911237454221061906882085719450530808063205136206722970865054334048009640806845385402153985715115803661152322172432174452033722699053822842324888218304462779859865728212652172278299005269860867519857490488361596686126542382969506338939907897322120452809699158089493014057011270016078720426627779954980554366133197532422801630948283982739273928399037179841337879161977464131938388843754919270670402292801067568404367684224963484956376731813933638244299370659675077436412866414722504847744279215378876850147725913423384949509162015540798566963235826663821670421646795333134614948329484634608152370133574635762102072042141123337180027085373585947343891661991088415410139467330949912633104150883338524414876668080075132772238848377504636642546988638111827099982626168277719534372401199862802271933451007253621661653189179656935896518175706562346806609551423056821890243219062526600645147698521320324473969150066293076714446347927794531322327314945768430594640395385821175438408803282024057473904559939068832282908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20006528695941291678032617708859585420675288414345584356987150382370560379555771257599636472401000409010444654124464861265940640261473938121341793078063085154401627428812316027855118299122000737529638689733831258320651266170796045711964990172267943751055905455990142537363120181702876632382102118875058696709491949133902653317323481314653543069523898308839690530830584824854769894347507680234226497592378071380358439805654000960186642826423310610941745956196733374921932460099018434692685324449322194038252496397852227394862875411003932659702318796823373583512799306689008575095705407691273226158385085846300766084878908758460620630829045725952814814730335651641844321611657340844543945294221357209124378713645238801652518829062265269283696952554573501001667277543403902663535058362561783184042804574933139294436042647958298522344086247855987387751611380568549138313713949344006405498166015534302648879287390584688851332867581272730693012199884040338880388472359963178989528358437649419334950381385259327409730504154425146327057615344182736511947620639093667428437971323523069447608052839862348695115215245375590476245839222013765428809514989211827796968632568368330053336223325365981862664096731855749618324700238951314729552584278908299644139927560175848599924267888135243347058148368085506829685610518581268511464859078245916248310246542142517731861389041235349389965434677234497454093213349705903104306049059458704955863859201351289612788561954609506935324359263786383062340237260843985481472720858915501779370162725615332122395233507895437014427186933280146072840475252671873319013067584974417843370244324124683248401541548800363392052433032895548293331262956968865960307982357064882252668874273201932336803394284802176904009533023971683284004956004618534666332528791196309626998225532818268417198987864007587644176271225338301066107862850202212654665414072470387957037240038282388010451529756756378190409897220364749087475711396172869662395488580033925120518916382390628249749120354394163895537586037662608463295578563580396612149030999047572256082749628135088760453294257822289453797747871792507642278519579194424795228919412679956497050524673427696388649601871051922394744778429051456096412162372486178885965514948976188805534822665774614262905803246040787426864571145701023696474914808762252257821938787603104692170774561559400724259163739371201921305071704848800013876756166978269512073932465249157828620122115980996528393818687998365519278842670584804083018675048759234141662737241670771795077091319151633611104500042818773524377522301312345351578340103226077050506882751028304925394407449484259248698529823757830755240068077361115188823754043997199053781131448028867881976147730902869931440532547335313427684527553723960575719086746303100134858742919957390264085441900087419244744492446308329800076180658798224866960408234022886922269947109561259169206569040781722918050461646758342844770396664999128618338452862797688419579965810193874413726259605024639163504221669903014158960335132697230896815786951681240203337492544573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710977427131754310668493428816888325322188050947250006212793882407488418832325931127926231375250118800257821683680835277335146747984497766565649507897292755507022746214253294902904612469317201561521290135336365263283070292022145408979916228167886825747462333573731600367659120036200768653040820425670190301044547227955586525543149409709431145538366255799148089665347285862863818742166338247017856316253026209497662107230565306208364470842687011673567040048501446391177262549090548962627065799511434189307352985316522674349717019845451136668967391800412801733884473742883561427357554230379788248926823196824978390934660715661087181236797222014338051178498616903164815795945338859814895232701269098151621076190505281515155498842589900719260975727528664294641917959175347871556824827209408172942311416771814571450674485021185989931465369489588549351474870510593924421436820270923182017686602963329447815750951139258739277981042301541627822383892992220641968934455758164562670817247629885654758620836813543075803806965232087125205117158163519045721242602851923342955870872366775935514386441263585308265677646519822043547521849358023350246965088928436799764159600928872617144567026092182724088765228534020461979776128671957105690109179552274948594393428600050083669972580926178685792858268815380460713917527253794608676111432863334748840110349693506790095962201973957904812514460654639259446541890249675212112469034598691715688476438331554094881283770307456980553210047001783873773204592227857980809698805940942974504125927968485223202054588740104866063834329341286752573577185133322146328441696798895435531455959613686124406346899177633108816819382470594768948248174362385050087546011137343402706195543155778147254409330429554436838766458420118573132321132875907959758353708627478787244978001569387861711990709715991425149427691101283385077064959829343660628031826704166526832567918370750793310154164755435529337330973346284285262877511602776716522103289472481857946407829961339166262588020990121571145591906774609655096297507666510553053309048123553815697969768524537483353785576728035845383242933903324612174961809879994024713388367291605960392503902630758987829223053452323465451348826892388593589596525430932409608289934826355475829987904898220860824561710410960550924577270213734824584443921888210183539568882605172944479913469237951231014819677090053215024347070940370612900272576362312603068686416330652631480067757342649770399857686039718580076424239605635600310689703674232612533188821781152985082719838408669342811939978494053634723194242454873895103738805884152587348695588202561342880092511899386842477862845374571448901538751957641731083020148469461301210319236157637697922339058354937369622076022984374069503124323305923610906592140896422135628617368560574882171060834748755900524716096671285038642047958820674524466883549648923568833470399170700763126501530888259000205625664054082920181619944149209118963018598269456791451149737455639010340740730412278210434913055364764595752425639682246981614400199344772312478475742346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17260051071316049145275995137595096301082827475066675126904831645445634086976775824751229481175530236085417566056714191247948333046019898013073547366195885738460921000788792693803675494035502468615224890984703921921066498478688531007377848433629539943953737214465430729765575738244827275964398770607124474926035043137698163044835241604249262118331717774615917221224429492185286235715290953741818053282585729707027715101547376203725410450833074759856551203268026646281155135856610455836659473532795019720631131808313616078236063261551871081805831424422807763408791919016116142688170722605536024387537666920813466813692587164559836379564541959138918505866997855057312386677325584373495117491554009955939697909248000798048001396270245012486363396223282240828936075007762474864013805842350525671920460950432824471636975481386323034198088320751298153427983602601421701943562184620663083146790315259065810677577433856932687537687660441487729034931053540575673112911571013617179869882115282766539987211402848849795513018760230275762907628151171221508697677687875556150527978925265327184817625967287279348104289523525326622515528790633971934980031208895062610831912891260835625648589648893126795931882850683781984486030398626141821815390500130696306465287076629231494045424062188272680320167450980650720465083627249927379118684105482089201648100421555419692268589546222524539517454216978686563335566196874517808618223711283180390504948120540967705737077596578473839732776191546721743608729898699666792697508137581808788055858305581907621119449629713078808928681550277607431601953914224433103177222126373180902551074175713312929058115140479768259675657416280395758274005088418598997342644946202838581314626906846586714355330493364596789389937170900172798416218539715954919938337422379641071420102072078838920621186354464427285546444051541372293431884648793470739018358628429282180641065550954588492787827441372177134311540144847584398359814984538073170267826837810235101908873958771699595420200415131092979426445527673397705484620553131506107297751063786192280727915557072665534966248738256475440914065940021732797024366419110308377425132494636201604860900828453871723725001730225768781839961806346582706822500132706758857868778875758141106375900083198404880699844587675981707048891618240189920569869852782432852482839732050763542624992509536669292849449463895438061917505830277374095415074677635785647236942105329466612259449974924270746286979360299618397071826176944349538048865409419115572407120544808736746769268807639389076205852064135531068671263025826128701247811337314236725539247222394759077857086172311785948899200655407480334472523321430588580109561220272751674313338949485106079503241328556645674743087144545248557886591720341834391332637524516057715124068532073965730573376425192950002806858219218826277196134998597812758496686219282631897474228527895236468754394207672518218755057349359911436411811403134892295927291102317580586543998475722009537803968772441012639853958366445089686517425233686056995632871390917743344701930548629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18020128876304953550520348056286146092410673341728789711989353653365334820279920337629873395628077990795488468371630623670328984550916241793358503872402731180239789117951334185845940385909670660348735075351701872968262226234514006787234430020113204257286053188303758594427260288381170312672001804234977755621570671173341530003057231161539233477289151709034746541385677916705272339026695220662215050901457814997139120136475273156109366320575399899211168304014897520181795035505435562609543813100915854164902912501479294020404380381490359068320773950697968844163646808359676327807503987600879189698719127748184552207904670904416041120122995097398652193213811840722819645577171282521639443796670749398852270760800433871430167418883742301107281890726241418412565526248046008940080947661519868936448951365239829936341343427321143896346050902786654069284815484848362381335285516942933266712230033153548917960596825082998605061341993902291994743238462350278439472174287020906817116152164418022265712413846747261037645991401109772744997040941353501151329409558615837488162186618546326366521965092584903327687397028115668950920464316005690764769556106625991556568622641883003657597788892288070315442906736835680092698780734275050532743229980174467420415484576873147382924147367151650788400173296923923984998320902157895410283245718154676810296738513273880925329695750633608172839179247204238715200647063595121315408479294450633530103840535899467541509320064015923859955344568319067042286693536308696873020263849680562793806484174635837611545713454136297970619060036963462887666362096310274136063560216133738679804605517433494995911838135033982435491704800820690378983131267518585758786382023184222815028804106393141326843064874317519750384624619286379036027803608315559620716549147277725688885909503695376494605409444846757903251272367297547220916432874326567394887279537091552380408242839185639105640115718030723197877813018047098111023623280756358543837879598411199222138428817016837477352104229113344181453422665624997981846049350196647078609639680871410106612631561275183836307297001550113167791612478834275346612334708727696845603477037973790088506551055158858035044320318797237336101229230133594449092534835552097303865174170663024695213623138770912128428502131106125844431087327179422047198806943677089921013340653630462367038958741462782235174777188731292581158387651235402490879546399999513036119760975774258380166643051357881851983835170149612822938061476065137160275802957292217109752663978726930824089736214719149401590106501441208780000733065355435689585010343811633672002740883641894349692348305886707006035518044159590579250887789951857742372726964825686500523984588263371803231419893208239240808511685995251674435765344695251642018583811233733620438219876498400036199679820850561492543629418894456375653852235878421902527353086530783520989314763135403637280183802651247775243286285654064091147099455479592435767142990698512928796515220336786289821444596835226640673186560347391910728873955639567364032430789821964960408171644257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18673804965071464382976650962672771151448943900387028556879779776211337086040016692708521075413019646868894817933663475365184851826600974795448539513368287829338434713538601070213064841567933352980883033652836308005634432445105948791445118342950796165735658804637803181633444914369018843958361200613592062643106020101748358905487038785014161260179163311763620504744272214569975913295485456764970691112582571255831987225245857943859290890546550668275392153453597664211202906139947049667780571386570136743185149779084297689583682066145599331208199919706912637461373037842625865533199752076428533374161118397894446371414547343654175167736106683587401806032847790597056724781291161190465739449706858164929214223548275711024038196387647059213046347200656175376962308469752656759273823717724572616977167940282192971527407116991242500776656750436863699714945330959963303859201814242842481715064167560793239381649350373406947892586640720468204837124428673917046890440128995464127323792248898308183562969009722408855493666141287923582748499539293012217322377884221538234073489761835036147327948892021175584155765933638574044552101912597329814533128957248382741594588008787138010749173703643288447080280142430033915526730328929761494370471971411748349846556991921892806002215315739590624063814693454645781756336827589410169030004874563204619949722384046066298314131310242397886586728041540087552247653660625158122107589185304046813640818852027218100302238591255517881335024711075632935286759247454775159678373748881944673141032900705246075681615419543237938341979359223595364782508231923964909104444654406249425690672011840549677643564954146057792574645828501709237846022718199915359602718974727637885666029292022951735432342355244164840336586481450999271334095053486560727511785385473615698675642498298832387046651755803996922490729676598210002982894144514312920728457363243744595837640676155109272221908942010810754101166211702157036268727887357066344479355502676482955003917642465022132776061168292493212313046952916557829635969765510477318110062779535727319748099571364912189911374157287560805602222644307473629368884866719054163888060387988370300242031120321126191502198062577838032374735504916423256602514638656775688494828196021319540242830523175000471605308127084962311021827294580687227765324829656083650675426215527987184837879704686327990051141846767267086663483314503089145947571815444183641767660917779004442970058231550569519152678861747084354386986507559061851620092812534533542355421576339211252270606669101024540464193793160994994750128573151036385819823588900004666936814428195435354915814944647953353374102761985722417641707117642689087115520352515064817397885997895704930966782855452821329060476133586859098415039470374729014686241572968545218281673270345155831810309652952024820152926202655976797232288685662629008996377237410271481503298056880811430709558125002978751833402412382229150864344615598192854430543371125160350998605208128494508411133164391637725255288529983975916149603748042314466951898234731554859339161573680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12297738240932547509959194394659551631483751696691368596135928650344877338876716277013347198600086156156499073000001839564195023418092463487241409055923529831359859661092457636000239493648685710038213429085397549175213271967177444447186455891056734595455248018686448139150244805706743767609504409014370653502464961960723544456988588672324839826402321022426279850280509797131153081110641989692108480403516096860020084566329062800058698056701549863594954997731209699897903133609336373750237226757877227700648158742243990341937210427593476304368279545305769077505831726249053500485730253988762028361244312453461279557049600189079040496442522344378952604732168265744901545851176755785701151683678687394801439713107847979120575969396400967766248613935709984108110800597627097429575782354098620460826979311626940497049694210660895522085360909749031470569009980154444063018889112335674201595114462156351306652835085385243221944172198900251748032720579745224323814181020002276846255215197079126584887780629250104827989712330910679022794237667387789001616604211727170502564914024059685105635258241388745921006292950774358908428695610089085534733068826478495013561592029374552800621381141839481523404400903731073273996897250235748002262708501824485695965709950142135279832517615814886799019941447596468933943680294497766821990967134938714625494014318627502947968550219828687866918975576932287467814547406362710754505865285231295296997024201951762426315947664338388914602830389340173591877225159209421167830471539769502039840099853043156433125752432235474410836814728093142049621521052665029619178494964179601397986201201197165991439634439507334105014744846382546608961771183373172163995786194892421537357737458981360281494240547328501166335093028904335757381142611256353301076164486975513594835623191383077140059565250504479987439316994498813555920776450050898084314658007256462842859014665565509150059949546671215663087908234883418990549012667649873098816981422845232874519608014209814946751525560438559657256827407017854536825375695057005598540579224881479691890570384700645747040233429283201791558798198267403920222659830205795777350413608491922348788395283534094163844321061349204534910267220388262582649199936389216696503866784492983297770027460299672318482803772451424631445687558957649924943805319524551017620089325469070251845544107267432686891049361353312332362775455061358830147787093202891750884972095217693502438098297780257404391574309066164339340142329344032090253380908300122969426253265456755754859906997323284966184146665554664510428256400237170347645856057533757865839478311702016333726611118702487033145749005471118886903469329475456294084848446623137130449080514964751165105402819679083863390276628354044579411989207125090034932288115546715973819551142020754025379689441045804533567256277080026187998475832515293511077065355289804587746552424869819616812155533679986546656597120657262583613375710503517894971794370210284869745713036047844371646791310859973930370258725479360232890638928040483937994243659851497715102538812539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627285595528507595947445597546280972319415650132730913907947536409952029393933332390538723762889926227791239085371059234025519537991005969682330787825238160445067413125002831566854263260869396827609751192169260780636601974445467982740557631309546686340955002229574080716639442560133204143512998999832405503908727053138885774516894813214540149609111741417065707170948141994656731134763437607647784123823074461289695666994043843795841135024726351760373886228386166675728859770930141689151067683320756874467043922425484831370360211103889913770489468095112074222835100972577148784836768400758252475099569413672621124080584764340844869561232826697796096988401028333871768047466528341920695201895132228731226891291094810168828311793288894111859005078306921301360469210208670523994418718876655962173588012759589130524417625239017353355956970242305568365034300646868691847147861588227434641234817975206728231899634909161801184708482672087493774021116906809318725776634123232163630530729814903493815878670265778234193143779643693167796077597272251587787970109542790149017390399139789242975792908069996817551748226534746644224855371940408514831674681022549060768860559538101146829167728635418592747035256669676545688382347829311349341466554892927576318813405651202692424956449061948253097576125132993228011470492062177570919717805021375349701383985048277286644490072241255689253095025632705671004548761107905044658711790865235346091327047404777559621311919657136464078779106341041513115738859987593882992569089411995741993906787359123187502280501901676951500913393632793268007735531371222153920847681233172850296200387198060068058123278993747804917554971537806157251911685183920164841140229887869160427906274978268252710266172541161423674357360653513537106878574538005218187104348873621614389285021045475928310330987379337546133162346313203552091724576743768044412177907836299458186508397479017900800031941501270496737515668935511957906988535306317694312119261855144760754256390503004210234418028430577942347029430228196282729315669309286452620881117607469278625149959693041006271875838110645766562066687515447219915711230109394808642725152522689166605423237914087812094680641017065954105775405421395983706541542863810100061142656346997244879036742327662647789771830288812555101720395573755568423041099233670668287342186145320899284998913916148810789923274477705033215670493062092526520275480824519601274013873367227449037695698881119459084592219691476492555324632941299188984129008167419097980419890411709748822958636017083669335444685747539194842133716316844200087956065594226434387888570758503172806306059233582248353076226901555679863230007524023832104028281545148127638933205604526816199610160946913733139706757295865595601341550516969486742727040407739489406734849470071697436731270744863933253725457730161487889293679445299665428851256801042950044834279268212526640794502671001036719931978651293883959183654486721529114324333873553528887659431258335215830605136664014170174162190158242236099447821241738362789635899338049428273577167514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18736820698614554113284331570628799677289638855282981570838257706065533533443996361623558625834853382075420721279703954750188219147554406295238883270624146932317752947281470027167073840071981074605630399210987134904809205705610163505091562170194103127772226818506061338129096183544808984079912837238192244111777173133807066520449478327373138526571508156632192809354788707980611452901420637883358243917219402380761000338695504550860065266060451270633938417499862563770727807055114964621881285835849283999846416068850812471053575286866777643650302653372263119969559799348192215351835102798685326951330932561367953429196335298443644902545396066222411671779544669201459526843318452947240760678955927276236432564174156975037070838752992951220316820975974153550744305596356287606549728123253151070084403450777212539341820045314990467544581217915954405167275932375606818960069888413014904838265039249605774241034645388300566514281614288675913631175439707498201891985844232765048836570323630451710992906196262743241562978275778085859421259978483757719076885617575003979394331641150489365615902587963081901417512516440494130655793859859415010845441116957989382983812098313068550814353965155865169108739697400807793869229046554562395481428276526250363159208869863789105340277858146227451102955003235126015852104169410348812166945010182681440482040541316017319600925738419642125826312963415225825579072401908870414175947203005452320490215869092075553680460803093641196752220408484605274527932288364953212285104522833697137014864711348627247329100059545837277554364819921675735471905171307217899254588839328621896762142339921857145010904350376268239687617094911652267771518343458352680320349063026479437089344632149203020062355158370105169195373950286607288947190925633110952559878145157880925774303896161115113552017130224923064743260078894890845554931737163648608580077556217824511168253782341104287448376901125866380299725315350299088683611060522948192181352292699209285995850328498774742486232495440178308809394929493806754900389544306616831142817041627145729364672046061976046628535774120804767666516637544310062092788821089141216823426930163520899513089433527459415585201007947091538466582155428252065422690818783994724183485417741197163766270160986558945208959008033070532285511994033856400906527082252933927857083591399999908503220470409150993819279400065716828401786296911747219090544197847239399870132411612121637429285826472850150435001309419947838704593625606956465617330484806350202857158829771951401233389002241888648679722863547820818648927770129566706913949847263751771574211203493228345869788331017732310803057134653385568886581750309413710511206739221139857956609270470358849657042239858041536400281868730507408621717816222586047088117040401688754819080548982739999258636980707846138020460072809072401333386993605709281953333485022149534175052788232983174057001828786187887304416078885842766690170527526870359484198249756572930614730190048923467838276252955859133058748326358389666625891415080163578592423614578736836074285575524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3210318205155091646933277225120172933141917111182873052802624580878379279668624368680111263153131162488330514439507082052919385124467712969261459069661104990840381043639638318807251268896231189306691609355234344028452732048949846712176730835959536580320864051393492182488072348830001570547083214290704237004537562723349816414484442937554376941857599411239416734093496477684343612407853475305737532228814988605561744687037458118206060500147708963623345751300812461363960804849623703540100363829726036908332596106306768858717867640522792227840156929292737527250504539577069148179128474955829651681018893816994216661430098876481001554484896429562710350265735362497388489086057330405880250669055465999595596882677654756615023652665419490105016751147471627830659932351516680740987560642140941122139338742246905824581894518343325869070715042357334620884649588347759378043021038581107237173010743050998853476796258323352314766221016765921376420131786246487810234863881202691209923966326093364594969795035120161317363054822372795947168910117864590284266148384374230114191504397331652232406350276631543795330555726786261983296589469058394617758799007294065482483182373201704907151197598447950567025732061867924854729558240338537039151473952516440551348466643321272092182454329635176574154260883068842540442379214857505042851046557550727571688041495277294367619090309305231882245638626723446492616126891161906655570111180340754612576976445041273737557729804697993862591634549776357115752515940457386182627775099378407924515951292644928682402908014402677490165975340750493013050683372492223798781317559477936518503220693454812639065818267785755989643747280266558141426268436759184284789884811755922696810512134567775421757317656892011477452487056453757881182165850232356691150718846959360953498948982779410494328434428898035585010943921556603351388042001117883653817634672802275355223456021890321609174160903471159606447805888885814244677119540720768634378409971560693681738755526866821024779412698011160864654414361416738371697869618203273884138565116057036509030444648340829077426891076532626973610558413306764915250589191014239546914713160277544298722672134001762533459640669318928896324675603602075152953892300070561403076083083579006759510228629234409899524015789001304705963327188601427692396826825078253943052400701016379806303573368706544891959338600440013561020060873969912204411679270992062173347123997387816335669344751332052559192241288828419376801011658329043813634131182520084670317498508137356814550298057156530236846752409276873793169737999684443537071965151314462822379619474677183718964289531968567102994669406515476613943922351892647843956712394409418882994777959392373587687103424378019104246483979196425935635271379206782687719086408464697067528049828151177948482918108236314596656392748789035372912150118522167645039032969866164090712136572086054386240042301709228969285159397560028376987014263686080143771500200276169729150217826343836553949986545894600844277305206400777062234687724937281017066316652521139853466250636688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13592200480853555971145931566127664433421105171847213548927281245483482555541935940614116222402738486878230692797379439462763580499427788751472824730562283806011508651834980298156029916402303966085150365900963404323242347254085075050592802809288387987149982455967936471696188922258179837649233726727286287196882682559147386539824756162439183027155370677018691064713631500166254741090036387108415438656736751076215206957674575189901060128869769332129111958563199481627536014702268544839601614142565128209216356143874236630235714515895210836115015558624813052596829685726606002781890553640607341057346723061180157556880728072668279290541720526257515843358851916158747757584612077137986644727549737532521703778473666344286428248570733700766596252776674281510084458809256377282515342024155707160397381377032335875606330685374144753470394116009205749624678693903346981397121650774552786640767631238650620768463253355746096080677550283099704254052230217241840962541447030677582605070804694555207024030394597903231879139160426050564878094325179720627537684035784579288291890607793646420260007080083788384341589046737525368726175334181578648134632065451069571451484305913981514136468880800018469187837847005967839495721605887846128512181419558844241589046695831304549838479288744152919146692410457256702577022267834876611455313972353892422298537906625895660107748866390672785258098330113583029022025835185335202321315731431615616902526052426664815764781180111905741251487250812353426524035980835174464192531431344041303384637136558790601967396614535615373232689359392258797120763784490297006431270360474551550905295437951150616153555318290120660424523446699092338217416056801590645297062668121040076767180832297471549305989091287661286810689773402058797211288997312630401331196785835523119310716318015011739728193877835987026334945074592380445288612238049739359317075511744568218227816579697964395033569116309988496987019899382701416068940832621626760411968800575425680967878763704003134965143848023343897928442497945679169198187449092960731672431878761593515391235149652361234247183861754278177393887486006591959168665658610169783156595639094045202339349534490637674335044162316027731410716587810374657195554450465242847366404942925327055572357032598606346157025665289025253459909287173350850136361180264164001555137567495088494446226243750018752305798839289764007948609809527643437236931874960519135552153487762280011407199456336635852032276171899942394671303832952952508167386297468173762526655057476350838878734432635384607548372012969870639200593348961948312402384298493163775686336882407450383694460124755332995112706174974300298685696707230249025526162032640900819839757367377790227705168542619941289147722006261218663880596796478895803113857021430090242393303036221381971822677911089658722194860603341567555127488439620660537316426148784403043665320316362829873938234233401084593833139901039913371618355360714668347444665456737645079451768468429684027356094466480225356925958966092654262779675800399795828261409910740452663998556583123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438382349027109586706852433472157152745512160068246835078515059758366230394624710454790072615874833943531144745256740189406903068499996455238628275945593531522609283114757771205663768272598688540581366043248575583044624414869577731690025869497127095187213135382068255224665843053933421147230540251477747065009469208102228517206211641700556655744908613349823705245267011283896401391512238088125671409127455080254651186672016210610445770632514026350806575485685900730215942530290726998171571403744647594180983892326352787863042829237089202226412973087395807325707180843030070232654621395663843048239123613546812291225453241415164904128674770279145812894107361450998194588204885872457718744595138423305307826612933406280244688618146715947618499137297981263037641712150734529357359451871422740813126229756732829160790656868102475942464850750403408201843770117298586051392565324480261334087267260830506628524867176106133170198842023214734094549439474943949085521094723462829932956607255877841769893282207928896782917591079413880203105862248430483611458413415679444204914248450233334730044130295901985773704668418960116772419344130924815346898311302261914127608423168582381167664561793269984400462734060172036299516740520461293154312625231595446248727915380800482941811811248673395744267771360234186924771949790910693359479256788104847475943585678863089054680948635902237050988423341017223232737995057838476578303796224689664852537215481667317910403942412200085605607742437474681810703238286539578735760902406671165690744780743778720484425130081595368215167411505900973705095621563718784434225014940446930262339310194115050261935346815987696450932826625843516161725307107072517516155972294252095076894783943614300994078561569072301318524078488362831781675637154976633005386355888700832153040260689855614579768676100933323376042895157756437647971344654795071295949734409345365621665199002751014753571976979384457193517741546439201948369133893712345075929590634178801424243888242269972220213932771440354296332071702767818278959009269757334609948724611101231341875439220844453026046758813060149560445562005115683409344110307988973098879886091904954051493084160649647551912032596581646691450968491179003542055112750865762958334899772600673621556392818888272907247134023315276903615456307251182219926725313873239421067597021973052145676512002081880433965514693777532005832318577489418689737792979339158753211523855879336210553774407090680349355858298051678129048267007950678103409010557962523002574401956890943532743570027416949406107557299673499052875797796880138953829702103634775954169612616979373584222436098042068886361940294494652294396536748840852044093774396027998755126881935408374402193771479078559617468487335990158079649008886675301466598377713869870858211388070932385002284393087014206154484288456866050496005931770257766130317586045986520995737893327403652974737375385511376377323238280010525955986984932568164636092367681699677252705181862490245875993994338057011674689923480060028034321009943568260154266731723467295471272612291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769737134422422282559758471278395826469502926100777877663977436956561699060965571282478520379574894537262712140895797797977890564191718189762838411149583100299443736098610222813041093818996166324619353520541973056755504988608931352290320232627647871521257868987179639173127789818263581042881873496403848045592632391311903944157985955138926044583150320792942902042036963995849010071837341315055018626482372453694210350963878065884119654016331438148330821391745958959728061894481688587105972478574846224878227184170820756399310764082938995386669898610074834298996007006154213368168844358074712431912961478619145713400576925640312178727425597030190310091415014552734228726088503132881005915419035782961807566007340871913043454064708706507814594177112314922219164004836285410590362473588601278066052830102723818695982336577742330483550207347396176776313373470996304825471572344898916124426349633850300392864694182898644184807008529624742168880958312049359578610982206674882883926681479470715873508141228922512677689280900517859090345824112882137999624645515928930079819125208460149414450409095981707547049949733303388507504340355452948189031495056658126612025791728296429482088984500076581782725205042330650768873073743257433869025628675747676150649797654407959013434839460603577142286336225948296567623809034793019682647807407690512648029322918635248678239589881023022944809847615896028478456864330268324124964735388792904665352143943949971958076864978105693821523892664065045179371491547617004648565490848454763287888088699862084482832603142125946002335485637660439630897626061338298071290251760805210851900369835920813500203077935730238333614965265990241742412556012634437042085575631556334909300275098661515121928983716669626742400957298109302907502064157974777576473094022170210649975282989803201979560370203972387561308154103546552123856088460543496110171885473673460385608201731205530568583142659221213251105575888485108310880196897068129695458453350322453000223244203083901547987472360009030697891262017766783165681433057126859083354503265455983331497540003594803784678565680437685588444375775212722057984969860109378354736321918111709871515086196237805057625615377757109455204683687089275484716345190825549598814317524221765240225852426730467967758911826656373614690871925399365232335672254354046747389431287347989783872224537939514809264241442031503062047999618984139918144848128060795396549682413416715585273803257979275419712156659446071296655320142342293918492646223619646552074647326795753487864536690834166831139212490211528788798859818040252908194491389441444850480248385165160313973742464622590982021929698401960985137405081311597962208572275111004047219280496836877625187901482829842896469141764411814375798435580616067972656277262216052834689776087804323531958393851341049027927442643915235427356108048415505478231947297916167146390363310120237106428040068469097868657632009944413098719679615241772724583692227674775487268582520175950218845347564689630259786762296906285068029448227910493048238634625346994229033923164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15483931515252634000146106444943815954885582438635062488657507578468794118866341063614519150376321083654278856612835070750252477313675717958568550225877014704784033389224920317987683209482073693808049581499701918373196859848806984095375313296782088670150541425041300567823455996322278308505169556002977294587612608812338384395954535841164344081283943350770152932487927083598272703134156378063237446003264441577833266336878755932953884867242568839990543186544418622777717792649618476721453653977252422474235091969337725011569150568552432535414572344757085552137815617489327943298995237186480183403207499121037886961971318268444686021689270269740477227785285146590595497987448066838334829959768073208057285587236367825299305110922798096043811695560804295626652432566911346654361805162579027515318230054648848066905988104585167099049771936378847602770191113405305384715542711644451435757751410400945122738989156410584751592866675080742798462979952013153207552177099471277283403904610970031271475656173762914430958564947429790186472417838556160102612268743032737015753471380627307876017776076339870719747090127951623076506575028567583548048078630051582093011110329735385882390408105578710326168735095215428079682713625210045567020136869000977948649346243448053888590505909727644918735116679056581469975619996621908601647932150466165283898654031313299959829168859994992052372650908057129187970782818600471923759878860436534502106119284833160320864410740347055629766995208215470825476476018857902348418284551242145894514286650865899324331479358194737211865086308604997281447412607526481290548291933961132546741288743907704497125429933642368154782887764567916230506248012609785411083626178444477287124589618052521084568146824099879399705813563484432341874705082846644830983777052016133172756209883517042557907699739860023634828782741678164906338177643993473115801266283451089169602167715809527103234054938343141615652358181209738565253580740735490093649311709708594310180717976319607402123010953053188053735729792121418065941670876385565480780006220009723051816047381987111112302219229545931563911855876127326180360935392522089353160068578873217466010208760085394986858191694402187261009848333221839856519042915706024292542881384066874982476200625891787345930175518256820391759894341404775795587521177232930123321237413535410237928018326317982721930676358258205997277084461351366523329188488751505575780514192651337759830206322232788976158014808561288211540599528881523659598653588614316506984290453400793506533868692132043637523203212967097797012839974509084918967582642666329466584306277121797805460458272672103897014344334866753668352710748383654412255353632010418654351334949341404604454272885464559090115230912434158365892144062179767827188064934089802814361129345624454845725760061197282360661934104239162682104295589709218045955712984973173556098121676524055239204930637652463847590282975512697576995297513783833501465236527846407360733447931484700010804499209788160910646533198189872458959364218867791509317226887709766531933966172798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8615793998106209417554729122271818920547937778817932192142236017265327705479158531978014026411431681579506947058661028890876343145927765448195491953066757612491942419256706424283064988642025648070716696036700689906871863399558057122353513515661762447558552692806792078038467940702636369654361197901796294780349003302850870899608629931664726585409669997737723331503364812705642477536419640025734969513214567145348980835592732060407682678348200594752229195196113286435299738819382936630240279110761352191228384201334570209298299168803014860329939939382896387792126694395712063988466404953112041247218064930690134784469313210135489919526519233186032797041667620936382920010810312265384999336950638133945990101332737227144870519412015032036412693189011431585697589457218297370389829105371566547048986865195737415787436513608239401310519724925618916290109577581642684929175645031035666858705731683816086402266352541936059737334358612349191666994831245812643554685903543960707252120570787606592197960103625070361129394291909602851305161009935969233710372538598116874016063519807112177510978307988901784242611832510019253825911218320812098789416060698688938182793785238967573604153865129806871595496329984958085866723054738072807934141005434446704573749251527647463681854265714909544533063059392834024627202810272822535945601193987148582038636747639565534670682149396643218906877217437781584708081215220259578066662033724683478022156088163337923218500299814456400307387201196052472973480704556697029278874705370990967489085110309830001194400800465739146139025890756540766572617563698775800360630972209636186111539088737726784195790999205336726306935658784148492603111635874686048329025787107682336375805560149337105337376880181545484691047047515599928866393193663397147931053534305389924519718322467698352591558214053838690372566005412129859865167718858536618494706170968409562284104292087366688933700790969861110830288003796489404771166198917834068999189942112968344537342185394285084111451259622508864832002556138341508842610653147135334941845071594921350115117445194946777038362125685537230494107694873375679004577670612302347796547400203614564526890848699989130968858896600122153545797974397914194274459122784668910994008142508476412996506009038730931310624684693646256851706248715009670557939103661993996917388914227729967426804948005438231395700679143657888325925508877745501173011796040774385665070309618578620041275033015979316087491813613358465497279747673529121159952023803721935579176600894897021315995623070678019411378291329797592019485986191576830083820317725642346963668427728539096121482543485961216360614588706457902479872387719782955367643652256354200790591572152051934736048163602155010633001465657755838246420299196730858882654285447463579572461877218470286593229745207581938904896996653365765572646465776521822751299539235805322397963100352712790081727121740703904880049771780472283552504710484883650209633141056512328469221784275761380985479989954817063656442397684109761596989024302982168594319845240360713217508450168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13940596064235658485799089241850214333381860562631157873190608027764865815735247736276433921537578715770336144704996944661613125759828059872054422586684072147178663923155801929380361951319338235544111145206142476661670995717234148984437725532330552628904343102240057246341767019931832034139798276750226684425694979310538354300283078780752767130178889787798365433655280568093515417404971548977526781960508391178986732748367906854730295737478631228323303769708780076595154421666499482866562001752029237649415240708202599102737142099857664838567560675392374515153421752227865765340079480754051123744758490026344938620121913089764771256294384541337216046125506803302947150429661484649099020426264099830827144333539107427498776598204699116864257335740650477823272122222427253955591480192490652055179515030144020781178765668286022126429743846467918730367332445236567361022775419769340616466682542913928806233697505365730714204043611708005913426507925039871187760867699645973731961396182114404212287021857890685676130240078300874100770884366505527930186470258043366979189431596146804305205942856314898926999107311163585602954751875690678947599090023214366437206769789674349630287166292588108182893277579214210496479633574292884057634816853220124641359479066167870708864347755870052746146608750650085678895717945964887663447418230084707250725810382538287240248840163933912529055305585195071432689278237668723238912191971879616701111375983005601990837690325302567437877347257560366222491061267647533449515126276745855665947025697338294266334078791358198337052369174343203729609547286456795530918170685099644228059022882346371939191203370672443814116223610196125740155416708931925947563635786552997933939676256917339420123002554671817726329411409821572028643339029477341453943927340643613141185769637090234210559909638704710235582900668738719766216045453736776530134999348675686099874988031305072788628685170466969559257814816571559269979313979702117045834745533158525526968042800866494313601856545642894510214557192742453953223596747403456840555704697113878716050854263828632111553892387280412501071573491920038797952931336877599216002457308663744555816275995046405355732674946858833168257990324619346712633325841500517763049415146467236472359877724757403045055791349372872856897541459411963154858587104235199634312458000171736380675577114535462142646857751984107803416451325204866954166391083412409583226374792622690371262556889168624934703811332710868520692092132934156005738838818462783405252735628214108319466419743588549565765035244548569429993016462596422652760934627591451288112671836259295637486477327892038684006911981691121267615046129901477382951445983059823259160111529062309113081450319180616389938545071744444010113537069604571747607860065985621550757163358140091224362126041409002251229326961244412463337072527729571387961604911613268929257640448331701766628445974079666718666986298064536459215532517917507592810429551945668029627252451338143887253375579967360560641166741663366929854378674308695120286434730224902261042290966555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17977585807212276596721124930567050894469680804933698392193694427983589437031645125147358459976079770959670658037504747367611148681038324031540472424991995965551851629572426613118559531638807635986157952982418412477399865152989379964111504938063207486807591061790623004861155021291869012493360672784504260458161399797584109136572865423302706296146685251396835290004828054295494895420686169420884868312970305628655180725438624392105056820230180370030816863544066912294696606373517899732042269221960921187995771579418901089318315655052648975437623979893533689595850322599308618979966233734324607743164986920345984903709316707708107319636762060112255224790811302295280875806507096877958978994380581644983470653442714314173625289967011879522406674151460978390237512062521354877861214712355275713497883425543241774707391160989458708115751595604472345392615914028278133090685169609027903909547498909636772084048947887924496334699177021659448820851748953026865208596473867979750554790669933254765368258795590454631780596411322456907234399495004086839353191926382508142613510024489301830089073375709707074851628907462663799445978627271590497635313836885999277744052585922491939289812741414437366439129673817790751487991764103905983217579630152813158912814865837786152061943860207458266188347855928878440987079741606093024440898186812260678147858077806324034762999963056144075508199683148402118515143796522813495373955543439550992572577712980571994130570766723691013707639732173907779633909632150774049021000969589137580755139781777002364726663100126059444079056398595951679165036855917624478942771117215500666102357370035827322478074833867104825851156895878818186719715202315699768883942581979563421436167417822556244302473470604264161531015020947502857729450712063440618151293740195565536283390593085131046732568233444525882890715066969427841558178599843403071005856908722376446380634303363094141885306476378755756518091746271787581238686107192335069342852079266121269721920771187690240089063950751260036869368657198443797667492800758410383366998639568490874335253846057810327432213839967572184209763031953942804566748632273272186427058696193046424256330359700087237591241523908805414976911712991725943991156452186412184695601873209036414486312750789517659127741626422885454357841188198562830854729304940004183045143273625568734494638473151547922899006232673117393591400987921307853436290979908595981193839929959977045134354454378276090679617419937156888394232759446967306619175868412958448211522961414784850854954730151899406165775840313776163963341325890480844575557323445399297980636813128691032185539833326328928743736325176546816829434275117049280426379264933223144575734287377237265628392437774792774540234355727475450652230849725308673143448890146481665243323697671911267386863095434072969803887493690506433810651301532112787082760142775713663053277005496979537148941244040340407779014029154069379198389973315604393958775733534545908376543687289400131630240404775138990037529168593100216114713538532635100671619371496191911485793802780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21632913699481019204038738773893763659607590341208214367350815097277523548706046631098536707557177897616597719878654083121811785356378491264241674876031616544313747099354618516350737007259908224083711338596047146957197769042123769248401820158479815757452088856583076108741274464723940669777838482846419684476733798886809628890263309733544421997363883601863511520969600309385213310438678943176859487144371817188639159183931452571511403013016338604569498728586447498320845745710225829463769901030588854343268533734965596712772618105914358036200901965903006769156211325445156310907049206698988862932225177149602104830538511638178343471732904935496460601214606244077626810568767378027431690351228283163146574069210965276395323531334013931460884201703238338349708610579587000304328487234707724802239077842601730693877080112791766423965755209790463393660301588673586888620211953270716109628908792077975861756656751948214534758638223217597397426723953680956590518858448212624496606266681895543584432772103974820552734661459908201478169006489673634065805074744590967551230922629308242854753440779390606569307461739599805898760124187933684180982870238865867866209782351260762307330459708733487235783433632460568007903313449034425374213622668444369885131677283180770893812417547906283719087282596536021961093780010595008698943467233258561079278590720530773807408126095943294315399403182793510576150708910785457178454755949142907909924118612974030901558780078446194595427702510486873296129707387484956196571612276544900547376470046794103631131953317586780446481768191544857370609973029574102874126634368493493130335565507786286228594606693497053164277541387005019377553143215859911136169974144462709167842250638963180703180578283095524046878573644255814065863240863715875103298297314027278768350517297497197621633032343318810619019389370600431775074566080386714300198601129439074969510397426979965688859517374613767046706304688616297130937953160258676192839316919505276621033104531431281376852968603324758263525884588294226733316354290834185479876317683572323128135442607592863195290763557482223564123107024379622104428373342970147040428114115926151431606163087181141107608434768302038404710319941740008476152681578826524669398893501296418254829993122887401414788669797960368201897928174889929873886136062074679350554647945933278438843715964607550631430535269715468805271416175386740739619911216409376449137265926498439422200542630968155483811302679662209329081655549073751137939702023665168319569988043294885362249458686817002363470706036666300060711655252476060063724283532745910462410870918688607689815750868431622632989838869842643423562916557552293847400218092984488045552167287256985529804860621567073383681460804157681715805253934934928476675907360262617278914358844315998940848956454363737451941090712605483700065254335065311379712368979037970279044830701349990717243950884172326633945610674704874497842103613858025303591740402581731628127769005534005082447327241635814327871913233689771749829553437332132452859680463248265855652123715908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7854323631809066906081846122575672471119767793474160584391843296775464997805218203382130805246774077510035071423656782681738618419715277024295219497869035237163634400193593329411705459350848531547473521878049419344112663686324970055567474452514395011406174048278902830911315238110600239725703595539364765258012136624914599821626914502449464929140615658399278843159653994628524351517662588200196555893122809577046463190294292656134305597545648970588510052655382181080388620932284263265544380668842883427042933421574041446441944911211508911572117182026582139204960546692118677270591280483357065810589155299536659253370444578277202109795675210127854655711931612886503936115827929917136685573325029143550638796639076558329283844711955901492875412713621327571105517493205954986229939182279582956044973643569146858068659690492659244695823334399601596811693550434581967409257390117410106710591888680685789700635759023730604301009837205513728880639512504738247559825595671526843145305484655825448069749594178895668159999134403546342881553688786662034806422578537093750366804014890851075439841332995178655700421187463412036470834373246264748341406731996412577164410104367984558046593321493744861035709105660571830562702230926322667079056572570362217499692728336282488972406953191124449383075473373867845824180016008504999125228241311222883422125066303010565374621076763143263151931957808380218754180793647239043253238069261052559800905626926880930078656769931766942312439772560090077372424889025716446109508730743478845111042837029237169818851236806916861485943897959603633656516661784713914745912325641214408915535738142945272532630898317848190778795134152773896697345354386399846694755548688418566296737591759366419074562446450232548324594077628789703272444423841956087106460461655131420201772023830423206198314753093073537369303981999900699644623735605364466071222557443301007252635833639343694009150095984549852877755629726066639595496082996184557996842228251143984656012442354186563939174558717842419102437983018831919757306035981161753528926958741940451272214746846104196483407898834283119443236486854732686244913762036595376691515698953794349812751287453316150426643559134427930736123554325680102187599739591116286379076442053038369792015787298613869033745049052823774126176998913198666933084835354723649281891965407596567097745358940474407557716491032264686842184750653919163861935981467863835456817732125353137644740903826419061616662230882654610874770591972677050863271634424813044211539390429597755049917030874143453720817529676274150818650803593073699714761078691406894543353504227728849788266478813140690264403476829910151739249002715968532030201698539781510647433611991965636643500510141465819563113068768218408175028539427818843233369493774934267730025975403947189608167598388768526438915378632192347432139487044935405271258592917560845844954275387048246960829677072105774373564113901527693484182638417569966251679048603779257714112332360462488112229702774314004448633871058137935653271675279130507465670170180028506554001822240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12309081954127026642817182045505662668084900122735061838068955366026949735580794536168993229313220385508002204670086938587358790965257237581475324963380990236049703191228178408850731687403825487506007783596499643055752492174038148552545328824410005300084490057818322944116401478505215725809021308788272340853322608957360184374639627758992897231641484235146361069824590557147413286440303297411728445948276342814687299625104159523911091000731391818306708547850054743411931410264550137981755565516950662760601932926624316074521792681222953062577174296684780754056834597762257891786854010856936186592462578804606442912639033495230845184036339556444596654100188566074455858642124148947844121506513462299235977804724228664003762019920258943716216111460045603766366396771462510029508644769093049595878075792257581217742139139573132354539581246582301300460121066556059997301859000830606756902324089114952134110452184178040411209973663797864751543216141496994077065314624279768519218000305793499754692368500880345246689699390059350647468790211462674781369394630977662451276103846812701774347001401521503107465821637492473807855390571904515647624003448356565923671007173706250911587863801458981238166495094407058063536073585155893620596657152725087965394466647498699576191493094243735825639812804431891881449133275301231274379083060758913189345178977488466597876377069568399941585127371150900712128135751074978269750319251600536932806622360513682360438482344747685004401991537448578325453195281634410608497464393787385618461688164965126617765263570052352876169651917580493630589651915167243912882542826054485170445484770905513692444994732764882706062771596464894100975214604066947580450990494989703037559916532044327563345007417866365909931110376066395147978929833802208745644881113118511124541311899076132403803814337986891655273770863215948707807494809828854941914512640413263405837542855973489010794898293796835864108441162385410923346564735122316958783394090385112128675911553707966949127258967410044956535052695776428803812787074746791636915368238229269054849603806919444340836999299254669431038907863021872676096163677982554785518741424712292176082418483827516421672859023297149817053554122724831757465408104261001251563211580135350846580189093449219299995846146746561164727661283758107227292229297250048607483465332445195715518318039575925179269628472324447051961662010986938000083571980878830213354222345613525206533358924939554753297174177158780321692112892519298470683528781405979719248847680154975602793777868663210618644527422242728012272474021407237417603689922057555245990032786045952878227661290512585162452508269689419549861438168257518902045606685832474548738707009889774826763208559801343202422387809988343543485430013900409683153950908906347769180864856946403380301445352904958295968102579534049155600372982011517233882109786427010860449853160580350797782306225529102724615693825456497544739032148876499550052316243076247257547851891901504682193637461290729890497236751116761035761170170650773362379023218005116956000398636849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15764923981153175536954177063985050622740152745912020832558491810509596104722503258111669351864472590478413692046687298411651539836448096968234063071566660970451280693740467289602325898118047053247060392735187079233385140951204214063714258481117781797178599824953754744872742911466681503135806086392400251833410773628230169770800186961752531481565373476133711684727179229726338752413271370526013500856598613116491595479048911449837203945253352456549862742188224449812870472119616911710965025219753844871551509608935640369013132618428939303631331248654557210791192013719495285344847153155750365818011485161175510891330766409962491299838197470409270348323933487891719659202140790317447542693962344495679398951004621747074735379103052100877384628397871053631113463511245343519387999383142375902501422178214787960137383346016265512568796377203940597730442217615250297920152541755084150974990474236892557190096866746128923829425631019763472597181981373845149642646258508606348797518794182156918665735479408385469474472755553371436269623655706629343273915161707566272497255913411242595908404161766971645177383446725770777791121836997222922448296009062020228006941186743950758694637168741244258155787256617577721444180856037362857605727381574532966200714136916754420779089195756610142505223096355826397902524297469613999398605805048240638842728441705758830240728391591353375919605480175832177084329084409152417600480193156850062929493463362467486212266103930075253701128264797474381822227403346746900207531522814906508578648537726963354031708972192072362946830356055517804126084795426328963973007431808284501733285630106368889782734596263962299396720926544651143600633397979742747117260633922218494459147583001936222358221063223311437643999725357261587429169236084571139377031547762379830677174636665527788340569742514615839276555573449610864206700517360627916072379379618289356064188057254004675923852857589386802633659654890823457855958538584059982885291344849684061343932917901209569735416539739217824614915718608287530992448698088617810549217539285221392751367815641257434998971011917613492711380219795619171556300362970555886172592603214608437504136312492667099260364347727219182963054776872576445698444770897236724115877951748443280279708814751763212376475793380132038959961262839951280094627798896502688814850729564699676284969972224741374286046493926771768801223694484212080096388325473714339051302714681531679936870886328920970682621245739390242592377306401843883508674547734683475987397948233088187012096283992835319708114836839180708197243833447245075777215058181744651545254379472675741191550526953354724532146857253788863137928319091539311991190386466595343487097575141971764612177422090273912626717145859793526787423281888769156754522404982637721354799155928840808299221100847330748103522373797605709763646807740482800016623104921831518640848226868164030969362702735330677854191455089677630084223040368178051658921704381567699895533147662163768735877108721249537411502394295748056592632509466426804735022541222540736806039005411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21005002955683765603191941907116465161877742160690994103488305049443896506263492651838115035222293206514890983658328350282311276097488565721291365474212557180443514459536626238893345461644417565918234681491909952937979937623193974768465995854872024396767390409570967635166395401352103065562348529952489965121594235987644122407530449863074685495104746199960268890105231516363950252870565524918955945303213311445884503252389678990916142015080248802828490150446118402208811700201941877082088273735399750518644616720294391725648330913516131878936453744428497569731049549323962633424050701855108565413234806557895904756435392305260767492328062036654776676971963003623949023033034242162957091892364208484581884714530774446065171875384761991044625089872623919775555402368967565096519209987157156235691684904750207458661321215341736668501477887973609680835941094338461727154999034409258968264698748702632941058192463758016181326509471217111425248726215169667682524312473566426241773226403601431768641188362167533387190894275764398187913792137996152813084729501141173028331374338092981854223884989008515702766699972249910163076703935616953919250679816911887335903318203114438936981317340639009069609257352920551146908847634549842599164958119215559445627476004320766275020761409550875924935904330138863290734941114320588394203447783501073289498425385520072033749964748206791755482310467289236510297399307620061701604956934393545600133951297572771946534281760404254644083654997820794150595664600025514835050890697239144255817985086946031801742773954125382705367682758020886309078605788162609820985567050706447678226821779201455620125017959383530210579741168596536099464376933466757349615978863097937859478470162347746837047047733581369984994876170930834089420734965053490334512926187564432409068674053428650175866441560233450017912290629614052312857763270681812403209496886574691152743194696762135247423681998511662942920012347289063291087159561469504870500870174373409959745361571922219932880239064487142564613584421207043715769554465592031749899090281883541221067566790767783866332245184772083623068002625019771094550109655750709078352113414771767337071613838968498575418000882013122020627593815637118924872039547234392036414816501315020748698841553632565346747385934239843137550689155932731871823201759468874224976832497089716512054887177863807750260604329766225347181730577347707986869729246269416344356668703917462547718181764825460107420424938200493152864466481412913485904941499946449307952471565733148869452630085629450811216235757918498405977641098200436836147332833172174419545421753387449698657883711852357097568342616249082117414092962039559471686645356209038068444977643223199455575756127559581969108510778451217533782342094523346824585727801496018817534942671826006880527765321138782207930118553870028603535881740602139491069030082869309139668896668031554872725471788119771355684533863915633046186872226620671878228252755925303012033935740378934261007558701494473476829734937397970289855971106451245436716763399272253810879875508598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18024241802887824018641650717907591188827697845408691209980494833578676664922063253075953809385178210547142411883242634470227653419513082862465131596849859308024358565901541941080971814210150642378120719718885079229155452186649955022539042886043422648725746834790197999296914761197412614668008781221116756485622559773819498842312870295225437641151949703491148670117678671657115089781356286669385913419770673842782508157258711613005740754505977482867863064685516099238590469932534161904431476972063292381326665556668177521229085582754804567702250810748102031140064363127215539857311561373978099361097897649468486243242477008436969282816915496364647047074604996075513610045913438558661667026964010988730772364461116815201017560071667809174977820967317561828670473961032890514810599276090772209848944107877092478964559385339597715093986091296680871111784632831061861781698819249927576997614374834740001285702408240133960033309017144949313564360855349139486536248530458397074496111310114543713855347327170421160243293236446488893403087599919786321182820322455164956935012641554034958029784210142816691422375241029658486380283736378500581881413765918452683948555281484980763770792968459038970187524566305045667463837066230146300447630465195122640416623583597612449055794050256935115239030688857354403546100840381592497002180781778047312886047659893836858815110922308852099595823405785141210857138713807884356809311359727522508964951974429217537122845556017862650609159652871772145185288949680085967300255334663861331401456048501200482405576853673325933762082273453076406894702508219667999984423174266280750235163774386063682514861396593726771075560532668835679377417330267123169970337649776607017662900542055943054651508131833833666962590364044621253370863339425816194802135724078951554912611038032031946679245740152653474946104816396758911665672863533463354922401867876634165940380979798356157680583551472586616553653026778475815827532123352864185995927096844152789770918368337206790417804807303758479197528244347275335429445884914872718914431812113558941416599279623629631040732800968459224191960853146512667643360767919763266153720750405012135585897154861984624912410204456964811901434779651025053485204242829749007315918086890542932668242353605579352314244550010338070756028837034927176537093992081566117733443032254347080941173867107280808262941651411803855898765586164407225927339590267646706779883316298301004429476262237405238650277384048037412739974203389080542135159914249205745916753885060665365507329670214741842071115700837053003629774754393603663537978255778983653647141212606192822901611987303857933858968400941642087454632148414314493849518789241837690500322600836234850972319583515493372835147809252851838665088511360989344818747455200408214124399810509516519906718939522120283975892481289478349087062267467807765703997792150537430339252708438923350419507730990079632987072106987259486731575052509997029770691359791774946060467627131923813519276961786197813289967343081239388194127300479934798863004915916127831778259180515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8391713416982244576221965059445364215221800345036529278163248804341662656276208986241954779586094445137618873737021975230924531273361556536588195906082537021652995724470999878716863222911770047918460961046599504181014984356101652691900857449760896807531425551061085314159933930333385962911900108073554384312410689273821116276569570134722119168671721658178690721672012789770695429682705599429496912791158569246551752760221950715745559672617786357761011863683060980807998024327789481072113801174094421304047201107459647430334351328749047837924833833306778320042632200791280010964950795146197388758660293905187485988067390795018929830983679486737927887132812729786866391294249958771677157366594228897109128127594283411426197904494725921721130833300957681385039708080170688936501401392474783045987301913000232490751858456205444486896303298283365934067068684570127166751190839877459584089929050661828719714262587001080408072321408386810584845709345015565087051231385889842941904181293423359528254791655184061154979800516688609156603302541884093302181072262282721404099938772827439552595953981611243632812808603713538515318171291144335090608509522778007162647382083457380699252800786735531762665394233381810904217178070503904834089138811882758233270731835198204470784699298695469287752168082586971447263293336651160429460570011964912633000580675743810475905988601151989475579258565164144109693552712266983170943390279378853371182228820779672006759637737362566810053583708054242161062949519066164861660094236286893692177912844426684035861943199748437089580090235320296128146815376546184754200258527348919517027106305069325720786712168000683099560517403420431114827347485045777720419067332921973775098363970203613276801634641060651290796193518418972854627106133899364318889711636463725485415857588445821348172208268488481134794342507288931241206565814907194546974531496882667428919643528117134804843857605234313393810575268273392917282935826288896264483719875285036548589862207111690068867192221817736441943565883169288554280771201854836217148703006573531185500689456040178973853463190810431952374595092281114926672782006951432627432030192939942826590146667335901375508959336823668728772542356462951415024502258708661159643881555499489005719404744623262710827022656318677199851608681252100761995468148561451516847560615889512093956048131904357009704223228193068999200648133621896233218614506701776668909374766100581174078684768063048654782265733051380348626758503624603935081977756753371329768684188793131984377951544965712041274053108323546606393350340780873830971932227748830915522128593583577953988773730287866374090619871390456114442085814761821452680475933544704035655832256257303885987078600475416381514981650676096904631006946155359154012876619210127302368414395655378973090546394243737891836040051563059629149748958269190015196659307612504948184810452347386357814282514982197486143622265244920218969197380987083280248777402020491628743590582245412767446260328343128880156948545390175032577105625944271988099498905599300255460107278996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17642599486126252221015663800257941168901616047164927957110387864245024623061404315255961612807664560510101013703112579583217709022199041155853451226486919033330745416749815705569392332002785845852085741584744294903636101028006982762103172638691575415106072633628119618978971700836596204914567080522467218769783325191826086152641156552930989174141279231103194468966182197724554497598419753477777777024549566529280739761862663801890546771604071773356216429337602269200808524543599309757488948884163776370481887612446192713533278747906964660658106209458114935381277590235915193031398267397613218423307770657991103227277987531172164763602831607787164708287370660505191063986655121658670175875518678351377171457802373065123749628650451343760265940819882804183490829046078240034498140395557690168879741799874028577130791488643633686535971290507625734335380306527701730663673580489966455449047717254616912543743894721643267699982806024464432851494492060393349485326631948296727368222610329811864390818921690373624266766787426154388498395658947080694713419678786155081326722049995110070348740682214776074280092072963673610013171352590808662159835714857687018197621064870703561370955591911276092351166289698514327129132070912376691475450037179287870998734087418713457929066115332868647211213901814975194654559691651062668414453129788165750079177013844104224247574853806950895085298283206332901924588800536774117247850111100584126026261400968771277599451271597969800390030501134956352617498412912345566132088798394457053897646653471098822075963411264585489621862544993184783394905920005589862194376821198992248060390301613469666386328782293815918877474402658429865045800234973894080109720260561604270131071441829759268926126077637528118318162775348483823827909338038523503479436770069930782439398223638665890064520964456351775876269078120337683068228134874101137605858544123625446995980309023729481633146694481405519578846202562740365313339030949920943133836078042496595232527091077519656982231769067876727555292411614175697241909886906775221022590090725988966155989472975956481660814248884793620350628990948965091008522817164443349656313503281588812958010394729074038228475970155366732960985233852788052182231353662089360974080288477461657054353943393081196623421000961723452129544621639387716263121331618690842610996880430951889488991558586895224541034762656984520863501270116752198539346596317038062621917020808645882934703138146875254201857796754474291834367226166112196524747822543970461358856963010238327872755068209077888202821808489244393854570275588707913205374289587591260378510770256988623911329173708265750052016836178341721403374677554916020575923359812155580717512877278183346870807146600046964171714875913746388483324907601211484919017000718793446701937705690359263411758466324992287122925874843830155177578267650768874867665121807796971583460271768776133359179247129637037039495597199123687310116352677935254961005577747652195432366249082056306768142992836194191395790722804298580527544004328911178507713084351120311929514855188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14910680352362156880582426461110378438682271120750942078343870179883996878259245765367359014470405613528162902066535680262650537747854590209837229744666587056319457799681814782509317618027332595221701168519708935138146732829522925970673539847089854066565313332802208846473624344751124866769136694226300700793849815402878317079196203690642878399083203002165207852872639317737819137254421178799165176951405203796301990407921535810662591657543687433074899831819362956685538361065583231381653489431886585632935772554810209767029783689217617415940103439920373512371539464840583421206492835172600902036732814323085219560439722319411675945786673271373605020346617495354978700403156160274106096321006524356253438107830819010909931342089030944109028854342772794732568185913078206048335857487744239735822714331699210632198601584663264359783381420244289753492534547666663163348467443147047052013819724090563694344492059323651744309370502387974494356808214484417337116250288175903489383325737032917837950224503153246291403329787560840499541909959827196820616132028925529908612545910290195146786506446857539636974060078017526316063105062337414146017022282167445169406289669945812939371857857650168537780185274632650193507100604990591964447075833286658808147483013039774763143759721962206675898531612187023018904276054998712801721667453802993687591772801874545188124909340226719013730019724122744274596832366468550768072930024909139701317841881454009098330534346415203079770269766578226034743182868854348305742960921142139437779474698578476743483320651154058114418793342356363221576341670645455139210816562141474491393061901493682380130003539727145406850798076758073317419765196623399380410666281319364516108210221027625318163040116376638514074111922563547986975569777172461841078034319281114650262539709734224757325753578728855105428434624091167179668421923340538191865676317838361615003838245022343653358638950884851035770054306055539936688563143648259907292626201634656268491600263411279386779255098111713041297641376560733081292651122932371117932972975318079596475089817396596083848486500564266540554240785205680419103907967089137785365701852483672038702995973272675712284156970638476632303424012587563719569870543735569569165694533596482112830686993279176535248965160727165116435153241504024242385655096743138523664962996524853649655270427378112657876814402607231816858479019092252844297382179969712695001579604435897282422672154060142774957750898756996240308081382375808709841183301030493965461552197025847056023008282061697849135895688012198660685445562229784750432716021105648041664806097312557221451879587461195203254159492087262770985978580217761964384762024682995014524180291706032887570851976413246852260141639225684564692478878604063222912872958091614183771143050576452276552992476549322684144208159076431184576517159757169421294067987202422408246510785796469430185200603369446483570822553432682850100303106001968719281957509135888562335274713607405010432619845445682834275857876419035799586809029683005709959446669332311090840768912110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20215251855460338080657270565063556580525763075612855304917935074201203338428759579720039216704737030875623634379087738377678041501700556375230261856580186413621043224857553938065636044789640187922960301108814897685356371753611300013868184291632821976340896937623004085967424346799902429108755672329803185243166777423497570057011864470920198172248430560577243997688249023354946613097201553649604752638051038041627323707626465864288961572098825141223167796356531285804686637532780250564210616785265549430203094884446434075718158749457198287353794858426306187050430780740879709750747818988979498867092979502275372146900630410607368284928243363120100327648449246198931748549462509084067741210994117704234464747687496053662623911155461650778099603695059054045127036656036678392559604778486351834722510702801406246216692385665174732298817139944918928486472906948141565981307816400530969641571586640196241269364531530541767078413452872315629605142103279972361699282401215285805717899817701134298336007827376750067681586945315269664900053310864443061131816814657814429450796614736231724291081439319420858645765771973696280719957633863706062424630099261506048312979066218334352523609641378123065813966364341356654276759737361571796910495792895517444467789761542508776251309029816329851250376483970674326037566902757971010123247273135432028791722234140766544625925170566665387929739052100823614180848926439762522652494864408795066608594612981289635002490086020092792937918838024860536349236292140302064985224516727141728487375918457248047453598350326694814591262477994287741472276596872411466849843699882059137229519291116647115312514414033536992474694634136485555234301207664104717238692712429358649519327135230019271671907809965948810714491645408925598877082073733784034418917603576702470559669848112102584492202813108927744203023258281265015140663143964424367897673739215182320221814294708304348429982309784390113354219559082055496089150701286731261079305938503369232137170098438570753422778996263048111038901935166649612624889493749132157235836850774121963371198926998685450622770788663473871613391552846663563613004172184349751989590253826629948469743559629445785860745505345347389161760510184880910036630029980457517851341573699410313297928457458415423591213689179099144428221262115481744222850034522236105815022478464457177551798281744939625257993153693103989102379744936507784110758402423156152583114887399988466810427164243048172511076181731339485374594259656653943816192444320508733151428687609083531145431916642131397102105598526225738677943370564337911145761175645217272444966787502598146755543194002997025786785283059577425196481737355931977192095943019696830844618676645262108557216336678495612328985324075007757590653255627264502887644997391750430792582252846683428327065936019039240588826556303416100998521857774011003081490967438531456972067211846929200253770897627957593547694425908659455381318923617332727515612322964747204630645895669003977321966347516534706631021527324904955543675972260794845998664259067824285175358486061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8775893159045046287073719680718791052716318766537093057026743508562066563278642874245102601505979411625591871818694766213918120395617669040141610510079332682248970361069492211294360890128485131605177246847045478733478797611183182923496810457014708416187745194500078125669404876054463274456692124018468345321550840618881948203401027594635058776715575606785893403808275188554642718798516337679941314833883590424526514932078288047460789956238705496927528556328220517585074248021053001890126511186000246527825984574264868838201606208390597125354536322767960880971126620519799523443826440673205546342322852420099159936735439796681575206216009341997138475748924367744437844058335111401978518481163027986402879673323206419010165776670695858900119852549269741335974300013509208483350955055449634197929163544167437412491224987671435438076521469075358457874359267157385179567995793148035362234379995202158681441372333402223291045208485200559006185140891711705329757537247127562220174153300782159176436521567308940990676755399404762551346902129552782588336445820483558527903798722026182979422273763184126749588494049989916467987851544120076558756432245961235254872234324404576695654636501641106460161200112271848682388408684231340065150074173662906776088436781614224332281336829981777737538447117189211103351506145160167329002100740123663517878154387047569535936238650843684609303411665398258200418795457706589709791560752362366108277133588894872134624464759716965119724522422858913668314343706068678170210858609925844829296239766141170332272771973502745317936310822873262090694064902081609071001199614591557810219584698323158441620252711987486917157050124208513457379833176904855442982529705043071215999812629420970935642287757285956159357564025574536929438341817487714196851972815408603303086800480511607562688227023465263248123710659751752172699688420519633673407901397658117029800789166394181025570040117761669712224120453260427530257141527300428506972474647437349689643140190187812117651379368702910488258227560874313439278479187473096725403070581420595457605705668757948021426457899566295977747492413080544037404241093499384692594856522681718957096605763125097994375881076540382594645145106627656665501855243792586935460007609225266288117206483636447678717803636865334921014160750772782841940647172097989231205307782204572037472484086372383173940627139149667186875675821417850997215506241623654986338380900911149907215777285853347655841375024227105968873856842127988446197871634454831361480965369954495325183508644506299957082427909657582324687081903779237908562887303003821426731735868109879246350135779294586595716330956970394279203102763717692687308144233450182211057083261928265161228769929373386036845411158894275156450641087398096292433746678236165081234033688353178467510472035360613204124457666710884961697512370436500481632658814524426598330489480673715718968301476071492088725817143695517404676447076621871474480912583941747864321861042301507867795169062454511186506257136681783570485198459447544401095457751763034489501883842836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4821742993234456723216823786764451876095087968795628462359314245829637323375249193856164500117440312610975635402292868512099996741791849153126403225904063360695258363080139024673849630669819174315273608552093628295870205225592360313708545533809453893545282438242721810975529949408518566381463459893829706730494279049116282564701576148194282419189767236992737464864631666559233084830714931193885204360651945751942110843261316813658073494824975207564211839512333424410094357263907792372668669407851950676820708055707755081144054926013521950639752788620556686168988545647474071790604602173737791354648029972015394211551545005851954477444331441727381423759727371585445690015831370701544107575182974196059130125906576941989625574496053928457149551240779555381833466656491920701511792854899149022249778819135565335539061286546901392425726512263713871705012814569634307602461199165409921317751408267187036764081549955555723604065967973491345421822881683973751350599504687069481563629761088281493283293501366570399299334217375018916173715606675617624598830072240610875657153445973566017442597532973769964624830014644084432375137159031827023925584396499909147571248767974521740157937003273390101132342532177471581628218423933000886745206549680582145121699294887876988819602214569568300605558552509286149675346276765760871137992672830849625503361195703988987748488700834395099833359445879121438183943859422531727556878555304909268787347286579698738944751705693089667416691490810851155768980518396124493021148466207788747775422519301062347810256447915646979077335778509919246101945494588793742575206317811148471566304332552537338668742463991909282403295175812204964054721560099370809078451998451772181656995725747577346236734025203691718444532328855641113317042919040685223979610269550219416305449223346805888029418624473638234111611942802539568415177800701124457768035056533703973172260036107570620337678513965542237528759672075640962171051211235095685185642957661511050561524397400292953423368903986630567183586928601392055085834581981638104904107515274186199208864260421399895453441940944461946034029972704962777736733108022341639927956465739232290566214613212209982162993106490179122144510391727825488775930141516650439210891444084575952173772502906484503329554400575245913343888593207984643745282732533930854501940895888766808027001588975805093534175061386227138796737911985776564372507800647651173321169463437604047718850700596647847516491303216174701667797519580929604543328719714820996455200620547187993068393811800522232535913121865517478608220591713400201753569172165431509303319479442543321399995489444010329387216447071265323974814470309815051141175591701065646610580822115564658529967755231291676147356441908481101246936843585821325231374402271886992715714877539511081103719909286684147292482908571235066871450896661694638920826945964500444878947711334359184268398189459212216145455163375912068516517161727555400767895225159269102265759178647349768560848529222971575858955176759018794103832464223837227908691839657680629065487449320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10200084256136719483696507444125747916662950272931572861000135473888792792504253736799802760623409181136804616391110170702728415262283153080302619365850402775196959421645422265615385922437259142791740934911158663649819405038255307325044975446887491923492491926164494839783139634614009834716957484862996515381952576554958181120808623087538652440772910007171266699871925987920275993151963254717046057745946421101971125896985725344267792841300517192068562631356970817666203124797444544074666323103331564645277457457181779559137656602225667569314531793668927779437749203490947167306321624643479752172766833208973307909265388817354550188715709407273462716654441368721994857920895729465698809986598211040780340335750140879217560850295299913676192509071456963562885289640361813821497771750662623563300413829686046506178258076914728265769633281671913857496437820840849781710324951506830076387575952952548116359334284718547220949334354728414534909074606991404819931317095719186703665390820973005045125377401393531049405497170526786928565439502510651190586505926659628507348213089586121009930160241224265924055346492469301915459545965777176749825784466524384121423279888363904249770209140883805301436411352464308933591654810815319208993673291162396572525894427773520543647018038210320492298304365217706805369116328371633476366173548054469106201852825320680394789433113884598451928163960896789280923234518557433281235582293397718777671530610302576263468920516675389380134658063980666838906240322405046355351339992790019987174276926709589292902928285848876483864892046154017549647986120285772277362044675808048246899689936302825850479195229541502005521109036849636883938658294378709664642471651550889612936104157265146623027587382354279008676832308530310590062351242616130652990837550478590310525533148215185941284169037296609613612112575656172388882577011464585714948220262599087379172497310711630875008815717553317206119171648462325438695528972349207072257226624262101354776587925238703366096781577083429043638639530608400040434426716294410698544529572512882099410848763027255877580091749484022268276062797118909237406980039451971800339282053149769389916296234389251483666661687437007831842428150772031363436420640489949062495453357714532179094349480279374429413785493576823868734794566738606847236401059579674832217652335598828823974596826822910402816513103831811913691403519046935951631626239437787556615275233770350747404864446330306848472429761538529498752644808287810411461366317992803857983351670742088226944292442593725239639753284500196300465417506183909364830828357235187604619772771088200288327069200049990810850070289846104056222695457130092302587284726027611009281152959594784482236636836332642160756084747663693630444987670405048021297170792286274400594317922965269818328078090998619993688079024644124205606792384056673904784341204519744144884003954490856701153217008499770781585693119123254174351734249021159387060501096877390990240306725300037533281741594901248714418947029410531736224970599732761473209942310784219650586661469457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636121707806844540676726644957212494800876255930661060898786799036016769730239950432065149411775742866170101197098522828510161935240418294596524496123294394991053376262332454935785295389811399886174033384468829846688782602526396756026791460293579547541256812351435927873259252070121281710058937996771240086340404432202110573592262978403304885263159227692577619206999783630551502190589714591830808568123252703422786873759765132597859979564071549700473289494887450455785937874647070644990131702630975642407662984319724518788055440430687032981832096387279363433122954441702909938887867760782217283531963983569447730193166052805617340129475977868197781563441278337718149441826098218675408435914692771588128072363635824418030004448903114342932757405792255731266141240903098754055693350871899679797529868930330906927286445847223420848941170743396614528134997010216772348602405201745113831801526613433082278401876668767455399620080209402352398905779259841590005948938422461922854838465594191217114360714328690069755419450141922608120286437914887179072964214548229681055213333943894240058650495609023235948728380080651453372523695252287883279324325863643185664615659356081217590253194534336648744846219272802649465679273111166487429773278275576251509152117523325017362224957970506265122295135472807525631714775658049353144730226273738935229436266687293643200414304863873105745570353992579248898109878113416094962458637110064269569709847789920946912601160045517519519831966221775323587213615275374764816091419155210902592606301206896709517873686698425392184267961051476092062399752995905993043345874776142496313771666329526790101508149650354220969568945857844014922651663047775153724622573465787451620430295243641614386108016204884738298847635978071839775135383634148227042601709685980843795136652085118576594767871939029055911409227016475999715434433519630640166463922673434925945742500629534191749409370740300108650540119150936868031356799958071868228560742623908017107781655310507312433452736773224075895117715960235377505491609966105217768932776025276352662671777793180342785546759282807847992782069175632228668622891485861867203640293767159574237834972898002082543887324080455509336826290360286393630851988062497263469955067892258279382479624286265375346519095707781596289346190093718566352731266630599216213391238754747045482082975494946165019729394553200688608306151458615597748904814000849405379099976143246761226585255808994802744189557636190768194860777588083868654793126698218228800028005790723020307021512708973422294939282581711455562564887009852614503773318723522493564279968207364525052774807356544134410499669862083284883960928206936247690122044392596838369893811937192697342121452890040609100352798166943102850500482875342507517733149692864657301737449430489885797672151570554578308566232764687717719111010779417501037288343770393359607829349580596893693617510838218591216739678929913984658970062391322377787604797311097351239036697593668506303527181111986489295940591931345867427167761665644431485324398643643402164261936242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9669661994313358756791807253985894632672970218237058802047376916716592458126744971608200817778535827442108522084428274863267403260235122762627292600037176010353170503721224086933787874267212663648198775251847898719374946959050538681809996734368657785035882869816100653591229104662403200572537583241578562222839453601845724868468678919402512477952170395489844765199595838092061623535455836597967498334388406504368047869654857309764361204954224653037409098014081973830181469247757872573333637154933300437831174266166361413162315531832237726887779414285262499562497736578927786807513864281317217194845134246797071657494300704463978857909668526593939382643680049423933759232913240650998616067707032884547476686134594869915403865775978388806947121083123536741567179959040347632097228240834424481302078508291819048335909196728485008951303762272274098284776761502623721038660652251077327561345221759271655507187766855224293641589401896653803538434949087565975359245665616641452842763079455726237435939609417906262886398766349935922727437603341786936593662659523205859334069341324237181741764170140617676573313735433179051731894707821473498351372396274298068240024431327017623163443860820492732726497886789991910829651234877061716860110515761992576849101322911916904815493561003681806065848129916882270153702266502624903295666827990760651678871886968013573024378948029283101199307098610238556714348018477645280436543044681151101036550698045340480990922279848907252970855031607757594269598051186835860677359705599180636841897006762720526649656250687762478284606212427362437064279801081611214803718414196050859380510091034421350022322807829051566783630617682737928723417405185132935131082129688874770410250282858231269052224912278741558229732756064366332797370773394723453010261977505346497880038880391547608652038079305790466098585066640174185063700042747306339616194658500031893503231789116051885312839848440585966856946947519329537263194071588434943679028801623424019082912084195807983155485235710627218234779557042104035461583536286253947028660722194652919297717423847194514234558818900594803067870797761333693403160376077935798084690680166770450127098111035507653673743341696694669989888886428041916476770814706786117534613904312626501785330143725762612003370630142612289140928169707849514712860540043584257200174011220666205455752089057993897256371003524425417591490921642914803537072587042206334590795763275844282926858403909268404774114195473230446803313481770811665220574413187172317218589060505580379672824971375093225866889351812050037991688857263326377659584743504492856098000433635628915048777084492452184783799567944905733219780278586915473205774823012664152813556663532931494461319006043948954216859098180275436135252560697378934610235532689886581304381991533544900454138791324137681139882666755661315327576210840445265783242657445433057224444802349049389495000804738936297485294620859607476531994912920949507292078174974069366592822759567880756881874124572671120549949351938269840815375432839143824739429652312170554922162248132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7797383236438479093694584626321600379266752529091657333348462729757166864294506396060826081734597715056600660890730940733010979771980375221830792644254646548799418251545949438903075442853524260069778595666101984394564893385138643151936657448720067281830638533451564116643640636967043642578132292562265048767034446379793931154513438919639446351334098896090812526677756714604746152693291565998998998632501230028328106490190044333579287957838009212547821679837495649510209951632174419594258603689201151099057628062403634985200787852256725592972978038852514035031745791865184293029581842767281038804869691522548779406788901397779584678695081985157400536034667365278331286814467074089551106506855212545175341072128038603501366931390570426901700296366374086635317813132818007160083889567195721425322944128085087610727843339404539907240537247315240609009299383181549234603253741070627374097646663140951875273745539783593265137239415002734294844854046146707724768139423538478811847922237367398784787048681443834137360184380381803921907118182295982650972436906973153138529706075792628939271833134858643259609845120252274681496432275411436207397123567638938442820084265399241750966535223760027011366639107086932587057090259019786272327928691105149774380554139087110857835752672648473518083764772338855119618044319208006631800433614188731248450966072446068587414781072764142675133785038489968420370452139270392523835261031531765257374295964629112606850712931411914480431008312633378795579990636270143328293304215120192209411898755766658937840254846540175026178331536963702633540425838352288043951616833716534085585455241278217199387333071859935867218218836764076371795808453762792545044864701115837959021884617650187355460271044010175572009229966211184492765766182933638900061223360425273924659345942361383889213978060423458148319267995705155294212058003912806872038368611589443940608670207718340038009231741469934790868810693946453524337697762937830119820613833182643700765180882733301296922046906534877253202576227060506662034963877890891134232138404046795471685532415367588977308892372909373996160433197747091231434822003754427487518586636429872404419953174720515458280642401782480619161868660978391146616067498638787003907393328011848323701279056441426151250264598943461663031576100702475985016197556700608800218827535816376467030777215280394270942363515768717179708859732409789906713172423726177588784877724705396123462876926942052831927879507109785086419164061706973288017743969238378991473327672395585771062058305956560876620208957166079916481207750973599439070314365659219810548246574171707763119614491721146070843125882319477127745656348429145505865030598029234657157758304208470800562639760809789305293466981803824034095307610029039710990333788361753520233627119804445346999546430728633628765149925994562239634060467546844590945469819531666473489124185670023400444335785756595048113686760106507907751337485175588667603980709742653946657633912316803964814826718374125567008863901242591336009369371040164168393059983737506636185043129511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913459988773272676853210849534246041661749203149775546302770509506126412584106586179001009477107150133159718276360631747645271451623616741120054984495501924704479756041234247186396212848172240456853608683345143998175035804230487395343283610286342498771479872312766463112863053200850113460023864145093501344131136987423500227253055385800060890902209098229187710258401288930691009200356847830438180402734659005039475620572371151603112566310109046512871944260180378010149657119452289721197296035908121884379942491353426592726424203005045163504150428724502891393310724854879004085185974965400573920221261719888147925466644716429674889318373322080545322655553174368811176199896770376895809201426749817404639280490547063755427050138448815676942603849356492793520269501591790361591248588755355305558546869501438933356683387869007224128969523844912884577590619284606973009434296680743428970290727087222051382475103950855607469490565636685053570528566473910469851112587970827519883039066054896585404540448565013769516662836249204547525879402195062108009857616731425585268053843679281321588449746463803243846293036918487871049432556567760003430905229794471607477974562784697607321210683107563790094057729998429096743748911454173308644337420955402350149723240149292959065100334153230195270099647922742963385277164081581787834299725053318372757961743270174429565153881971403217591702583534700252679979513439874431942873770303730642383919111529856672918903478498005194041220507060163021336072004853009956919358788597265773527096774225864855233245501743752508671308207206305979305382310025665331607137907296747891950442605663379214668140993806038443835502341932492235031606359079175354155527919618613626935807394452324075882407527012344940734680553161262904092956972328576037270413223279693811945039749727131610211309198011202401006934187006820109267903486453833131534482030703544744718699123155663619929854180868172935961166173486683860546530683010827432016218024030721765191741411756283277350206664534785500933410541868601383361583465699204267065492422862153140908862089948024412925350617836416551377875821591003631485277840122359072074818868615228472739385248734210588089112638224877964467018392988823933394694558102523187016505165653816074179970439428771941459991262905420050660630994294387239497423993738227800363242374951947348707989113703723647332047670543712353248075769456439905680986458311965236581283560553651288568065442312153635538424652410750418338999851263943337605350623221553159342038002557410333058404117615032317627191929953606410293038987397649054688234601706835727627265254224534960784948034627261005691327053628920014968338315414437500672025384682410517143790185339425749869015020976400679100166677860483250465907909903979324194973654835772320688986003066039016187862562057651472245273409211872787648946934579383578284899598622609315885954605660198091542861114135962666524577795025050081265544394581969013919802714627833907728881676594475714603774970999264328966154977426884052845839896378238471372619164324218488921541797545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14820401010779589674500069385308156066757779686524318493934786418750330433032478156523567065218659661913759559657331090025664325017925725110687721336540293473103910980927426652169627835896599802987353494839827965815663872764974753157024238213694331037167143506118717456142066127243836255022469025087067521266538622683759942489100316900779883854822626808900896710713470441670835979538768024987389899258180077438719568920140012064326268912072067072029622235998882600560476854383364577960460588746116498311869613683915406484556442351519496710225223810643616737278262627925519884577875784538162038456899527181253576379342603458259754454562506624745618971222726131971914307753283483096464200924093979535758915410081857442093019663126514983611359995886610837827134823203215277370840241625542534191529491354278094264902261494047805584589442893226351260513485059741205466933040482632719859186692698049041220051941296382876055653517989864291668277316772571555618220809715490716494781747992475909205821181432104587641422240042272268377785981102941805155303149001075200171648179557353518721302373908377284279601130947515858716993192310120946061376821063128701960489716544697072255168875048502529100714465014444448139196321099272680249479329841004222730152368625268604066083055237601815606624392549420205323993131496841482906743981266155581195668362421816773794908216229818843843596724574990102038682514557336286070506013749998406991152066191192519056872616194161214227301531082875312813723525073542684273253447284127036484506051719002624754160993021494240393469730653910666343368161580461985669480363830307450589832259150884021505766216235082758213052644862887581529802755702742719611265452343336565035884227926199665408763672855370842696196115809791569268210833055215180405021304369502258218124778187816262934696861622176163484939819581396337811963321126777924744467409077865578410676181475537584314458279730836892944353248078916040644588579356166470539641097495663864480859427540472889008922546311130863515049488888804524601713065008809249989342798075019265731926281653232037911419899634479938987567352593914765694056737092147001672041394997566848846477731247330060026840834979845032689756525464256760678207976935191216524690910248130542446591049719680784012588536635224576622630105621580657625572066744942727847561027234986267231506007950553745457861633115070101251581675519013353560902106771960069374556634377693886189460618898234641665129547340181475637480674795883636824737320141144679684895102444731731947089275594200006525579962314789996019047823515161908661363464907424521482908199553832499729291402450122422154657685118098642885980403990005644875126382527963321124777620898924072154612251195467550298152865302394423770641015225918626856459817647848202470281388547512633949510446983520914825227962368571688377401830797297076256490282108208734424495322547962623511119177740474765940987998871155096904906142545452843997190431906641753192097969550230072313476636881063059798702182697438157228242730244207011989103911264502507502336215823183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6720503368894379597865314710407528500987753491121302812276857283588604246133522356808245782949590589628267357813099352477666490612936065877395146250531344756688235990945646404478996331621419784080405909964228137119057108937609259763146585980566888058880259112372740578121801829695683486705833526134548904641377641606817909012154006428333958102903584321349273934647303799722604977661611230034612716343854642621980452959858510591938935908504041169721113954071299679720647670777150828841681034676594858828884378127965446105346525939828505859099893875943652068415582568681840053707618118228560411906528584506079767656302763845608717227621596636645505214537261029674675485203826585364196695197443056153067320176144287716091735836103375497371739032033360558971259099578387621810045997137813048753248940044996698486615348013429567761488636316182491790876288866722867627718701386968763246307424404654116229195359433776116874548251152232374817024067202492592623807776093555687356609866693000781120006362071361957884987694450954380754284822381321230670922526146266044459716386975714254216716526964157665796342522040388973499966785999322013518653677584682835919397608216492405074572107212771499637262247155508332695825178929260161525533493438638522751226033675433337346155645364004271546120728376072061722249355971913381794298249158979112347113272127887080485399548096194085610034885262049411287969647438748194836653992139697963175072709598256970433130222694076219101210787589169177537782678438706055671030104253255021841142242854846912035447139499578787893044109849826814095016799292444143020140175223003669799403506332254767255298863961135003723065518915215680090086475560504157050445379453765803616924255041809302785101910886460235264486405390477594259735207516631260929716367675419117479686244390691400404906328417889695704029804169829909251030629305374562834098007864831646879145548832408775495253804417959668660733189410040074064748702867082344369332855461158346539525830369936970638841863810199837839349876423797252726133683577651657218401236243610901146392205701555074412187833002651556192265178222919175256429413474415560284872123018163854414418992456321359315245200853518372255647279599470480503236968220458002584065496208327421141921044823477249506648923317231415311956144737494652411367041061478358574983800858098954771674322498814532927543814092173983564587642482362548018499368619364831284145527747263032787106409311838176872255989045468551161454102576244164096603060747859121449663331297322532699736315724127393985783324222000982425189466017876234353174413403041497483534543649501032136624699335029268212031708827874305784868578742323646336800783189440998127190786435140706412532997516487118504903428952093871012833483373802360147616626389587820949934817623654087293848945572784712137337471253112857924725524365813153985159479307167618928878047753355929057267723562468070108400301785627750681143149526327780490852679506046880356754720777087717439104329033271733812471065520765235165910301961167449310159250605937163886927295421905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16000289505700627252075775275388748134772996956902807158273006915673123431176152397910160975239844547973010148650077060796372357250207319855840146334644899172607428566964877954763965169865425528381118835325197671400445267782757386468192458791664775451078167820904132640905863630484528529000296636261538041117425202153834277837114259713000517653542742361314767781429728722754653982935259435961406796262569049958763481964480095699885469967367297271339955343562665952683615945618195618444668089015161660002689356758937337049763501631987450082226710775189073517516501026881910943900146275078703455532044841236035744739703138194737207902520557853400081426550521129449204411160584332952070526520446285857526610132760809826950712160253379871255457410356774287267002197684968416287046306794213483652303562123751592478908610983380033105256279618810352944253537333704122478916886457155416686222651169871668393129679347792759839018013108894163281568580378925585840163300395391823685092743464006935153939605332179806141251289189269650131270199915228820656016476554939621749730216184712754496342452288413716998186608056927564763337442437295725366241891792842660600871472117492989690825835055074139081607394327766592582924275131157871478719478056412325855302202596379360430323997161016215639912679446208546460142544261125344904046508378365424778315310968774053311469217326863009920499987750164603323012665917742997940296653315827290560521858699255044778023985935516549455995959132398021917081745560348933175149096835107639202628052423508034964848592317679256243503584640340125673650201280932075560687590038614626870147028126868739317501442420892097047169058522171745129549990700246847857213217582530236986768293328743582407006147544467104317846966545925688900404549167462088493875469846645260014139521041915965134028621367697240129673300166454017915101418558585953144804618737043944650602834659626582852610564948937487477468073175205411216932781242882187560757401082707911030513998474244459937961575275318814206347705583734403966536784233796799373691420837335026051697483960415888546471768339573437686358045705416918333984760993676148757018111529977762979104633382729690943851582591293338154366535401382913771356419051248618278822131877623958228483383634725047982426426095930287447909740624988892925361042722556477021288751810914984384767787994580161330077646695490992545975273857572273696852283494156454789808372658512451197175301361860950330593948762163125215909887072822825788817908850470180423791047927270214961590903368887209063475907914105452462652192042621406254962263558399736961146220963008221895745317305369054711681896923147018698558391527733239628089743505317471404780858937578340768557105976540543091833501103277078533118913805687610680919953824641464093212136314024317740559725889850115274957964705864089863707781874039774100903061692720871361074312573766929059213830169904934586149519602645177768938020072365752889316159893752073974948052352901058839317977576645474895338045844424939995108608236527197046080873206754777421403484223532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901872453308989316023060614007842511794049291343764671470933254068249201850662487124593726694862995490464455206632627133611480644565899894573061627742562784299157530846576066512369286548340111897003101466647814180097150255153039008472273113660446866449655530415288306816077111822015044683638553658118517424041702461143207327416692801064531462038528672340973679252532545334232463219943446151949421672186171291474625010718350663648171301900640422525088781480451540276390986089996706819255300288641727165722429396297761406770574366195429285565658288254954650830158777696844328203486748583629220440736816549050109742122556785103054207829606500943870401494881133454810896203630808946395694967018963844367276547120835421524593746994017467042071947797160982943265401133402279521958492809794246981557176704619230187290460873275841691600571999067432170891789114021917217113630491950022144364083929382794320182349310099438129128203038518008962289078915620370704168941041020508123968550640792473741538646430241731661267303825214999221192587547726012758716255173773894747483185931947096194311500337767270511770988440416212155844365599303929058393676537336086223143449249968510253316960128312707355735314805359790929245064066661892625544547198789812042068565549191928143528850696039536073021758861232092036054893204595602281866747504379048319685965330739694933009296162821797135689192772205706018406449472961901181576200236641688364247363422822092255962717108521094867152420601908219585999773575698694921047560002905451094249376807595462185307593815231739988966744682746968267299474563963335213829713910771056180954833420634470357302659349009438788836831327325996552588792658706607252419947554823859406949783598624039649080569307728693526616505553702647008731948867331079694903608994060139800048282366789404194349496062099561066249941484457143162084311592045351066298159078322781943235963429057852427397660316667888585725060485374164689800449788196301674744485303830301690143792268156562446508260708551432749862427319762390091209286093305585330356444779664059111548074444398700679857647807618331194234872913471717428887100121267580648369402880466950705184901089752261897559155919964027075550429969041968021488205880144887064217141748689759009761526946171724341651152208709032605173219531872522833848074721497603690323658347672242028640701346893242772681273246697874272021749981759041673867228152479270698743450068906589277631545908815789331956348449300962123141997569760675086489700075159318285893860434651687528419855894120508364428837864667633572397225882900967421127474504836124041549893293951677481200264796550210396778029104249450132839758306726495784228750869589035536763056862127200978551501463192857939613586353707065402473080153458965517330544140814578179376033117831188102406454628699121544242242780963185208101057774947597017635776674586952627812778241939687356232835682124827452339318594440515293867354428184139536719041461160768453679892608512020623766394034130241376856643651037266917071113790309936248068100965759315459055823722429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6040812948294654989494800942627341986164583159616379205690941780159017315651674065822357467414708829037990888041763702934181328804960233124202390885917055272892919842761893621279726839390302308988579330536046412553301383880350820009025515148891294499322011157757733563379787776479020484343715075842194643971554477775185034722526714025733235912708351744763233794340286881920527067438694545231891068574580787835524811500679013575289321301053992777195622821870291339737341558741432773918111680745187239062796862476237731999235851646473349319908126481592124100708003302553433853349421714836338529153499781372659690366257370475544182109215796818763469824532963429119745390090522747459204177873679382456880155831485477861276360850348735928687686663023661989216315556189425802727411223416025545685013339983788424113601878000254434961276735270267385980615993403719448743640555112684430717290732746015105272571830561245562577717491123098692046456878870288976856570546128795616558309729962799168831296058449705737814110807314738600154139108399065287095448904971230657307581412853576135857543189513070781821212780038668987895855249430952725871275403035288811356592305167522665911283931983481262091629663691285769344740627000011451016118796237780000850306767986408977492021802899458871545233107686435157761243339889218000350450757724216336678451929913111246707166721774672538133472196823701300209722297253501819069460309224118989507497345020225394471678225268902214880658735262789785666287492687456519730057676083971926872942475309186617681871795049795464288222333193679169360605419838566722674339678125578998187476042659007023507633199077465548375733456387506842738270638589441468704047474224704686422637388864525287048006634354893803853883178292647875191683099307274889022149393830191111169229309570748983817912504443900544943331358669377585048528492263217193203994290874064692775459873302647838682309475021085460300532895300132488693489087644861429527273996518008159452827111345301803187363082079205469599292732228978668640415421309867675177104267529475046290994949496515671211321391306305392756215915612295046475449742809507826723994044349265760736819929448746961988828902952929247811710044088709996294170111550315256073679160389607109279062886204854335739190346439162984224395368398021098583128653131683103454601436832476441331424622973813477165578652944386150576701406181355547013099254821214658125695217295984499484785615688363549591637050856367780917117561575126442780699255536306848390150578643437128816193358604657042476719721614718789596952527280560627615284973510336499494379756729106541737229751551474259347971642342332645086611022109797674805404876404862156394811217255625113867197497300843961967825003709770057158791327459611285413369361369858663177145438018119192178839058505901761289991763118153392025105302095731016725849627095198732570235207030309450201195904339106944027451446876967971988905211771597692154553407243056954726964300390663473742105077505518781939162531540954373384761279895464227240778544848050981250707275635617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10570951781723738552513366719162653787490227719053602301897548376359602682088018230161289141819433994582287090464501048595928382735271159414504805333397902481873020238686138208721730505571702455885755084016973875576566710036448033054888799148655215696854268607544099088782477285569439117401310365999036929784421369606305053081237097741807826367368092631214734704851119104047935610149500257639898996356654043226386122770687429188391395490196321606070978199570075393546961342617222615549819533200150366082267505307143584821085658768188520666416822665190735863524257745747144310168775045051694657195112966362114770053976114401157367177734509550308345473501494062495270478568939502718032286024531479384375461653550086035768832771887033460609421999386548278549926203496327392494906589039581857023575435835473996009179382070219107014330029324615733784226103849448067173933282728777514108827743116669827203118107968291506909904134940922278086884754973759193086027960711911645788769526145823551697538435448353658413652536555798630000800229189186160746189074450160439264157752406332119766780903719911754803635100468270086230419919548460166695984752004505439225111402614825369258424264537806091702886730985727008391416080202417380459520590496082456988411505380138959776001632950679988697232566058198828600771337176860439610021798823913195992702648374654044541649577661350632171573180622080933499536685687107685218751967074691981008795872191435055997414042362174462153436499844453352562652411194577325320267844765574497588260886702942170872272283975769672758071399386987359398944909477102093487332152875365075980006518263288867677567297896402594166863036100641570729574516892863454907257154193526503066304022797096845487208759115552631675604201563864123358548274613054576350703850460202094907610588609155922965071213983977998378595082317861530515501694618205197996351398044612101070588523710823032055837275218669763969472022624524504456231134871499968021127878319280778578043329288538318528182809884966923109281872530968336911999710732885009370422745703354821157707580817109040966524168102229623378420765346083080680809484045092534021621020105667900282067899753747272561093684599219616332816516400168701473440881386689884231116299459856341720601002129354153089289789958824636656190842035221214209226816159871909397674193583504006898706422339553379728981042230929211416198513484195573990581080021070426000380769712690502729718180476604566161127431084033683592720590868944427453678228269341596384220257211382608228749116009989507535489267799504905423949858750327824727395527826270228881686223291693429477347999215967915796194533488560580727121022829254104242005040650221426283945553843033314518249123802954596440831230699923926279527389052693657926335714938274456562796255999038766752989187690054121609595528384102144325420996909823567247706079718105355474155902115768699701859884447453822952315601866863596285237354405982103982074245818136545968692226785467444375911741321683678084056821321841520944838373159303731350409173824348333672881693745646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20665269721945712467524116854903452879158678656606782536580088506047504511631797051105170308145330880589765198222143879238102696441051216818046699956233486548129139303452744493157101009341092134593258252933599259211260341910941767195602988017508536361162818662737224601933301185801684550543567590639895872650329632902095222548525022486151781414444127612235718153053342542676116059701856214629584247900945117658267146073023355887033536689586009797852284922272520736646038822347798702625555322473512924226709318275799200727499466954220725076776906936506198024403827287194651298737205849740320933905613396114373794948648287306077213135956202666983817546810654416954527123799493203987326156485672677553167590171769622834045301451821135565213968312539022422729660585991989418804366386860853491322911342351021679077816044484637746617431775157445678124325581820247504065676068135074191821153564419264626832326356554466797955412534124938265525248295278500208115397097412092276383152963894264243533603047822144440206527488991481003682083904621894816140652388353321787237467302803624439254852387124079554718484465073719524982264981584273233129677283599528849698767813386998862438260559509840944694977722142879058833692550109031831850739068282144213754662019804693241558099571181745788871521013499348973122481760539599529822796672505440522412504660752876030584242597465621155731603821820114580030058049544389370769512682979185836332907576815275104872782508449034201697727046443963594565466819969805145538187881815145370286512344499546268206334731257533911626596528319796817864150273282123612945717663893224094686110017617498976749648208343413843683434870513242593396178770386485903008882970413776145142136497727284418768140074156638335742075379856135616724788926084094343177576887047094607880463086528199472465300413167719383665845345049931794613512671313238684637676352480798197467063400552574891478661083980429585722075344231779444206545434677024264044504775549469174841455189308113666654785489550728756627027061316969296620935159525765538501923911402702291196564357245902495884140006653518477210393114921535370638161128850364156378245657761144223032469497196437367362218481141979846939461855329458829883293330369102953628869649262449388914284349399488002782471212648222390753150226950054036330664929256334305737340890199184322109870995035297839358108366160887899756839671600121544238900950700296206898957391626513680109467635604493932552111569265518357380535321628529109476481027351136741067203349957168665625120078504571662483877014464743417446832942224730375314485004062084658672581138513913955980940164588789513011761443480647501193766537183713265086632733017254978703122597953199054437772952962363034985717960157526089442642116669838754550935781849372650194356518860406643263545562237191225154364830528680410911443492793789955337376633540399443409658538251219798904641530930155269961919376664225746324505225993236380328121983170955326296958096573587172918260536523339653869993352257319871868346249401513782354987751484451847365186009853666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12279820912183790783364048679832538113075604359847366533067926881564799099792793291570127027325140321026898298887559562101430670242288476470468622740862310963241308746070630969447865549213557144070850533278606515669512912982468192825852588985682444053647453952302492896979077693304277672070774010037157607611956498045547292076696991572807728596457257147204886053116904373963593352000973221348886142074225910721502259852504012887235038333237362670493831288005841116549142853067633617254985442961196723950870294561880926152815490723014307265926156806607093760714564271908073826822814384204900485778712429998202351031005895008468232903118235368745880884692130633332368548263122745843185016989023855679888583726376721061398739469690600908914708682652199828656332303378819110904306923373789893092225013369813148444722202234654603684256759244536943728055262243206855906500225262538847963442194162904133531777936996923041057095288005891435293790995202454450361977181424687119063176078287507491537955188074253160937285152283765521446816975140669392391233968099773975501618094511627001419584969348143850144050751658786589299531729258176776615777794288502366394490225298213329288051047434419085298874689003984489729799472235635983192187356516454139260444959867111822410635427961542761280495835127400507983698287145254667186016087057833878893382892719929278348043252622531650042315565405284051979881748380307266459929039794190135888548856298944494783686076463437183173535135517660581115016895540977283474706440484268639039522210474248247344127547539123192981246275162209851998117260284600071733429666756145077838395315035715654679774151162068941846501154370941695893169540465934566481509925879514226437860907174043998158705360973948676157941879640572578775278924130634741931902225130672755943081468972893793639843141680315794628436753061853485989041202235979197188476545323299414273691531939349473424782735337681262164518911662870801763687146595489270709850870457191932561843475677424400165710329231591215666561711363863241977245609317544040213630521929048562728984224008807871558700340066829331807966811989693881476437614265766577523747402642856137464114544952605907122473767070016714417855718907138320423847445890368955475683431401846212734880341677427320465558648230835466676050524785340268094023708195650620118898847722644752842167436659123109853657139379642293503458814416978397105551786756700155681146493018914016134675365069366015638252858109608002722820290408608283769361718232038529728022701032828816152384784325308904281883944818373491153365822136427319579038829322527752558544933521324757210314033565151914793562169492657753415648805936794993337507814006807910855441423162588682333282189392838989535859409716429090431405599871527190441342276670024758579078795796381120124973732108235167345580528076117967080080901217383000154073552132909652577461572531982985776492738478034933770796170074938771274698062157751679434415911218163046192992165405242977189626591216813878579426446696079372866177494558238721845258120616390364695245771784341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964793153592069042980095204729746233751119211196320372633012503350945136587353442896147286514648315368668609744445055627574417609604297811926109121252733504787621688184420216381392585969607314871427573892218271934738614781534101584082786214687563515390589167042596469735609942022089604767022830486729771848018618830210061973871579694939849734206316647170995907120601318573121869622870235436878766045699049279080643421018338985003597811103660172755800557051687666037340028321043783353701877675239191734308475847422307637974593397182545330123269376820646493407660901971611369764368874740094403556135465698928633920798940334723332951378062469436512573223786149982171816736382021792097741548483865890548955895332362366972901350945451621094742132649443966860598352779055374926188139685084308663569876127832638726047964527878137125805170046335025024855113342938263195054771757495279498045717810645784438120816969816315863277484072620743210144077586698762617888266878068974618822008608315204530973969951395619108735699848936257324111265387497148130665880236119920813974443671282878610775141664010267041111943339077516770604552661745222782382655731819464399078500242550078959108766880373373024574035804585129756267789839584332461209381588259288265959404756048825899578717908670090103804366132895805800681923256811103237061447552674006479819172996747481704712689864197323022937022760935957499447248913246050431335485509727977587280956279488428221327734373953259027019285077204446508681782304677313390545973499890047941713289751940315916074328339397865060463881833039657147979539939131786754165813731429449869208695982316502119295516364451561738766983519919500914072799447193983177458312688188082163598197922318286685356597822653197958337630111808122400292907958690323781887551935408721599794144273997188359469042018473675263631138888679492806087669599234458247819491632645535952331336387013776908147026998471819069241985855072114279447380655194724017191497486025832394683787744469011001627678443837698813654076345689979169250489853991101430227942341293501333814374100029789374713795802772191610952749966145969890661788431664836953681619991667580623396181397413714129733714544773246293442315490834604018754344672755174288856418484151790854053691213359717517606698827817615942987580240249260329639120555694595272618428474675002968208024321512361323712595723639984614562754179181854862552520228076351591084355637342574696749101583712037139538910330541377202647190681675971052548731149724935748720923520171271157802006789132229578912544862833826925031974944813713276408239071825118514144472369549943909801103156053832032237548194656451222040966082031956034667459723139852719373013949411334039894195755983363698875933465064534533494732905805044846072960247691650362903370434403189840553545797698302363667631611952473772886152956091682741452540828366544263424987191725365391862390781233670604177276849407442797144876332317414932449397097481960906518207154634466823133649807590932133592828719528435165033875693042445984411176607239249026274664557026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756491902340136594279609964990504205693455216386822464655900451015004183485820437931003568084807636940208024523394553209412187919844517539203107869289425697387873934959478254642697894133704587197722256362028901523195031402002765726920358393692825405090315496553142826543881102704779370555765279438785846053937601097953231550543724940110373422247317876178514528208327137113182197715594692689796429259218011650115444647154955538804047462017746083581865036268352784539926532627288644203208365236237153038882934912542317909161347851719511373875399789471261450971858310192957088402942291901371004554311010926658743945378006081620348028066784121939989894400129619414503387420483608238083237305140109788344351876772410484619617737659664691131956704082449742312126088244815812521249404193119282638318393130357020949929297281587729924105144356832806740828584564635083013919489177892185549725447641656606636385561306680352832698940359012174606601765081871619044312361895909304324838060538480828109003462710881555994869964192453037036346135455943232843696246205670792488212043961961531143113272405368994169894429577127832488627667479309055048075016560161867683459451650510853682508261155992993952031587886965250224787308276233612706286529423265775166846575398223582134816668473711772626514039215590093006415077386562940004802698831310946472582724918350992328984610220091903806967533843222027216535298437664751321073740709818111871547141913349913762071713195793895600399486842219964323178854310706689382645197358621146423553076162469595265388052135573606282088701165761047996640208019372546805056526944025167421937511894605001428951203760082189030564508945110865222699787257956524977880385477699649886507398771418790898067381079986018337148633732279314321627376795530926521134935156577237010170451863954397855119794379577038750465097937496022413594106807683577315115718431846347397459806230870777117928761942808855223632393042800561155070756188486656191119733569499282053872619896224732948272830303539539988388867248426305441117980221699932872230975871549957930674305194348747069672196603847278532089759205319836459128860221147809732440246843714244832548487653941705238271829154376174999767717200907028732164948115001778923868117306694555136347992680012559635406187523138901804739534593727598795882003943654555859455044568316981228701102226086012135729703094017880445610893543202444992709696024509699403384499335279611550612964588343743880224708321173240989894867837530528126267481261848832430237685972564880249806753908070571073341298043738388632459552166739433255138131673503835567669761156466045784967137027763931391343729309289090850815538962821591865359265671352842643923929485947141170796909636476276846166312925610597135964532769836415520761644956845267301581659139562979963244969238267379922704454367175336061010556533697710956499555576262167863409587855577718924872633936137795759432980890255336909860363432049192594894611097005755556547840289735334812779827869325178273823145596829183953136658178552894189148633622898021132012063647680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126074816907934601333576110827874813267684065862527991074051328069115354139462405118844120945061261873702259975734267960479609258071929951761982055673466981481314650514610557753868350790110937153805825964642063372967857800415397576647902522242947103200931969135836468834448429228366125286366199577880783689812943174025701391075780087136051625601636924683357651553868233567780133831725618670331064636957026674100497966019317997949832661737878285018004075345352562762545910193183781185374176865054058588589590374768667180228881125218517219999673310004793777466710678190275648299612573265125371732356839449117811790641401844139527389491166479354428833429216022479173420392083798688267231142295774107747489070824808960591170147658475996848231880222919331181486530665463147311226713110752965086765432067268111703480291192504398451817386068107299962451025366152364095011024526427138906131045926614719052904804117735160808587577463545854243373342477259217396679210816903150312795642262761382468707771180122173776089552892513759546275717492090816704455927471574827249091867163856591349450360026411621985138296884421755459646105101405012271042501984691153810388639318218111069864265617440697791087259439058360655344797876319373215337365885493305623210817931813720869510562002705139565150164991089372891138884590829426524281430451008150554638793597217381381358521556955373105948896182877952669296300304608370535794786279708658627811910135336852995495749516651953754770470296136875679848566086509551349175103254343588209321468679868906088957733854816679311532242240020002155138881260726411098267812225992580096502161796636237502446814223318194117004556630296258412378117441800126873401674219069120426333506007584412021612045307506793248429354111804069773412771604576230269630942417341582917703181071380937891950240788265247623848885773459843244690740277248314478018471098813327005139243340128494507573756862714426758363675363361880717287135510795298022318520716391371388117165009157121009977438691351194144542672867123700780972837216838711910404493631097002105794144888581486657068537612222308064973725323447267894071246314180014884249514055216777279067708058509377094972878766698955109040079346090577544721746579873918038332458251954530758248647932627558390527863797974417997577831710686690748194233872030136420354242679325162220102418908343524099866853644814364035900087484104576325639181954237934484283339152496077144015831841791271770885359697996865082108452354546554643917416329503738432584029647215307395837007169387758265955594390793425540128345083835311176792898510862851558544191412994301439951533185963744255008154643332184997009882548069856015745389738152149946104627546164526564996840990143493908185341848655951738869283692612154183704831514883156576435317447661077371018186510596987626773046055305400892270420838114899206941970754939912992303250814502518966414106597499230799829873017214393975895894560884017771132879982135766860160254833833094896287965896217599631526635814616296067771859645110867330174674374421344878001214695928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337600404879192963733035316882065431034386427746139653962261511149291717553996384193880441564481542946112607011027820686252591251510512494854871958582727707752366137823697131227590353907014846965604686176145492127430905875464677061631832383114726359005346739453982693839042958584611584662355975816463466147435160413783220091630139054732249504522865805751931771765407580457169544856128165142827545489136493617105236897420064861614677372061451661377481071897322313585892116969445130291154334498280330472806574364887659409669578773245718412892557773180967564464490020380970506889473846078144518236236007252243706430629346533437046675049217890319358152284491537468235727476315068436786092236102757039137723789170269767480411086906866950733453466293335476274763164151248828102557294528173321869360249296063191842508011234781217469525834674580181491283065001654590030783773769911950408455785569593052973545595933403318479735725613353126945349044199062058682509854833671705070589201136144553218740910974994878971642519746854626106531134601041641688432444443043179792986145491452859136151404309045942000814951776847962349284534225076726997136594534448910218324304651348103855925491015769466657891684311942211021425429176298383784119088076088505889853581106554688878608002743989673111952366103455673025119124323349856803216633553786260702139016852173905315276197210911376184444733835855851858634556376423130310516966085573968634476337725024870964783194026991706238216976631694715917523628646683887750915138658345783496622129570610966797145377196721689974190206826176022248672176267182804891493663603436988495237660909000875240237314996239058111338408570508623658619187639983432119309470806991120132461495310282178697273806864312046858720642033841209772263396718380916208038506843226073759639300639199397199569550296878969302324486990559165483248226666651697559930934682985725895087157971140317012429468142503692430112355397712927375426723865969555679764119539930902853441019929931726960433517630962592492128733850831929864322404457600822071519222172243777324859094967224220303913813235850445804468247942839907118663493213836348183942973970873097448578594203651492668248459609788363760429643715457862373464678282449831619552797806199556811234444543828187914212128581215851978863460063274478072136033301019882758365653552948533539977141139940942214292267575127019908733953347551566093748604574362203075506457798021295395987005714795021135783902516709940266817191490286101246727169740257128512148979218561304896600381225741399671274753247873972985845791023304205026912585664423370990369580080468450172392595412860101824848601148765683687787603136887021494220529599361725214092722527834331660881907735815088962511310145664473624359752525518838909375763563923546532527318439043484512500939112765144415072732323282837525588357745013339630088765211199902639590205283138823688048128631465541871775896288297958512652908762817139213370362642460640668263018158355173542607707562770276569615799392791781470079174459940951136720228102898978810928423945164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490651584729150419792934774407331157186987034082907961866594069165890140074310594370256051598985695284663265238373403470415239261635586784897694901568566069534181248619656327089176782656933751749403135121383561085714525418879479033471691995835846912560314126403535122210963836210193864869440703453312959686897636261128068996069562560189003233535234118805240069729063546293939403750240015633545857056963757698354493842900148176132736988205631624397550490801682685857109039003867906440030851490660729406420017516093822006490941518599801017946329772774220141627102132881382593455620530795444959668362658915500334471572369749496310746889186974815454138764315478370433096336956947939065404367720201071697909930716102885902535164388481709154181304613177996929791146074888872503483843192717768802602606431084003627381021200922437844049988476376327745580728950190060517570305855205815060336429348583481061615864189080184000558019740929435018795213642341554489539084053069163869820303489563718775938487262971222018038455944754420995100670943449976890447041576573231733376864193339773902809150633283987974695922469006656257486527320243239930203002301535960545510072344372137616753059047809203669168046845200097132693778560853730301339012151500644243319580078257275572372968913363838361156178642141774951462918320530526870180895415807632770141302616830840183967106461683201292691494275425657883551729078274817953805284255197191068290304555100673073803220543951182770304401474187172547445334346264139944368278771190529608417348750493492042306314803107251825304925046136840219634137965185345881975541879090796502286780354391867100221167672373728840099665587026205412759865210142491427175422721203845647557418215304990345234955131927342672715934444902306735279287223489450148088694822341177013251238227278374288579818170182030189554116954008747631756545897183696944467957188918079964936022581300004844618145627119429801555034800360540369622480803651366178838195966885971328188481337328588782702048470247566570772639230619134915417383660155070333275536081906741656161557237038478059755608690348600245468570798594627416484242503888325728766757387670321121184934380720659990150885755099225182264249003287141001280960486170491317891926527081976615199203589653132616115515412984681977012299533955548676417331800278611832426944002261894951465528211319637297401091186122620379827272222270790418948844019038553862140051903648001768028747214515493778091017301315992497548975861203967652905084066087834776756693500003930838622874981486178542029493282693839505334772285824227957131159463308664233638132550166488009516479538464591819006864045066883240457109367342624554086445744275059773867257818883192782432210049939079609318958620584523949751950362582808545119475560366003716570749658028132668307825012554753415036545568228238165155318797545021739422386093816154309664272648632570046832288260241948621538132142908239566304940231502585101414212634529793993123445182169039429767471461562275445132616839538691263748506763761369648347662046719391806962613142064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8521593657467057201288518229072506597050420540763940616472562670848387548011594608359152505236120758962441546956906860738377752050410987576475412674179969731682484245745640017410490239062963104044721703811665158502538814231630745364702555082424901585327219788008762943344123307944261313400911201436827509713437937667106883507491539124803028970065873299656572188417110202395571072409666959715973559637504414917897448600585575068419318094551809130567868568132958558322425212131597617072454136827931338114155324587109707469881675746939753754890857836930100746036180393768609313968817127087389526265336860736018802608845646958964780130752436735582656721718765213346902788032047552026563126324523787164653194586876676795548257382813604118070791950584562082771643390176879986299385361113351506868452241957482585946553304321458066540171518395344926048298460335139909095422729661441207765713492972675534938699474396473785265652356050511072930499513856606975031756992642848590260842056851424294585808341169364700274575095330077315757563883748820031933547020041601143070969898559925651514647378782805167357984099503679184850382720822767044541743421424359087657992865786759464328083552245678168108088668901426744857700072222432470147627954507130014444801096510711892749451663809685264076839687037524195148771817133544927559342216401977920070429714462525646989932484372116286120846136763928927300617955722526222462523420138527295459610345777471098238178533128689281705322550135997570450929162350835024715236835333559107508431263608901977382129400769619940268020117306204660626305230193397870380659489796867735795278605007962401469680549314845768702442086036713591172531520744817918424593786285211045185215602905763312704010102978966611063903120973220202244213267243770086848687212429836220992537438064051738519251268685837070705955315127969268211587386258916020852822346876522074512574712712697535163114834321285013777954616578417918884142490219831235491062020126870694962927683887699009699095358752037680527670563789148983674679380602143004535201273361427292092525282423516120178103012114665567177283657212493384531304840352218230793212779758286243192218416564095731916113474690335740439576979806922574231023114829961463889646321295424495020791274283979265932317105640284504502555289227946019406503532811925265898918058222751002207765703655834494821443934240237755462542429041949450239964944816298975309307706038732325093213126351883856616889128001933811585131918235431652870006167431906884223396491636264283736511235668048569555337339484448272508192919857884540611959278590829171275607433787643407497008091143583247979492986587243501209446725036634633945788304207732522620774679131407249750900237453055595211836282841571221807811206914219322199489519480101356153009632537229781161335054276494746212390601599990816620515873155035126557248231025349088686203924854704862537153457678759560813106174729541275074750533287939511343954757333182631254808295879673922134974556259085008740509670558601412671527173067351578204291246102905677982522258082233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18856881001222226295505710035748982550607271837413093521742974972180665678938909689077844764236580983738997862360357809639316317420216738443498912005710362740473743783050056633944517361929961741457341229422431939796932471642585978937753919227574126740797581407231631308436568109605743124105499901758477056367834274400460275593474055379625761030840387232353100432997021977529377642482824797798383969982202585405719075211124467052605154115491285232470429473168541896906072040694861484707009795222992637652973278917565432855530643037172267775302365151457911531778507566033156549117949975042717456508396597617725795320398687582281363674578242312916223651609233578992807962022658313185041927017549633377443377339963623244766703662643210055353458683709695052902943392498697575892803396594607146679930215523510101700080381621378056531809287104202071225826289825138431163212995103698690885268056024064168009573532830402560793123131077321252261158789034922334380483587307234449230300011044571606554662534413848980675301650603104203087198080661962289500873776593350649073029042369974077547428832810405315155599810862272170622423261682327298927089274561536851229420512128887856743699080403833723309455165372129522863526775430926842937749994606181019803322871086911482644483718624579786905103565791235473741401866665642068654921614501049606288685975689729265975081828607864415846340409122973178564669104103901563535060408661631474563048865628974485198948507143606633290208393335039395372611287960298701296442743691718445186477478697315726851644565835363892908598364159178602036959927783385500664535072553696678177198070905363905719826473093121357370991595645178480097350151814078853905967689843032795673777860487138176068753972801914296262425333971678501884284420090230876889897957193113494607558222162485004083214766292231656594741929445080326911773447042480884305661719800723922307682549515985013756797467899419390234654968547252949661357187995383996876867670444724769950771758371761223640137970778989452320752112949886315909262935756624637023137186050806042842494397924781713130519281507703213037444285616706734354484016278575703492455046847885812711199129100597263791948037311371578990861386172391075322034507604879324602172488381340442226334246387745120486490966754724938115891650738289767789214015821985986941949052608748317867730185794117907426091716044625955648188759422545547947286532797177717032126232830355794765833574401096631835716224637280736619383154198065968411340602124858704979464100427307165124500188870475972367418428619231930264975993863436804929546443244965903338334105443493019644552896364855123212783128696020882210739381942880977747991777372777216844318666328830494271553813439349596995259862799772358319859665666871336914203023127210865774820721829782731823417361359813232569509285064105814738907732833817957768587014684607038538499550892782144228203641423333833953235681539282108034434759753387310153963055492884688645480260523314805703943519394183242567801110163394027663031752513724507409547308327734278827702367243354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19812420540471721159252959047755336750148889342792594209061151663912466817882680072642125280147459393971888077064315200943861862035592014541210926000007564747992155274269582816784811633956651098572138427669206542892453172153917732857830910842435838937274645924778473745647207661567816989008735557065768912586946550165767786262811349349704982380394053399942845524614186927253358325900285248974453423232369105318925800695021933115442098712464056139533803075999133936837636604485759048446827133471583876640266489600817858993355501960847747786516308478203164256286897027299179530157114691240695376922452465513403456258296792107104612068337747314521474894404859508402903813235450609803115872786300707164987308279151787101875227873818681147689704865835480959482030695484848472841445530397523273934456894713358557396673369997881899132866074871641641806269913007314394894861130505966746780764696291595605134906301124572047676909017288061331874940448833362092685062878179079156915182023678355443698572805544086823737191160456979860523632560518459162780390851823172305451950647897021743458164198280218233129964068791653717537862604273123051662667308488999568918199980046203218225209081661379922779734140603728362721334497039539370992528009026906402566537491750758783847533061411539394182524943827889671614562942331466778521543107849566788080849033125199888630301214690320283995277268130816688517533027131579879919683812350600672843445797133348932280562052017195648356804832719072571754577680305549528456947420735932270181418357269151557524774826062145169296433320484891580538804412283076869083777067339897196144023925425979659951408907622802839554794291403500044199133530383696057540910546653797670257131091368832179693620802922536381685465252404218313402225388998434214524889809582441374161805722419430480019218249742965713013031883245721503354739295884160664959375084414445642356562119616353076248302967278595507247766787773109746918535519573262424728744445582649990210615490800797931413811891368838394932217509277720843998197232983484950286860288791366778141110689803062251923773906399618896184871843780998128702608038879392731483695805904726349847796276362252458260378361080148783976676849884336785323269982351657317720705388534725857719443961601685447025293381623844614611171041078456675081480792656630565264098804148936089700837094233003103888474170570826501908710265247760501808886147685344288128748843938449789577263475105602766358405205965656030180581303863850042118232502988837719483213662252193294415644705176588972829496463524375710521987721461259178800695448725740908565609018849816580097091425355382124411370841947719286012942214902477218633008870170524331483481719105778776875481768009319850839449259816705055257391125319182334036898571547702888319213166893642137511749312351198177269022180732110140795877491425952017609398076214234320141394457699336143549812421746341620270039083758921036799308766193977959101028731274361959067053613714763444679673098087802055670817191681341253225757852519532089813739792063923025053728582527038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18896187585696272794134775722370173337160696895702825906856819976867496029380551787498036857562106041566904603197490241371852470251872334558389011360708749164425314507583417320763053609695601442793937288854268727418394448427066635825127072521125144161034540146493287662054771589442782631905483820343698004880219812679075395089250888563085866449309831286859354915455071622096474344751670470369211827259922311901659630651585446049520790007243494756482705542767953857637684100962390082321519244011967320859953971170099741351420756599590498653145395812445473142333128945120955423127925953180959157775073352097758986823509565803721384208847323177638896524606193126778745811970432249888299774229758952970581304710650465728465305536471293173951855825331384951392009192227820393535405796081916827278394539819121930909234400267485108802252974310716545679079368640527347870392908189469581996055776091777028624298981612051041486459247288655094010728558919690634567994372091219200986757614565121265617205373617639790987374267364303193178411242745161031082819322491615228649204456356588896417439884770053693037356752067956523397100721569603336265992098357445786305194564933379088943433560509506578201392183591357350560374232544998436896774527108293786090726221157611447571034149899694567558093583228797480464735452763551481632884738570829858594151784880166714991515473222563559824582498550116026640276858884378785669738897165185551509041855368540922328225743384856072934007119549037345257768937125034235530337625691659008690115486616223826709202222370225660641955368693081981527538376337195805130471438456340850077883011619127746182883291351511745102682498810366962137264706631435981475662987245290480273130514719860674945901196929336000918332591876147400336575921100528791934218824622661512806156361227855847722107127320589663875374546907930790754466847550694925916122281863162469526077032312179947639101292803756592578646408834279737990845982645633939382512981176179977376864860219845785724712883312722225987509030785084353513705504808832320951101680231877515400683969614436674992130806635211097459020317534955389657616222195062363201735269285005606114344366866250291228258398351053658980683004089056538524618059232355938687122369669508434741749815804737999581865857195187711045690112933491625992012135817634702535120679322286429023202441762703345831938669795198167561979149746230543000001674293468522148060495740679661969864106198145128162703927159312875810338739279626794430579175660297618411159815644071597622492206630682258548773971036190057998657695073402903244870177128100186835303604552867023235084314508117676935589894404260892821775639424390580962540938386071101232465260625719514746010418688431658957838730842410377613100756067852540481998470555107803093132951901590201671550532762385731328811648555704700775014395151638038675094487750156584390303097516117646644127481544598802989462115301409541707898671782157768637894335366720239705118220071250939534956453005379307945406140811550400129065180916062194134278154123083312339816496084840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10800031730653402502372729852214155294192750425564941738234004881894545245709962993825458363692825478830709492094567630620702309128729310481949685734066642798978908414361045487935561621129519148023763756315960150944919233146997483462401496127508206600526962540757666239881767493034675254646898198628052336897139363901283220171422006735068177342997043345861218455988965676682773896544847873516762662671815585443772457524842692720567135687096337348135898801380310388653196424039374243493453006484378879691818789587720342679402360411036436704595386307424749415293320242369871730162699903765757741680791365591753468682894003991322227578970188607438987579646722577965257296997669872657276876724810706797822811913545334423607674347751397682332959138371627622946187081062606545342195695787999065570680132486997998110881225908599899364545405779623266186121163400893940387355333373811654229625532869757493410712453141529829702879972061594830319949156915897400014204335167571126162692203747932356747088184585676170065061036307724238025025553590487813904351099887734186909010630001146516108689888758285237036780889751025235058899934521506566847432512105093797401371852124808061274304496336040545193911702738090925507644032422725171208431064469969938435192849796837777390085280667026184782407052733527964976707523192588399695307109440214707245299644312838875872720543883506371385332886185901376742461238306713753055825220280568867684564412143953869400907134469918767702158056749852078262890857993518819648420248454730312466289008929481800854257580801305399847639654098375091200636820439815276084007966938577395271507383884492341401857289264456902500813207972055284193684878948611677082036132277296711406791613207620397632481559917728552027954128021662370212541119052485730668666239837778857535874839558158793463918023247897923574392034333115700959218040042182742610270895075764756093135334513918566180095324141415635393083925493977499680008502479379107596829245654016577261405239773217690487632538346717636254901196861279652491672618613323243767373934280716833564732802921805887864425125330865845127519006938985120153033073491496389378202467737213247586601783329256100559032169171495431867369281563963911256093437237153997904511315119199268058313460648126274972101458985650130908793069065358954696335242277167400296998816684501028625862690823946762633138970163965373674726167745845401363154430132776519057106153090010690314833553162698068652131839948376679273809729429377240310637998018080061979231991425362917042528799555791431544066426135907668364751106538994050590482222269453116714064805245559245195805455074870591967017379217643974173257163375883461623278231272110095279665651906273782721315564494433347440674168985293611578688756154369714066301135913060844391443731712295850050081011500709123523482027947176336669297971412562816429435832763596040105036085646648524690296012162887594443337322435731788355572447002694552284767108427809846157414443964624197981087787482317943988317322130936641828738134598470992908257807730318252676890007678717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20464369705725464493373530298397343482937915371144870516933434293933430986611818818333751142367285215901996230297469190718109353063634643666556494865580824217655526322517360803301954913295610289065271208728300975120716678981237104593275793533135805207880722903413938216600041384285520986700729247777811824822698809657568473870359803356905935390935939127452080684449234665052437470372095494405984395963727374065916714489408380439146052741937850557771070540167253377694678126398792084284875695227156369070919258006652213419835397946076049295103670958415769284113539320252116375778719810636394512377665828267358318734658824934737556083337853825213979886136854243619931589106247398974273495535284542894717528973262770604475047988486615196276575131942398915680286651805531854829842513400235269625607272862984234622923297702478251619986295399131471162698870176228155204794156521354021167369026882237283080229917697380191542037076666750338820566181294984723675727501882528770273829260298308398978236186738303151875502972804934716223561915379803011088787272298899905994026050994595739111099231520531124965817473273784368885594784692574972245176715825430842445527850723557517588350143476998590765653686473024319808657526736206736075723583407035867863824845683180365853531174170638704651527218488991442664991964460961192204744667385955789990782654593643556504935553523567851462952953726496923397875713996005044006891123201189623943248310418479038472356762923092162423955270165880375275161646682280162725822869137168465468660318923548929946030556076044321338688673453235998790579604198886907196027852893126822391882073692996880907956135190728259398152941570039904291577325593065729096776187194543476169599609480529446397417781926190472832340304633127132582431794469084111525733028409488857898366586490556317577181157539350505494716892949098558240700690260941143079731643633047188218092466129869933481728595976452056276423817299121204595393609945917180835555994359853834748680348932916905729153695273217994534385282058953146618551948247858967586292061495135800930952267271291707878781511404425177041556632749322084643351313765876564326361983005458973788445566929697219637149099689657688881804093760527357658521837578409814646325920140598804773002657337025909105574416363445875128471389442002643735854771445929839758130018597014908317008953227755546449780111345407128421812983031229873043865103376050990165251154778176012182289835710451944001963172992892527067124008988451679855687916654697859242908972048508427712640515342350492352300659037943372701484142467826627562988579760451615684843675034586566896179396725529573055259343334571005392492599481091202913596820527193996352761114990736432866351305069836453159239131240449560050255864055218561067273773920336397414742212821279831346223627278189762930219974597952456922148392037909190817098663339948886289326921187148281926116153151991624083419449504182953356815789789405979708043133667444483697802415448219931849603287837195956839188094910771771591054259614965305019906127156629393367522494380485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14642157620090591768465737232228350051728180687424866134712118832627352682733211450796591437651465600028388372257075827271262325726820752436742912133273805249660308838288581847117048557404334351924347428522846892555091956810521972559360518739537030662025830726209840309252984880120223869186556790333696116455352522370518383694094631531409377162504542660745393228433313777501754979781012668011053197561471969785688956160230346980136201835679731294280267011040917701299647124520564561407958489886829935196428876455602710420831081949350645312691366148064143223112093070934538298138938054274918262681370036165864609361352749634236748423452987005381008983199052042289350440917998248018272910872570449443125622399381455230346523095055768355581837112186006101276297159344133491556119890009662525710572245576739397596371458903342759725030049543657909040285358475044291777286785961707589431719500452651811440160886148689008108544806238381997286845764143201024099307914206226516102298748807788814329016848409495198373980365536353431128024358153648167695113390341921244164934557155689853916320750864516381279690828332886196727789740807563326737851817654218995214399479809242180392161517252262948807163310578182212680437641805583755199168162976505619027617131180272307655235530877688247340403952098345067082049272413130104758214942055250981264597740559273379075082461195213474287416701336464011245410974789788827615861310892578127441587805195288306194655256297450491505081298704853638197320211929865094985105174432893454665939343988201684138448203159684802515647203677951910808820351226018804514232431009068845641343144492036467621204548097335523991752855490842231935714082358133383794496802985697278444174395980806026210185205293392002367779350574568756164890675941356795461649144785040464890698666791595826906471296101675461922166712798448138940848261957654036855836022791905030002973912385618264632564794568743395606293086587362255270745854198365461729383449836728491607114487063704795977586724009027307752341252302429394813712089033456765357418841586955144945151420450184055667655488582118364791966315448171124221652292919183078193041932316286948131806133066800807514730539938068975566917325197873184857237416279220321568458148783212309145974056063697666594929134768019055519537928762959089969491996021183220211425007424784953015393006294656106281109380050326366178115047329286363569294590858216352847698740341812367164074221919659864204511338686220759774498200254252431253036614376856888633429873052961895103822009814769306235095990631095073136755870915977780333319937788620592742897120044725277808863127329476856302492243572504765865198812034104335036972293630500543812039675323786309892300901999242069438345054013471807341212929515373236191197592070042961702972669139459927486770861230297423007928901400420814493957749049341860458748277779502114628836564441660967968202865323872106963779932697958364832448768557010612636311433446748486424388693277681893778084049861176042143036999096676702798660918009810673149404447380222261169104192693222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19721024680848068565316643820810672761324890899301209499990882918372852422082106637819035304394589025629652451804480880929518246988599963587812744483092097165164059859773931948629984028045165171290004961246978855646344704745427497638689854032745042905958332007744830693361974059047946542663762726234443920923495992335456945201883704236635370675434374616479466243985192508179531201619962232681714721966860753026066679710531357518673075581499478731823589262302508476264737494812202446449024251749297708002018231569469542488709316570851955105616462942877579656363687406720967963040620927271718418541284328789276912183952913708028870825373116410988580554862246561481725620747899300397306392411412601874331295708442975387318422496191323054884063617284160460804243452213112667502666242046834100727912736047685648693965504357464914179422650839361548978641588919905418337230547654050287259544482623810638634052993697323429986046163614250264341622081984566035980860335317327337969094537638088617731149585331865516808970730205142705236700628047901069600129897494701478918562059127632978879772209780799893375010936216895580611989077648798993547946425840455244183981821560666966186636677917067095536966899949627567742363807324320029895142259450533604305356422079038703750578652812556030549260923696643770590852482552678310775344835178415185962174355799985469133310855195864411216841158559069426979663393807727639570992176465415323654486037842533442964510826991386002983066212167237243923594589256225441800058034014875777670091875438794100746780680766891725768120042648582560757816398273689890489955005259923308586233210336957913869993555645588817140136532702891637700858990052983699554805212987827638294579127772070642907301200849279601800212136382208586156901056959946835535423987955388044994669908271680781420396923038875237856545963349436233648273604695732524982573161233187704804643902624029936828848480795714771788219657079503646185183376431840929069945327196441890761022132826764989394912317269924346381503668023397755748176502635604152412084326903980587749160810755177079365156448092377116832641414410778058648493095058492533666071142159763070350736776126276791563188845494119271548985646163849345637790888432431484079827213489793400453880820653309439206274583966351364812309237365895126152869681873053342681832139800975700045725876449678239724313162063809331922932905294212417885587023194346176295095838224834558956661055966565678349454254862867126925844963986553351748680730786599548305147498713628578822278120888288297435562646441623091989874714524647163184932703243681485777578135174854000413087316784775866815127490724736688169812608746063249120396735439503289786433679907957744659325996227599720917308691016216494605996424597622639307677720592632038084050005356839514826529917418072040059663854350412265221767134320075323069845295961974950319750107884887008126190459987774919910359057851108778973654095571407556992519193325514202065466774783451304599855491888796667638747481315857979473498034618947134938765470510049087893731823109762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20740496887627379577823875365080094106795503335383303212711792002196111838679284968234974428159282317215842701830504289019698763869157726286973815005540904168830710314934030691097927066883247019953296632317064763062462847874855912041475850369222613864968154786006921640829651014887331512537530057049548107285544864255363250935607978398902230773708531488345101772879988762093403777097971624514664519972584241649524713452175586119856676662087136470777874108892287426840156133546858353734991563392904526593846548364061892103857760133639350368999352458720236804368959613880366956941872800844506479219793682681154730861646762248070913398990284326266329343594525024115896943127562218773492035681720789971439890539684487759445487366672703595950950117053522546439954131581968086484125312725588586481244676193503412090419700766357482664164465571195299061142630284435240463452161927999241012643277083357334893622861016256708044545637936121758938674031863811147546489509663473314617637053009637022670387183989156240570178869956732947156259025263295859026720932559364969476027605620674829799628002184801393771407330758291031363829386768049855319292551109766432963372808296279486869977161311914839307937214072825012721226094532306475353189857223359367860303267827640200318193904618711260979793027610886802425324465502995111397632267222120056536829357159065979611476921430133353711315699625242908037790228753909042141172676195738944707131776902411635856653750714918791202011320299112574528702130377366725098917301351410437291182807977047552739179043690973904963022821022188465466658341095475290549375244774951846017679704099333999674203755745602461668404968847943897189246868299701785815022487335423074531987270685242589739525417834006241866511374503445311869416773699061579270345398576279645386088346910307979024828008400500352497995641364625835394067811870204085193101070813569734814709639701177116239246383727894146165195513501461673442544968758069356936819044860962425812524755968351719292860145193267188421758012393700871607301318503423538638057460580240117616397691258024298802718758383282422874136783967923092191322617587041282129858902521992671565492798521233336868066669164876252589389313464323805247237233829744189374154610248854100644179954003333036582226304983310010618756809993783890754961136868069888374248462706543005888294011084500016630101626885593620715172476596879702034503445952569341063258123803425034330791217870195360592958813076405590714757246763612949793327463513420404180691858481701387407519953383670903110187536016235756329120302595375573623716239266316512508244517592862052521353009903084475919200987075505592001262881461830399268742079688798384286917257275175657402817223011743899411862015831037858281189816037501441153438059755168019766901820915419697357904292541463347590175495891855375187884029798673813492598012093065157540785654979185276724360041669579501338892796367706404840607812849851936696522225330173795496881620333214210205754566537890609836590419625923860821406919828229628198360297295467051295096400136115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286315101929073673245695065426709198343127111740518568475979041379959151737226085342870608302345343673229896199710187089527009203674756857640566925224149456958579011409596267584059954696277157727797986162865769385387575174375243806834402207646940034270378911534484897530865904031973533562499845736938650914665735442829830892207276420707169548070581095256681010223858027908822484551166787790952346508162007364366214574573063142569150034598510606964880612721419581189398528362085508706283602321274572795514613219216568524124466534006446479130064537623093865667758447449827471590783463133493045467954601235339798006212360094171602432465666819940134340385758005130383857848631033340073131383668768078036623335902471028206078538323100050537667693105008477372669536399701327563208599027757971262284057172316330303373130338912252789075868781331120470637859097442559882083513306492386900316004792990914667070195228985129168945275490458008551744393782171800482783301614062330788279915626037293899176475391150908921995580913031042741876992632056724141632205955348912155399482754897065882336407752764721568652195223109685672585127543659720078959912620542703117708021589133262536190894130892933929426352014591308280659633658105229812425368802096119628307572624993599216062049073647118725755321182411107905394453207084124703992347723720475613757858034086575020390267650785471418455796413631232398838939355519785880370054629510930387095792418989155354976576965888907354269545452707360397414532048772209995750600429703582971832968630508066998027891930525796050990069784325385752590342932799039485159628259581883090695700551640833496837046807622721825947129058259942482863084960419094053340996673349712486473338805106507855882462951600016272194881605442397227629736191329510480064512731370202817099359842303527906122234782336392447277942868857993721966091535224865638235354517421892299838516719173836790089317834358255525257419729565424647726445310759597932330469320581662403783910561488785282934094989883693991877415764039730763928139884479403747747317489265740110464453349181495854257481685339898598442179908128870854877249257600209415987701072555671896700704481713880590202538280882704035295002532559185354998609546924636816024985387181205253279469853419579489080874929406372713886101446027325939017568579106682503455987892988411348017199633001280658236350915178310619209794070503469246484117363347365484307125683103904418322480657006016460405969089756896897014050873547171322715062846755338197374229098493537347096124297651756007915006333598153584610114380711242814016744107511736628429206976767246610307586008711967670800404917799950126315633930593298922442202300077243258682825362253461608828119548204372722375734197145842188077310801613740979543695288918973065973401144225801182374918764200480286831535364147973770242689762566627724911581490675585035643898509892681099226418954449301487139084989408079298454435035032409671241305645181166076042607388782680904323779063761180494944377641776400023796251981166407277018179850701750916662457704456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11498117561895397796351985635434847590071609174998932376598275875975344410023119779529657805280483810847720808859875114434619864737613316785449822784609486816426900156106468377278275079931695148825703114615465292026486392703600760765791300700382676719938870686728952745111768011489662459399555309661983129618485698382040247516821472803747215031878131473567005168343100326440621048361357978995534003643357479414419322243261006291428708291829519766160580209303726060755171336970002338367618671889453992740690460457085862735533681153295846061656434852217925216758720030461061752243106388141983207420739373919296979057514850779285190070220319639646701682679790861675419893316508092705328796472038042851475320168235129400710034013587924834423866620147336836119296163846071400125799842885822727345546757226031025782344890061089576078568864702197586891567108954697871176986341711757734788140719636537937537001824096172114601169417384829305587647497082235766073647257812155902193237444512105693400932128216435829125477787379679809899012152067942549010568588209911857404457009503202428912858114277007992177433096687682966725724924097944070389239559222820228847428258734638024985213091654176885250919207129743147546640313783994023659923221637036420492983573013473645369674134265852070705704796319740248491923900701410810109270902099010011461488383723597208351139813090503393761438586580595065126226596903400769825714866714471161568311039213682443271154797171036556365786106278203007400509465451145492950786177824255360059123335759740831552405458012401304846338388039076527426015068225489097995984965335564727610298255420333835075414726216702946654378425625876376277557355081194541150039470096222998761856258440699059849587061600604960195178636471119057400701750608062560342179349417879761667083080119004096669159941127879548301327432505385954286770087572981793869662875679488746040379461475356615313458833095401547584800130983024666099428740583784657610146437973820586636158506354857468674663057785165872372283230742910179369657040303844708100231485758339472172462585172615584293801698383161569723219398697359239726949747654334867283250625391397727187982227710244706815770835743250728625127581695653046095701747152283206554084104018503080473978722628600186524047228337849179844298167957635423024733193177433111359750442017972316620356015901389630709314003194815294098327918916010603738982977223672394346867711096128108210750756316528379242738805072066746683190968276748021118090723771598502838678885871635901855585635061137060965910031457389113015887278986607712178749366151529993706110856995061616510891074104002612273545492618303733786283555942976432393050522110655433623510869757779412097043197324073756636058613454072536676142076023365463362418275675134167511372768104870984110072460566005994324499518281677581458886638628749530966280111775385148530649791462624161162619471335064045308817800377959467839968242003280327274368823609619240902448541493056179249384321659663025632446320868901765497510192635789437232576442978704858737904739438515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901327132302139668676074227973207406259128776103762449964876049072691523276230873471745982030559904416388644938900472022551431696328845779428175835123270240397409819370009824316705704463981088654968255103665322843679093630953404412909057286678812766778875417970682490362854958187857502357310658811347059123178610516331349709412129912571586877092196223361230499181305733226476023499199751437700522265433388392830516216355353213784559997806670897073136343688319271406073942246787654827114061630345155485075314122126475368819081367111783163007464365762012674374295373331443297735709546105398504443226993435321438016457878449469696604866808678884804770207697606191695062911815651712813048415675267281174730796072945439076814897307099414379710043216146001353689838424499931816147149076825918765854152152624714316471375899596174439871679122031858602959487846114081879614085412735067554548292922864319578112272015589570139438884678154817686188581809876055713793730938372947918312932411700167597415934637153544667102080855031253887699098972380989826144277297867115023703176413493261271563136134139072844676106656757473905911162060291244459595840961685003163718224922376225923559985994889673019435809529603378256850109377820921848317878665837910743168820902783481692038631190962871174315282100701152659773798152049381106558020773354541483897008865669288142727639655655620590153061998425936906070927442229940625921453258256023995200526704176080187847725386331981994150415484525964731124569162332243925300374475513034269698545854158258425519091523669477869816355481696998522000708152387200252176964762898804193440896141201144249069535439227032671387826826078167045293135729255292207151432432477789561515433887861176748394116957173031410771465796515061756008457037928390245075785336242867722188810400309467166791418188030823548259569052528594997962329336276872537551799736020064604997078601197816340987463600188063641161382358000416629423425276689685034517416689288700739098034054214209635870999424563864565596381848676685997466454605469256872010942290513011604977537556117844963610043996688079481365285111507873384711959504519769774029515026730923853998602135073179841977405491552994745576211622963856490729239562971650565794181788725359985143970730901090532939299882829873405586046041192666788273028181225861341678813345526435595418007562034006931534267914851440342548252934015061940623475578220045042445667774955181646365241196047578497608751155680614511106874474357381490760268325022503682016482477216069668531155182686893194826687202211310194087180871573834624787090569382422251749408220289310013032089093516935840071014111204998128032143759515913225835241597522166768666417613585018739423332094702955509704104507872484099603136743631558180042575808970401044185703490531526419336329472702609315391116924709925751020181043074421704691049878707940294966740747288062527807329512801451920152632865818667232304915040120352565100663252422267146098185584230512879265453217165811478383239826893461567933928085134043660553575899518145492698668486682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12159737570113352720503351205750026472424133300086941524498762128064518396513723601083601172789061811993359006233447062776094288895882262562267773018293705613665036829147046140528150678849487898347817501437115713461733496281882568503579867238538332563638330012377154421490528954063350537707817235388353216032158369808093699621111920700226362005609043590308019121186259806689088646349308226892496706172880463398651333958711018798665779787249931703983863410074968894692760393383353558654715788684923643327481894818374011854025993026916358628496993375573227547183768659182121217986697606331781227879904218602109943651288951749106159054138182234648648588227009541747617760586937400571359082725025814651748573322633172101510211925938625166376958810447775069183789776660484661237861439680637989437710324378044129095063160107344930536059319155651856603218750282457960056545297713596082595710430781017326787959607643123968089571898252776990489989223280112731832985010283377069238793123326833793893070149971748402816549238536073000068562273492755268851734306474765296132600587472354620038314561371286729115288506690106964240095101713067067177273592089007121154716705643142977654512286309781838287363944804799258151570440944925884894150210231192922062435693398183046173963316143924656608073046595436115972842968549994785761586113828691699207410358774754020582560044483009595322950489532103806143884388237530120092867301309101786647819950625329763941605621574220855964080663600525917260424187521968771010693734054190871124503171106022653081199055340227127879921006984613023306064531101056410991758925105219481735118692291363756247197347533786542350909612998866605904895147308041260410477439196196706291447337488202460120546188649791760891696433427832482258785643920996128633044386159741200382101723390193717047203762792921646051850206752648202575784480400571240907655619198944772449350961303590557277391546998605743861639427394023789095244866080371512579048329911158917231493621605723741135065614389913175348867984623219483777312754214372042614406670711142543213120555231400489154239374662112371569464879125874362062821807351392696728991017793382588946285185529287391249769606290858683362457000317907414364916666526939472735549066121025788304814019128181376071440231656708562910711998849923111423148222644846051414325186368973666434451790115177314257992693880824356020196441770592966657606239428126721681995159459394018047993528421519141285768077731179434444222083091291683484267910113386845855761232656198374708254139758408970444157302219163729309290384503151069601842905000953661018391797367742544151118389010651642433424747014170285095748490702757674510543356167535153153822655288444224473823031421830444443253866400206842130715374069406193968436109566763675636201003016746190192289613085957069628802470978280235393025458073588069467083606880223995850251977627191483628369174074855801270921453902276208533091283255618508187089228719382552009153491568131929046870070129102491834088190164714207253600560113587856846210728431871567686192498732014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6092810626638743489545047611637266255420785758926695568459429364809766931821643021353119208754917056385877375558868429076420237920353556056960334465316500164202527544766466821671703899563173511535464875713745012349588067579035494062605066769355697210008170886518548723813550080943887717514309264924642672343215434018719724195560908207275091435163219387841351564080257409360811433689375810903512651715724999500504159053911759121966439916189633275123739347985304338118339378240376974504929132695711210993177941679722516180802691865767480713393179828706074148072823019642916285075022844019271238377916507266185263823155594796658379461191048269498715802335244777899578883072701946345384349262236750672323052281039555842161614104123218864311263737410209584697039801266627430561541289942183270514272581947300183454847843589984937329781086122011919492018626047872588745304225179182493279789633485187399475159910699335186889093708573738938111252254797643484091645435514000863554930731261467413510217323730732500649878207005522203718958785476615904292598934123210976796030084280210156092244047765786336675914673490437373955824821254311650186342284147490095929590805102187680450922883669929652063220602818386539934862020715281626418000764067405544080988187198716946802974271032532194183466217821281591127711062866767397649621105358113996540390070536183166871484176693318414620092452045269846056585056531126267429908771766373508141051472545632615078932317778942976625048697462822028596207363744650075440483850866924744492160025593673874321973860073041062338829866801159180089220671266131363931886584545865553925294201308874575396710762311942206575239726846550273755058991744523050454153072171951759854878929666703214418381180842819660053257525389190604969146152093313264653102090812387999106216282610874812528136538319010441381456395708475571469281661377506905903901240209263698972801983362472817907066159137824396971225116637864542408248922692561063418772131352120328980381724657888277714793658258116394628929599873545575895463477329518250152681175415367936173532863917080122903614409107772360659625798774125835186048227591079235180468919211610811195356684198782803285621551023043720172087790908262078210121518667886145360765728766685618733095866889508636490823655038444160728195403639755835392721431576068177517499153310935115527097526966911295004420540932809337195155894998484868130284828382475269484960116659729923752055857470465262937524554605136312600598175131018449016834589404280952441844228997674864898665064382228730993879342607694477744658382650600023862002247733726465006678908068258527194244483094400641075752491695886590808922190236325597975040780025353456909526004701962805036753581965326080845341233820678464038898065871361111522023394819719495744560269603749481984101432193436763830245065275459597369699416550126709224883867829212056172667258837249430525299901790605423989650817877328284373555364732732201759478055881430714238892983691466628666894076544535796729666532885202543722445653308617778645050694912138425063667774307938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391445138458299417172044692083835223494394507644615746753624567781979566986184774327118688223981188698791598836928466159926201513046707049852334429515867352682686076181046201810949821129900450766054251315001138689067019414691005369691176409317590714594276716472728953915201862963852436331139134365604151408259514353490926705177374935111833188953385806862612271134321645897515648634507747649925199964620842793138909780716524059669853342869195795362948415442582313914558291436059061780060824164509054525282028072947008246756427540086340493109464729173838106782046282527256860998105882530605801567700256908786834863714191478863995071794601658135163219475938160605689405480774683421672530290369681721276009183124334735350589920881343759461453205340105403207516188149481506776171756350021292661812800876810753306668060282653427374598840329079358375476823544365671126259931436950707210219961698648378463403046510690114791453762190398928571517657819687898605585965639600421549401630544226602855194647367806252944868986348989855340084236484420717455398453869750751068710827244918365918310656170739596503786355302242470435518604426886152351955855113202915965502101749026129443770976983891008162140814828421695485696263851861969383582544913890177681305324671170678079561704266863692425215937965632291179132358059728322443919300868620765534422497924016632396676052041438933612768744520968156384748002526734571922816808121979837365875269138497988968918740374964218865047710353496825152200942853604637271616218439967790440554168747504109200921089559659659752216895365590167594107612518167433575855529830853400973339374461542033324191835316663130905858021466984813705715761331116698092314488186882579051609793278916327910439159921589131993674496347300232186767599200133369575086283460397112310423733556011611466825661008004137214853119094842995155208697482754422603575860562598467199772048210138717329388696487521296520170795816685361902037252439226647218766002087792256196774219709440949701051796585786079115428776009260916341169645746189143530995260775391041514154261541046394314117693018402782719249314975909469040528216650099838772269835692423610992780516026139287230274244144794989782302335322674024707046609360160344646704317056671127878751789664928383178328171051810140829710924167649504875046340601214336970908308569305644324227843929750808798908965002481346464081665359679874514767841337131506784920237511431048785742874515385849400575584002631335309633507597578722164492053855305562208250479571251696512260059844369170166855191577317379460959213605796316801714362503718647488783873413517238843924823046891133097394664393313343033836305535499951220808450431851349965074588413508259627525556476216431014625434782665150614228540243595761022906135940276170955928392079650817514752852136696184003857710935496185025521110054334596436120182912133876689179640699905835601430985937759076247805744307505471595371283395203653466249899607057287798617708703843499780548099144962296763619294153337034600076501613578863120156141848584614458225140950747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6724891985399826051195184938278297281628518541913096048444949637565883741120933707539039153549486195564835902211505346635164989588122622850709635419811864317720466248673378363496620330480835054040815277239012239365460481467732632153176533388541353343860320395742072031064147450980764025235537196202731612082604727653285328726745822944795528834435888954838070518387764704739421083639306847411254280419946950802438055408670634889323074960443512749864612408803627843489491069732197552791558999706610307789181485507843539954977641543779836321100617612632839097266122591104903661239745569047491917906175028599930067629184847526302763894684377252974947555828015546804496284135430731096618656371855072693133168134586694979942351645565736467924173191430968835440816474404588383299465611918145246364824788121146056770947323141276645525963411256271111304582791882948302379388264196983855508070694282992989308925843991891777100557652187750112465404302044938950420284845440377642973394808534627728210052390635936523310005327420663802142759606368121900722757377108560228130027534552512687877633669239920386336267475088916322935752984413774534525954939782595016307725356123845553395021792174066121041173404714878676266363613396586715346504620012084518576895053937753244567569483733776311614136691705659325955307983900319691329415880169783078209469696094138460979040735570176433180797831379914946875636812759719468451327603645008490102763628889405792993402207610936539087960109476036499868026543648723840457163238504404947987118613577931085509486023399768146301374378456302419750492032958406318382400344478243605505006864179424944111605123291689509394749603377657680880640806630343113369315928175865731492172690986287500897722494906903596418866036575893586770245826042327337807388017770853494066533167010837610382233763281099978972251379636627316873805859448289199599392337690813406319473318761791766275788878356463577908844740387793013377727130284182704955544784100560299681440239598692566204082571083945346968456968731844492763331976145940658114645225430096480960556663255708832353443235196812814146139536295748413164703403369109463932786696583926159707653008450023682316795255761212636367882441474554243880591592249654378344641542905927789778220081565465839849349902102415120446255649116201349800561584250704764629119586301845066673065073064859177071479107025654809081760819225931495481025456679677616962139873358026303998341012959524261995835403462215269112337349412216728852225556311704322910981132281796473000667897552655093350625724352267208451185343578427796964304412716020599299872835796964605304276836223147639798522730909473114712972012676453639796258382354293692686896368071002508227177832431817099388593815152779550366429805709510679515043885603184870660708335450849182856132949768640344544985128714175239527345757376645213062642127789479694259540808324552635697801433679083178714730719670854122722124178115800461435691113438430451667351475208050112766848025930496359745135959851104272865266699171951219971228800236798690697809722030251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12947806652104835289291454059327471052013498413913397433019550424280465592626167694306011923758613180592933174895386317382360748686036985763136159704590442022499889480003202215193302610394453152308702791832534454597229569056628163056501162643240482194390505245236832223033726056842895635226895552290210915253539672771951808488255926110569801868745714737579640366729637852057787094423870326698719238707324328017001874991736637186720507906714940705865317919391430629803857355882518897981323530708163699423882387592900861685865018295824419793012624440198925121224639299125199538941080845281863107057922351954889006225497498392782379312658006990409353531927588351065354799447242482253429400995062376732678127929794700411445683328979739165228593216465510067037278986530654368272508722682446621094205560923901377453103591353747684450690308064508469916450460026279319294196909954783870105161580368928135296095526851357043767236749049697284199950362915057792820873771983886093480561983665910248288639498086901882108274340607067232957113455418523133683808726347055397652880311933377426485072138370774585255804499970274411120642505844985770863541648218271239636323848489749334884603862280449053656190754895080048288594456764851702335690936698629247082477010648167667299331147201829925675848927860383058835083173035954856729342502901860702380783487067453703583028196926867922956335006490321772919116857961948588060730380764965818024264463331043581353746715113830259607444546262872991776966727162360101121530765830965784888002622526860168561065592654982239402820445438154074463334340552721580697352432614163131155421599080660430392359398508371981825508956778404959479873520557856601696144720845466058813328786733923324235753961127653451897420478344577794638535482612149389776536391999850054610632563195493450538104320612099672707750428367241267391890469505613266014107384313455405750243551115261430471647400887033463584726695011953609950883702203208211800051616564060243434823260783298828189246034977549696768910948801821270665769889917013825627947874169073316301800782494827159365890782166745233135046191638597644092441867188482690842360040948127676570551401323806274114302799800538807577390970136968767318902939403089072431718043132324033779057988764907124980117755845300311945570137185004690307813818290344601980514589710900951060264438843182023015427109483744028830200135498394431821315495148074274129417317180118239131355596642981167813139570696630114340503592925177738941273119083151134580766073657348462732287798670915858020706255839810264335819812398157711706877241921210962044811027458231170890932289083834693477156054283840226348820846580651054185191147360132220610186119155958797481266746049066909251263118700122956294885768536806408999149673158641267683267406465643074664090617992015326627422054145910042799897201338292384626075758383013459848440837205598476895696246533950429711486250732286243352695941576644980790623363127558900909490899766675643121620787151178427644510980447379257177481333365840997429752748078095591508453672252736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149105446199027567111708023399188812482330245852480382566332980334292005590102864496192144671599409980911058625402934998010110885475578397301026608943156960148967998764299521940750825076932400349505677943354654726718447191411774371482208408505131093838382687493063198882555938835447206900381446891994267331282007679321470323512003657035175286581003850756126127513195077075503619413742333119823272011102485815430715834067928433808184044047924691692277094233505000622365253898757757977040514544406444289768593070375334479060839405948764991849059077410379681639924769029976134727782471317366145493384900737853894275780910120564345604137173582533027710242153850873330971625806446978101680987333210232174043432293878245818900508897895344642176590575823182267147243440949913400588900083864110750164666330526735214095507123278148434599313619985575356682650586526709680846490900748873373344304752783646268223492605581951437362684708193454776836196956352775480655744493553199358603843320132816682324370194077556003567850072541241009095459113669851021043886899274997331178529024801921297543107002176074632946718081934028605379784618976372444432745017610223906063630365620306946254195780431825472768073138377302471809256495105085212796875851553363820364826411040582556964841290351002177591589448080960734427467330580000102379675340188552747854274440552597008663880383685873602272994413580779059541280953897546226856104530964836098520651717697182265870588545083718586569185214092007209745432060570966690321340304280268300522197447240212759977778211622460548933435397237336449779357303986950442981057620994925670602728571440609607141592818823559751749667248922312324556634784706333516811494979508810907126895523419063742252290268286175833735660138969387590097703183363303413969094433641626591764999000128411895438313944614998553757587200301458438392904808654058004268325828638518917012256852802526656743890357545500941116125193475914494415032260267370370691222082728149710232462587432084717543162444299353136957116826511679272458615098890358132803372038313301512109252678519561917565699686644187519808853205729452545790896093637756962597284777360775338634027051027440332942524871053442241710016089904595742949956935574977811519812284894123221734194722386026423829314895211684500753096841132479153223543872400434355623802821580474099244419946916588264183911786766560511093886020378060695310686015691835588356889688832212320474591195627646937670443798934214647338188204896588195367984287697352105411694582863037080728821161247767426274863506805034898220474161470533261414282381703813741268034160233992380951749212393454625190139204460278630777302313806439475877279929825299610351364684042152594947110524191825035813672378532955300749662728532043875046311017572472866769193770210518974858924258744952860020228843319904954971355301323983914842168315005174823724579037199145422254076449820221298985300664461786015374407849358658140114441811058614841038647020431322703844269730467976502028638741606498850236049727678968980604707677711301409277317957492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20748960255077508878623587419999202042503421955444827589422232770676934710299602938229604319077348831764528909217133293830160498304616110472224533478039660158378353552876349480161970761712355067448090487309607408188750756200385161226987628014294524358778504154542977644355338015968678420948623795867151357833647154690352206045148027101201763479919030379649239670773947760459379379261982431287731880309930991129535225020735026806938285065860375903043620860249020446225767367313803039435846761944027965707434460226222295760459212955705159303010942846375328636681989970590812138711344237199028378953158574343558059036396816914362555096582005924736701802902966627990697768609260157804695607910723778982005735003510919955902655897672830223672963570572095477045709634238158495500739262361662750071011766943443600265754261452643283330270551991818973631284498716188221897333560475105441090290617556094408070718108748165327064881827447201880943924670066177269649799605900190755857786833449466170430301414245079514218527762116138939491883087330381144504613860234247247217156050105225210383381090227498554723275255191684554283263326390145380705298772489662126210513691168814533786671511134561288692799836123231984014818499048119013432472910271712783782101359219051285250207468498978476837163429035419121463890272701192553078670489857171679756977486275971237547305143548164304652776837938521987924710036555613058637768664300611394627214592906306550400472412715159954706853373103955792400940202181777755755215616737067021961571970592628130163512403917152257708086344105290844256148977496398979525175760161669770237324110445586339164250170738827656073487809971658111308672708810279769980959129600959063405139259129943913836981121860798417495223088975293561068147827128914453566731492571330230437274802610466886620293586279177799680677226701821148891200260685083805753127741369346429017165299445626741378456427307021094714419092077351910832894166789362343768356197344586193083086847010136174727539436967739428976379866008146937664615299711051804741446515926526678737620856173652610452559214706649130390907791827553136700121638582516758829979803659825582227922831555636282115152494958030907206557174905078080999739999387602713490431796051301602167806819179776442535193904405738983489352583201806583757010022931189885255091930381828031818905055282854128482096429761925617485598635113544582412511858054714824341146221378822517206586501899790266975220729099997118741847145092922902726454130482133316002619242338139919633581890087521331947498372028837217992802518696738306856098781419485744616452327754300616360769866782020766295820551721669523060090499196209891579941759906523688727101481400368388865372996286887625838657717023753469136657949461662120119579424866965357809030443364805022144917605599420770467356077575946957533000665432374901965636399123813685137776456428777075152438788656684145191109920538375557345894582538189782042015090527389789490116510236092351860374434418252227430740008651745602470112315518561524997208951840581590223707571986399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10728712138928980914901589166399096684047208181712784438815354396907431090604048588150971200030158866093879086152489133938927918536105365389364800174754596991756170714029997421806799464685359699889527487251279945940920642030257200836423145132535782696641488658615897452755187176328332196404723662525944226149149257912367957496551707102198337854891879783121931437654972943940936436754448248881596127679202027947171185498437572278789333468090183140671725957770527636880234278006306068853770959190160794413042814048226880784334708614319410814023864377477214945696302870060675661973671498288592974741982395981589320590799851491177172030565176461264622666226222091016527222965835776666820606831204809839593046049136535656827330738144283115391255650599683552663540055879063736723534000447751585382329337740148053758182880056345055558632717776976128848605001003395326530604006196493347815307327054104105408535749790852508831025435639390087074432125748430201488932519380770251014608089366938803360595083811594607235314733750135433590743736683705962260120717885597823327059055547701494991277037486231262813980284231600370232422057405657430294998525981363034596222354221798671419757288925957986405534883223662635579556741214349482717766478153652784860400542726246342595297964222226708688258459057830009059593624026719358207798075412809734831569682579381522169073813382668443498748263613858691200181999748214054235588685310491912028696067459908517247182244961818555961989419203877629849347142620618946918174880035487331567526769675739475765844841514784904028973135127835869472444164218485225353558603274751538065555506505924707546583763669221852928721321931804615511988813045888894949227543302776800454281343045529369970299866260124498956377661078950090897120052524708535074714895264733040717495874694932415597434606040142990209179604611473457647775556563372267629488833825369240236508689861590560871922918990790047835735691338618003347989080495298485941866394024299363657896173393505179830748436983692138836046715183293093411096195818895342320784437909790036410631725238608754306114268190408378648767560500826065020030054028704180392662177840856544596856133806140483852970375712422209935557875893678473123111535192852522201720280918930400555381589290236049555936574080755579831776824796529128470705177460033662194019347392696980921891009188664909754848623528094331501692672643721275939971018543707820250709253646047390120511121828019100930562426812892912391152017655372252313755527470752191798361712076875953165671780257571419306232368450231102553820342911742619702422289193524175565399584174348974896446292795721613509986634515618166387084016741020899921047726354269295572067184400476933092045531981900813671109434157544927965381951991407230777036754154967376323543109384563160749749846576167316287570453746316608732372477962676032243863192400891623702050938956981991869177694072532274544740590891697193815545655548891867140917836436283134929474297478389641320805407847770278606534057722257808106599726412307649051466215208695867424325946480458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6217486144079793653617294753358259372670085375147216788428069115502394700555478194094178710957965958682029221010824440381659963071646045114367954523372199107054754285936118794155453882884343038676853597408756711831613916715295245137441235726458129752722972176593016562329798054893720128765349156508408014248607276647763359298722326799632136189259900038111653197274406618544097366087921632619561424024922229400849010838186838270465374489559210200751709440718651415672502010294507571383392543859862824228274078061829360981021768926560520975283492988461827075761956712809206737741099066509976781406696032681692645535287126966339144616077901933758898230836453518560820910414116912992526682212443789864474465487252741274645624166724520676428662068277147885589541867451049412577579801293121747543597115845198095931535771018693952342545443728501296299963212352199473486315017033976490612525330525143230679466098704312962934300578220369505184688851059708164961848452860615095779013468762086043846168810119136472821587852228489997956710089419715893079684860827019648269913462451940397321829857352711365284459067438355520514735149363626381714072631822282191836466603774098395487064064261944692626328199745832545710308882600460892669073195559862444157645946245905610093003227973251332727788419939731153782684215406418309217531432395455890769028544781384007990376676138088055286154910782362694775807305480945740723950838485778099621035245303655415379270110203249199474460444775838168759595437723831432571532165210718566040139797912395881432824319678577549545223176735049860780252608064330050977781781388415336470287859885535098666170281453157337558585253676547003300128620612737306367083563446946515997456221825017011081613268429804360791550069353827432652737045630550049981937996868487616603680741989801558415694623667507137680148737822987738674524908930816026453563053978391558948191831872230333820215049919309676875980157501181021369853749147269980792305437262443714243282543197197746767944814803487810817416530366024105030563144073610484556199130396884072265622451360703180645689705715781126367228156701276003524531930640521041756630274623712650930073719492477417719803078174613159938965194475753371025162486674090421496057889048295036440191304668360168802057945745440923600693437236152071230028394462760190204583890054022245965907785703471236297751036397576389338363701028953374571615505136868715887059032984112624385741698595300955469884893776930085558023970976885937768249387211707722791193886205251042356448613388947138173467903523723045341647841417477980812098050792506790679774587427775922474051204294083543048999278348582856227872290266628804873204343151085447582168101040928436375608624075233926418843343483763097243803444034961011317207732311927708722432494130096969325227285686985204173294370191204306559432592107125216665317151869673388942896966047638096790476442785945172891294520936430553425542682958315205000251950251785095146215575346254044402323713644771891252247100641212415818940854157348172621439965263785019263148452010628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10596404500670866099819120176285530895524590319724499092354765781311190954272104340933801608075506483316627074890948824697666707458019785863919372318835255427768579250756082334039165205114123212827800851675242718489943674237560929081080972680117754084738544706163287934641686487252843312516833253195842002136198687556184644680144378408245179291684141979446871316913993893699484332062193320419385988439355838329494652982884107304739639008630763332535285210011313298552636325377655023868379113424977646603322322576969389323316580947268374078610327306511852135860577688583872096412748780021064261910153595408432321966826273194489234784124256525841715803962411042078114194192547309845158326361939656690300771384118147253953901685973390190591906914548254773633874727467764183019492082010120529520119321647341240797436647635369846554686459787315649282254820531331939165127911866836104001036324910365186619702976860626848996793997905540393996658746444357905695678109730776331324373525755757490195181580752865354496249821490942084568879879485199620352491326805385179351801645347924606677597885691029523690141457157127769827931308108258749721856990924897258224230351412252708381705232505298043128006045792695383797159653906775634041427963284490376915659434684434223867388184898397726025835349978986082891312761840104874846525255672903439634419592030489488817875102622590546222320989743961684697551492035542434813404103823328253239993337793822106848476656220687399001989351216080741838469796380916412681396541792315266798302146180745208482090671446969896393056653209729994839809236706146429578242529305061397352632381496693952634315920870083705618149623331065914203041147777113294572849271856777128316461548629640850819955818366945277458073887585301652054400226036945303765736856132171941971273187145995232531713312305813844250682085744304255308286586804932374496754539882496407847282375243421250283415415368169915318791642695101065846758616084929041675163159977785841252717609552245172185197138157567429054859874955274595194677142035228272615322509265171667914562390274130647053673579761280231465946305801960671432040558627353747769241287127553347023854908101879823150117366858629296072166120319818880005420594661868645362817562325801633838243450929133392227787621920749364397445041231431858924737045047736689889216881491654239946014244351811905352824189226557927648877658971684795264862923807632717932531902545491363637623102033632862477785238779486271712856640198013649283785334332978384605457054889384645525549573391177956858799423428290322916686048560151015916824715238385830744595835194346388059388107426463205642462146123183315532205570133775217381065009747583287726072009124629531093958162459272273670769389955232930834996241455662437293177228914196210590416609742136142724246966919712927130046733131653934485859451400025942908769422899501635156816761524083106251673571531314096429116054604168733236651574296528141804901214220723320041020644299099223846827624596629644714943311718772213911130097505822360507595596041458780995877976785868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7441457560498833009012477113167393928905528151914556771579068066352824148208985069621205565286078061349277108537766923190245186280005360246532671147958989310436187311577948287202823796996359478058460517855572229379934634317161250969344089766973616833835845440026717868059453798667272451838794778075874221976228796032637510783901858988990019148714886845755876274510321052194742899642661052732162358851939225192632721632351454672390150546831289552931516111980187118989178082788130550423910745243520414227847006115833759445658190529609804757527090647135243326882726554976905633193455587623981045536179030874677853251627994040953582210683513591066088435718422797114536165766372494414277039844830424331216414204609134870866719422958484560552093394439222818386292471589256443759588660993860391022554459036516169612936427729332648525248395335046073559019812276436645192415528189991690956536822542358407769889654433996404972542395708140421705051613837287602130228044211378932103273470446087575764144175685144152308331256534117522703323168163903853875166537418849661771531746257659609115076631808158926670128261998250591582888006080536886267685270829039339959536486579459197177825852353443501475481834148496212299907227354166143174907229528045074734910241447581565757099339814367295394216021026046150406961352525775137638862895640811655059639249211666278328838771899201613780122369244632715216952677977876174764547543731191898736579176917558402931941125973512288395610287089690399647982801203066319221677010179153026169265828457648593550787415640658603412055185703023771798123914023546335253951086453802792255668276516949116862858051805760617402076192682506821815961909402092511708215264971474851951904637573258828299706807884203900307078660037678856395968169416333706723400332469899548972300922788753374590662769956677705004133375524068996379878844151051910066390816226858738079653007337294283126954107607693846818683350819659769662004656657988977960749380755994186091046410855920485653803846937549011848308544286420779067683012449847125353133223018720893828394578122393170469228858023169481300196791755266963753535825255968182306206338276242879373027263182478706742056790754187949109410035311181035940463289777935890273920262426343064019019255525843885605794803417143722282643296757675600031381387840124427329955545552479748882858037506426558272505326388418899770280766316152417559085381214195480388080540254020190462667043505689542025908455350921426522497337799229802685713853861320030250199208832638046213006002006155090210539220375345699233589228030481788424013362600650775396609352313843341231110085213093376201548662228167727144755169637660871652182683578310954029817098885305346337799866820279764858681184955643182196691755411689669503078601735693280770519407768917417358551194136140815138076589747763897034438743775895324538161106982448954863855847937242597872367110627596201301794007629370447113398308867911664576433006283085360615171115249391624601698797458298577533505387502010623571276700346482346139721691823459439473024738143345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295711895384870068308728510147522519466351890027517084274924190045471534374294779334194921290883585910349426378215975885110411730467676061943399583172975180897667981846423446934438032394240197539260800115193891888567963625643469178045746739292074636905830363243431610477700378279085746668190715593838386890221581299010820030060335929292244705903919094298153652863638957738901110778782864564726136284654868761049782149359358183454782103466768097242688869984251123720643437862340389331112080307348301294490462965899085438342682494914870881655632953828483744940327183720820525853188730140336157109691105422177742949782520495783487450400330404999807606100719388305377189588699093757858795835418764541002545300468483016179692844939480149186462481316849479776372112134054365923503638637115667609815405347794775155755426813053019993023474177149600263566942612327851657288411936788116980872120363910515484779702512942588970943619664775867383370922256743379154477991034110702410549134099910882600638186136478952478229116154741453947390117784959691514628843960322141756742459926461758786750989864882698748829892658753011007887193383549167945499990943770800670704972827812445097999694869404593261473271933013369699250329651675013788887737482904586610738674005906497192343609315405300019346026055987891669778353223479749296173169165376095052968106722580352492393108942822638290734628665239412835868296373965267789104753924456724884579046275138361736684464044913770579631818461644991343801431661253490445046688657657900870555101415324673203574252179878713941680717484554052506512525569902833564236676912172523791381359480503530797570226048693958182471060370879519652854435935907108112371508597472520086350776422450006918264798275914801286523164115433981033774201601482612885714734507654629599569695141848632343135091842127662718703327578627592281525642566030410514089111788764821301792732632470914101756388645540298811103495091355562740361173620572458159068585380665710109273213935688821018231771447958712343151830217325821405588679595513015506463194748006849671762727243609813370229440725532284511822021283162102262695856511917656545328644064951777801130842199488165054185618109092857240624457598512996303145381573050466865294906341900086212497984355339197511845047260290246635564831851153998921182039557867070473564324044118660236404955027268922500016557088622886633107196162453987010033101790740392854680832784275292830632926328337463976701919843121043009297539167734201682350205704579485901126461699994022587379662854984964029957805971399010357792861428075786025871563381567953020836130931753900390569999725213381625513250643099102719890430945080220962854101975087761654702608481076431171404253697776362239645477425715810392388433054801950342633843706722659521679035954571746782296517690491834494957047718976568374342205009902730653487082172998573168845431593752603798277300355356401132680345589238301181787822928146256459426998616349772353507826483477581065504588111685937605186424917759515498754414445402472167233667715082477009950370482566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19470035239670541020058979040146076983915101679202973666033863785444817857490174460591051416425480586778971859477614155651121310406141892552640903882462845250242324313373226622671153961857979100199778006208683220106593366803712917865228078188737127950668950160261700743090419703405272103941082725430054218486232860394944660858796475742675088887546684509083521915992191292918665699941898855816539815357004791757034372325635462765823691476708326180956694282152552545951108040109202522045881752096968481179644865290881691565996366116900159704370097370891695826452357637519417369027982299411978182511526876975968703974742939552470046684797308338708103278913723075744305697325957702822983528456055444620333326149883306865764093265069107372552937506759746960883640293283410585390054443397435204223376657152180462909393682631237607090649247788724816865500462696266449881596255973022079917759086892693012449916298111716932975336651257359561775961697387101832033966625846207130340915587969623877178066200308517699549306803072550618684251490714688642291488770374884076449632579239623018190081490097680850897585027349062485612356357030087198811433709607230104535936245430611915565548891614108650526522279761539153729987684304354909868862579350753962840287317967518828002160828602365382895261786702292996250327323356146249863019940173389519428224446106576951524986435220912305916029397918628550184508473795236498112608362795297985320816011347652237835289952084257192986312517295990836170055747127754149272590154892037271915199781011058348998708461520309066231336426559988083238615051860879112458436379708951563727793352958489591596037603410440210721007391527496379145753172972452619310720357881545373561445654799968768049350867018501262011214496236165362109065393496914109446584540292204501448301519290984881603898143096554228381757437072034952768674149917030155965227412947794518984743901331083075779399690604094775990048150048076566194986507778984869468015924150620226360346235024175631508206580966620070614570589291250252541685367482697371315900251249472767425141110234104149784451702860000103169133531050971719320227253538510641902346426336591539423467826576057811920503577738078469295682303551700448021455776988664046308484103459008947806539990353470716834079681377358081329292846670474866041157613621021864405084479235502040905500350273434137235647697275656996173807923769588008258059253338294905877949862650125516001955658719746703227904991953829255501089256031962012532371551559576967830450084379239196735935991307588276373987705297813037483768693807550373417017860222193193010059413754401592405929265392170744204433582182768373197887722216579799179376097209853695343609151690960846424081804697708515972438879961575373969228128646504518797929868737276822293251089167646849907661067669964247911203946871840095885675215354331633631243673705275733930869927850810436368967195998719557861953671849153408283693076745052378219501095988888770005258250219621144210932847587695039818316727321259845514660266577748995614301951206466139725208507016054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5998200114194855589046769520983623433127932465697922799138868373021644557019443777707734392757535981837730443337036256947889082045807818481947162287444114354714206483277269221038405587492685834508228531071238657295915491828535469667519033952019812678316683225217609511934501078698623089520177616239678923242138554890236394319124082226176695050183892217643399786865368953573783152601223763622511916833348995252207925302401954144560905435505021160846871657607498811168523523962487269138015235083745433681722166683830501857896858312804043006807439214418796399168912370751879140017218578094752999831061499401411921922945277302977171370186125585614703299536317892479572829968838625851470007727462078691798272139007615069448595486062625313803831330564648013052625943602069058661583976402839863376208473225886467953423844440639011867824076499853930419120767238277462052913040833841582196272101212938737591798852590500294505793059815656869607995533724251955671207034110333775253625636761194203896569055859632822017928619047012862692178695059821763438166914792673850184093684808351363994291154708732159040354314239060664352251884135837056318835486651167496964237428960202398421093466470464709517334370586818623984275602827087613187438337235827883156452666900026368651409911552819982150814179087115204085837004111342971994951757748610080432211202735890964330804361398601702520103164584739744300038668398792681893899829408544948775945607285753214227631116713417022798173599304368353332382795111876010577552021819980262937989181867556414868242736598281306444594154628538002246085028484166343193738950210153368494013757608856333689899671446129921733106208869839990049956918506078177567032811975292070945804595954826723785810155011226636902785738635379986126004178054417360367906690241547252981996661819268808065713486630385178681022766392655105969029886561824772556961145578437110202695413583739031112570885180287372612946514187625152896082612709700544424614236592638184362737452537037662011213428641881490986505403438184749247776326427702429897817654195507620385131340321705979313412465611378170593136251859954566079119129755720607392863076348021260427745237778457261877638295134330432442424258972839801681228290921978254773877357130386193322539715369516384803845021190158841979890408336051146010349811368353884450898040661313069788085012336736171965068433759778725095012345289636709657197404897651060274099160882210222980298640619994177000669336817958030676577562946984088356903588006315367467698238839879977153758418244225980659175098875563993283358996052333148196159946585489577152882639187320764693920330031034898702625450669333359459111736191629647155131826765378123367647657321310344364686083562375660180092065372540527039126527356392556361384956294757773721299382090318138948183248984848716423201827146112965828438312060416037952492450668519361975103852803920057831036173135034401791878851558254800795439410571747383127033161101400632212938165375569626702531591372946310337157144889173764466289014447572726668592255147523656664989557464521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10560697570871318048374226692996257864938214759652958411566792897015337894888250291658439287221109382755275264646683010792826250424869459579870976372745625282052247315853715159303465436823654814905350234584763813357295382508999703003272666790848506474401934651895904811780833197019791024563496424457227450995250452550103553487248209707847731898449925855263252742386537656887778032397951763939244465957110979993882856863100128536932248383117561255051795804872775500747086165989876957043865353899295906053347346896860360424262007891640260526393637762784941044664939557961338533452571758377943068833900170979983271041399680748116800169998503751519015788000405154309378907719572159531963302977026952694744570560288435853126320858368232720894795530220428708432409305898397303402159140754914439489141400779983892293994482435994194484814191569149057129894517655523148598910774672723921360812737486762105183957330123174811223792829147582980402772586528006036388437992030769549829217068698868494412314247433899489226890103392008404479635321096709022817196901984356881105867120082143129570875541665398436841177601617758203344443604964907780847891521747838517915737354800362233061290014686902580759854370364759648841750258154526844173263320382451830671813189825212483193997178104966263987353952880598417171966511751484480925230765877508075694666407067950547392123122745189307963784211616577392309339423392123640064786926445694354723214858997203187540852218508607999087447507054072724238154442388585276951069703827185977163193796625265323857656471246909161357841451328090914024371198843573214092114840257374154880220584579443793007413962168770511823560516298803459886818663392565396248610249785793071840171701407769662055594600484818143147824820264218068871818402998859192099080005657825139717658325605346558720026729613046673047288380213098245271631562353017681036874487766820600039619559147426468372544438920150864486936146176659141956002596643392091769839560588665114071910327301363880424559843901666239034438160839107885227512329081179029642469686742273376603965980680171203221575939611701288248129354329851730587137921219339152209530636102027746767980607520010326000035080298606719088433584172139683929505843409826460517981570202264256850930690772814921286801410260219539936576565446368423850767251828728149189454926880604367069271557668062649495318494590266515812303037228614031391137959570779434437698951947524899400522518980611329898910569015256865755226902097267329319027607817782445157953831424945178503349137827931666070872393984901107823567264410917495127313796675690282263676206966830553961846123819218825653184160956792313451203900212577053450878973191783199729626605916931249736843135395172093572240123066670354662172110151389531269917233729067471294539248060478539321174646343118212866265717197600363423772430390231316667598889769679321151550289708767429137469394204998887526885072616138869040724926620257051875643523027417413839204930181488583330312266248268867923768249157358446259050181459154005918285267341537952613924456892595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293626533640614774019227904012151745436405853170255484546429178232186740285454183734765558273723436682475122428418830568441564190934317533288563587117324155266644842753493967485925905090827470342593042072814376796799018766899148065254510405280819102704650540048782733806827660356805593601117941430463721825399522353161764193677477426644128247702926627500596660644317877791052831736984409900359140521265064140209070098605670558064576325635398492839097367734003561524967710420422185632101957379929273002949196581850340045068497665761270699882182335686462848087711448631018512881203321090796823500078562581714693643760037217706555723145404875191014690648734883059794896280515689682375911947775112609972093819237486504817146870018198600578198187178696558109845713528230864487674879289895958195105163770369411138200711138389075481370102966099402408822081184606426624391566234188141551314385456051244107635823737861977655369563476371206304204726202812308441440443183346097446125937047941437647294989172103811414707054603877754229377437183503102563239993680900366462254532268987288441641928763951690278351108514374520893304188475423947477377437803392585247746229922288966593380132715565611101479055547876935471531298024378044218223479601519745149128514188179048963710094630103689664532447029044876290630801614020678704785397535862818685774253442006205332294574452279348250304478202017881009693406990051547291051275382948440276436979707716893637864323224073301540912795206137164487249723315645300967543367314260644589640792676323071832011048342827296065666999838089507692768961991713260358599317143758771503565308828558521548489039940934351889121051933290701685373212609835215774308866919472044225567521899467612266330647998808945851770831998122165082639500338053851112157656204784117429394259652999593785233177386513845965476584994659269456401013690012864569101350447433041331060720142194052871299714803557542841063350619461385473501914413992515305404619900431938559866481338627083741046062380046744234446720228266927180621950221611605023030420358272239448165956515461018535595070688945019388192882155092093490606248457782133128567303710110522382711714728341282340689092877616375696534646062185691452673165646869510783891143487565519742053254520206749097145609906305707494839421682080586688411330361187175759570937625364348066125950192016506170314561632753752169974424195957160238682044151043806080465021371619003799139505130317729303441013919941581945208538316055176267358493509637522458921443215446746366738589719968800053320025301196076860363502610484203116725165369277541648010457427540715383423885492152417236907281114661851428984474208248436855949361882487482006310441062375868997172195323639647496886105270821123967833993433204205172178511695642786008202131084317185580490285620725042812264331754419838942422011054332768475160091516500550867427733008070914982395245755815017647093706857553135957072704545134111340854790252833190693436904527336095492827569175124691891875881568898570796789907889242023632280785503296577468965769650311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014778051744946397191757660104053669253184686957764210948668699357782408197366513850171916283432310297231451332734275583487832322490784613836939615073446777754200929669551514885121049129112021524384835634531991741058226317861644859704273499231959048758661300945637284455018017210091351654439673129034596924756294023470133502336059660152474871655956832643287936270802112144396311975811220793130208141088643992624691142710768546030874345136895866627874316791932256981352216079246516062049206275842359208016416267344226058595469451874366340706426370883052153569953184061380289067774451440267144220811075174982968031818440109107775659917973335594875937217439593715655489425560324777965224486850393046482781775442358051343920789905418020340339746712751755631681809373853675194097160052909931131237235122727480675036826266020143912006523205862557099588017535003038144443032114663999757058519123931460672261340905195547344811228862339902429770117065971153694640377408157773318874511449674969795101692895565876929425933281899654778889613289536257794419134524162887094934154084924757018078048142061451589938922295222011892716739870857504660139967999898783762601355765124841330357744115778434664015109884758875510886460370765462518305685738423532202604559461510238507856158501570675652555645678789036585840377293607867375195821064104533747864239166691847578063273566066249531986059426601463320821058569879308098100083417020127020507486373726603766818525913515567836623625304482460468040051676065824319443178109792735237702746688339838061204777983986029039250205199100171873231207190922321109589684792864324754849223428241638278966167270709939400246525156898270249175929654714487612051194990771926108040823108297869585713915177518258139486637101886337371168731053867206849633789138948096753383204662578157042453510065520388618379510634823919984210922148227568408632615909274923525697322061489585229417164784767950687767866370220584400882617880300134302383061453295065723074971011668444367101241955454851537493348841444120651730745987191776758473538566749052319266594750952493416103923233319763503652684922465184005440860815068342791718152868712422925083673123911938341890642720400586828490505783975081020748078025540528740998230271416337516676069134056671351765193137035378177995392809258613283667079343061429481319374087736852248113674028475350828368414102009840136747238511087644027393038428465064508676729842300609765179413139524653258521702017969807203280949769851006542129851779755046509102307483940299012928176832587487978748495310292987666839858603523775629891587811366334946597912911166349488149612659208026043344666182867043019816718010590168042238541952794811900419907416743417960268721179729643624178906547570695569518606843726684723989065474374512246845933373537727806636755038207231300462379097828933870385000504817631444590542892815112622358570304914224803127542847019165626192603010306681691065373787150863124702421521920642725002114430442581678001778402668670638877833474999881729611109127944766431646061478911475689330776249651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10211439620306326050530337889563616386530391410935244757788430811025053510312535614573145580317570805091567373324190961162907546097368930658155799798560720492089539461120812235188699265693940121321475658178806932980054737229317871561475881472767823445122368858032727047819402199719150660698500822764349240697771047912681621597308279917709302920966237215526279006843311623898636322499297571132038469158587513196175861178703027813542764817320175531652892359545918571876511758515110411325607380271483616244898067949191377525490474055856489484892950132618595004840507391403209016377918722568093003353487044213596018932998572383708835659837467690790868601181635516036199342884989002744973054461941187941282077565233434306088725679606282719003456614734516136475156317149705593009131598044052714706622622750842662994396990508000512899350504708604651783253549344880295919395576754534184092242228387406592454967060302639270146681003611600615319012506368428981029294937078366983404846539379300761069684134167505960023605535317590687085875793526175548085767938700303878707817982066387931514999140211409666669287946288017158855034861308872196926000836151411254944055538166099559455352536237673390626785115775201743597920160047217814758732535049181370442497259857937007448566719277037027721608965810062699241622796913705728581449281636512788486351196078245263163233727250076165065638471459944214667755656163386688233776102501292861718924163653529585302608948345098598284112511822465839596702707085920686588684252868645578459900979841340916309920138139074998518980499408888234930991746979526667860193558003917284597099740178379167546594370892652955736984120522231621971392393938102486727745404214081717339104002653109040448124111816718853553536140439809038479574978969069067141567086721900261557064570602952580787585280780790628801619358837907608290291132486396624828299117279701859681434463733447640411179369936223927047292872739439368189119624732286078271687781226703746499161044402128404872386381158856483605054156611894895684775904343830709884483692636582129483177160001726517364030749830178801253150622629807376802483177341390883986712429454977571450761995994556672033504935175578465908086647194102592702916626575563067307232710894476130310150309404643834603107921101210782969601062364478315402310817945894753316331248928531003372522009209794144409115638694144128873260839266867316117828783172862216960224364307280375711598359193993433753853161241212904562894009208958176870152158334329242047852302776226367084627943291235152818644985010512002278521888751227489461698703138909656262677695483675515496544062851344553657179181155523730784258262701916873977479149091582632598842436545172859808752786009190468905733239378999148614295165217348912779052785619233986830137639212765304735714538939043795805514538807701517088626607180955232122371502177284208182606541114833907363187562173317797084408209876507883783109927198936299920754325206423910189456665037043517738557768868896484614271934693132100292858384253984931782324677647913568733683245334522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7647373476928624039806196726786719565092625572384739118369210139906236804404059849656314065685669001369914819821371639845571968006269883726021440814248916995275267310943682785928878608323551736726149749473610982360059286342378363683140256289847080641953800776037761453330267230223309739746001149772066341516825059854852158622789402060953731732199858854630971236519552348132475384878415539386493515727897152803095325609357717592363884851236748269227801973264767618480323243920664279996636361000520183863762041702949233682899535260957752250075100990309219378752412034475969090176309303128170963528682807993263735108608411962031721593347893249189964522717486287408154799027804892266838903301281404285465119046719168757397999013081969382781260520460320118641883873451946754428648284174948998787979907128072688784620342364784146867052570846282434398125532638201367860723053415887824736184109126721398531552608461219534706990913546978446912294368596770380779327659322239208672048204667154674151449058132599184016268206224657867321066275642335036026457533561138146616130941941970746651034306773948116082384792876195472897872190948080356636701172036189758961369474166754705536387571957003831582595978565788518953917112560690796875681938187572789072039348286279170441723838977387551770762163659929647644157604718888697503518883626250263894783027714688420066070326701415060297781928903252345659194321339947304000872646619888284010861614107983223472163106547857396030924851224761049787296688197687978227995964922931207449335166218184855609449125789111794169669573571323104445253406995524610553672166398535484126389287448366557098948351671311386699420313841090808618225536176585316888712411273658262542179227522769488422964783812230170686688414431242947570261759611194955603635970073702832426753731862353715465638540400945923277125359285126789104482075237766579600367776120354146721731799950771944168612342039563559193688299704844483444510184210326676342366912724461151658514665967917340246986705484037816905741780516611940633863265589513937353020651115350097379956096184372845389758338576153658592298650043013094812843448759511253245278935223887075431135937789140777248121508960095727605280258965338048235342183502031748510971414450153366306830046817337974384965826248262438437646623501142458701158186639026668076738095513459688445724209704918924258705701795252086738219892348225541680638884220281246703632209759349279204176912164033074125608658319172688950967508494904731857926965905864627974815714750828803388393585381946641109264123281947131030972469075539893735432179678281830891562043980011415719291780459216655248685376269426819523799867655142934878674023242147282963191060163076474497838346062708782721929383542226689588694947911470869113412620357228070373817336767431769276334183030894924854420029656552791078833199589732688640364594776920555330779873313881486929935476421344378521483299202622674672336415646131208892347371445687795631137078236187787375581132474819579889722165069001718742051184243764980685139411709321383436827945402204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8418490314650555135196472065720015269905710202546755009986669184099307103201615891044430309494640206735639203095368534795382846402379386805193315589841366745658921908691466388088857178072874961322867440115687735577789973819641034752443158477060002537385129843394903642648659470996069537035937028705987730915771046224964162120979924778909063573828896790877821365333693778500819719252234063850371242127828601711083501879936705496618525842281592230108924168000916391817824623202177464148609191050325369863440927842880642226836258430081184125268349187504769913513354029703995355181576295379249079965992654109703206059590454552105170571364299683609465780844773762230911638928040591628072601391307241703738475398206202038705281481175484658074001350444674040231364028882949735489597884208388695098425722980526356502000482025812452911361657198689316944469410622217698143702616666122261295950560608081630528443274815538206140644145787585610707005904162971576290190202509162868156736780011435691050929878851231710710889616372788866751060839446310447185283922389089974560539710525843228302584607610044987613419821381365745637192963179774750578308386197075414360371855425540135014175059184328606952624341115255138483029030959729182135251360744134793788925715024832548606069388323277344068350427251932180142243282363683289079006328447233895149595057974912878711417352062772398979476317454057390983842588690629730257344812917284901598024242651483462356062665446854092535178006068359183214033070912794302580439309132480958809907588509124875112220392340917152154692791761616646750617222144965170853762212329114987532121493952190634185314837264195150605334610468884815642467378264848483124871339806717502836188397797406861739013255516006510581022680277008762743834947808000168434897940733122207374393849248121729265415265828373562054868922384722936594694536671303819694046291686451904379859021000303507283165215007424214144082837999915848952940459263617769636890775288173605219367132728785911177155100363413115948650484080830100813118277363833973764265816015525807963733823435520919384570544167929061782359791904549999395284782032305867175095617250615870365224759318605953047318442144574376636519618677547517868005559177592821930612140243899877776109044051781724721791567320901572478756270709729910524178978208699698536233865790519463720802415573686931574554220330018778215482691708825679782240108426094216440710138661167135709015522458457303712366225896264813842473469684723913502840220468592907146109820041954545104275826715262679535322999378199145992067845704317825762756202248725613966001297510253968836430710340407025703874467070946706321238626896313190824410255801761941600761412924781808624383698973260603878661310947127610069970562494825895544294057974489461010863843664108843927386846209515439375193001107929091197546321859125668377122387437464878965260389261374624110046727115705005686533002313912736995447626518589758593510265397613603708004865453394505472518145078441349800816550790199668959430741992827191796634361927321658238936764251696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11533573350074037545398975587213973761935260261356966153138402091763447371845156030265770095017530215997868216629936468330622306343448728296027307314615225356476181258353330819002209975954281335100980367529326837230371437266781826808359223038119595335825183977334486748788958035368513213335599239701772643070704193868217458869980310564149529860811345492731818050968830692901087850909738780248917391430700147836747232741491065432840275613434786876390363324241585229000285279272569859904886013023175656966227505740940531257181588148674036241300641741580288898285741693994844111657682998789148859348367912071298934533469914755366055154927184560580980781403981890313314069791543208186430815716140266546486135379261891443710219187296478228240259071668253237545143837029752596018738845013773333405942441856339271577152343682681247269465681093840325713348651053630633544098760853430780900693042801245690604926915687066977145189749864200334491159113499984415580842806005509413307412831488302127574218810587320629185074365370183907357171333676009459610781046835852591251274068499034075110284384682108583926599569981793284342889349316015272562530987655008690052304242113169679946023252383714758058707600617124574817704291341099920163980843996796359027298894428600729928668837070288582852580088673247326427621572213670144433106971665510658263899366839821622937662869238436897272073910525109664334470934348666912913113361202913789394202083989954149280548323814341258696122877646316789033160373996602088985128332717141248350293710616339085618307930760530159681229816490032228794380062650012099756787995972656651726740174238559109033724809146257068250187805678223937874521964002513291445175889629609252589466737608534411977693253086585826727182667856101771248287158804592308832987407433971014059335580676095612036234465471620972030780082842626411960834626584783880413104410043972770888679539536176080671075023714652481294814159025903219666503269207223635433141296710509889788252499020275168077996241372424359791452724361626693426691002661037916951476670372354925329805174380286908540215900718283651638195231155427026791407251265039089409962078149807499856578934512751772393425778937829300743831622129853702162126067636703391828103138625848983880902805736909358587620164923762541389301543424948391765761548938556793437725687370159620443420494736605347104196949731105889110261329839165789531818562960456947536762393924536830334391196827362576745402990427911984582101311767615923948229952569861267948741968919400662101509453403101439282743533334953586606291734717649433477262106375571109383728091483221723945032728434084997643522779687540955742720828010149640797509785641939709241398195786351639136537757291385539250578541927349225615114125823454029321095868999006644154922807702098328911959488713648814354921434388331582329182730911254202174466290274348556133220788077479449095790248448390182841119672734724413641274471494323573047841751135156700882036303586410939539903406782742935872392794046237394048621507742160547717185564375953276380516592727129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656030472096389395641523138032421616416447298758649549013628654738525765187747345795131833290517741154290894397884305078975231964780494487720945987586174253812494222221113358343620700842363489518700292935162571251074275780332244568594228562429033985310227504737150508186638648092538217156220412792513455337406120846200402568454722091736642269091890891881828239100059055610954087440067044033080894962669108033597808442991307380767181822480959478704943687607126587624984330168949299113619047950417427750223503748934246496562515346418514797377740786401108262659328496916402170322842044909396967895728979790362059274656607958190770683962756458351466741166723940357268889533273387542259985443206258169369943843415314055170635390166650246468958677704466631018916727036122891395781292582666639047242536391022886567799727016380778909029032056583017557312475262686484728472162936693598302845815766346404599896931902851483262301321395065472480972305336410318278485025625284494692463748586635264818785681902601281759451407181153201702396821439589532316460084755456221275291787352150640785042100241622677586444384108843629142757579897062878446566888677504280879636549341040134227042448958573568636248104632571852539736639443705168635697326285082486800663082873693047547138172376230739252071468351982306520957605883663654014927333129547493098403440304721486400421357885932224625394954373273908240802516542561331133545721066847062207533351910577336149557720421501038389685358039253739122709614484182863849901880278072757670145394055940291512707300414619157540804932895154777058633191622593930009214594862767243474975329468218544800140528556799380911540506833538093659209844754666421555024776453450334404012163068422710900335505096190670385772607877725537038457648029644397140876501140845928661872825397486284727973405425800265009093254869325885547147291471716250698783877733495836670613779480982003595294621891425297979422455815510610231129096194017089464582551425345580130782019480093332357319233209652696999982765587195278828887099342967356239916572288774089012773156520974289134996813272815419334595607159246528228198986376136344371573416350076944038489448930367875199727911012054017168731226608099813069706102358227534862405466343849441673544018707259055792388172766587180264111780913606060760146085563631330077979337837071979181219738663965663347749931699461480731552222830320912687917734039083957601430788396521465703143018141695332038300774413899363724787770302037182261421785283577914484635859509960646222958800616395192083854837905422229684239928974809011285057710768750980932334433691123391209925102866411369918502702692697148918261430145574699227926545273853569551378773717387371291674500468223986664858738783963497205565216260140880902219609462545373352013895725950091690617012575077944751276232958234067335897818013946024988147451840155565174308108585527401258870576584117244983368846194359257324482228195760106648339702339865810897841173399685522416358049022310879813185578194642307574485172730445296989662324246142376727696743642778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20705638502654863970471213385464804963546159350560249335071590319647876725862763738515376049753525006484131236511732373845855556048192272758486845666621381940724691459627385415744868211071866924492786976783169598222948174305128927409994219053752031971411190758073779873513010190011977963152625481601535223705977352697137205063344055270616159495611389042395899572271469025964947060611208908312507367489599957649842539161227096984393474341983272173069034643650320303991142864288122223407924714295099872543185415319612616886386049597793761050217604062264863106068833879000809872675311699685056554450434402069011052680361275056176328891452411261314927773858561419124865905164096894037180223192432108587727175860402933363083561750327151562605243223578419686166852782502953779411232907904567636577080812857843820168678277768793850170402209926481504317205655963765850738763988656823029922234696055938680091533984518240149320039321057444986832596419850126018130243693221331339601430356581283948827766625731475486139878276101050720463447678956741189115906583166644548115018926152918752914719590646112446452581410969949699868231571389657280530063680955157785533201214158927656006120574982496408700201262767855718264551437548585334818668054630926704662727712547128241600493753060694694642466150817534275366221132976453113429242836599196746483160198748635811019203692295001562142806790468105510835676339780351151020871679868873270092028115209751550710860624156557486212073564257927332145648892130636038177976783093599624526029865714091462993034737745831084065431859202036880481724969105183081988939441654436576338506201201497156047663771338526775949918069297219686667317615638745099720269141032838848953938327623010855628784219832479844223791858145975864846781727920611855571735628433273636882906043546883712010585065858709790505011091954555912871171465684834868206465584931428747083859701492364054039591320117718718187225778184936154194567244993802931287299522186496062240391183500321862002109063332535686882442466035555263049145138128875984668310857864421863216703953369368531057590202825321404845234637420194929012420447856709084273031775229674119499429019809617909158657971582289414160798871874182199099154366781872979877359757157806891630209279940674206282031806607141448983025505015461261049479738705292007845989597805779053235338488212351357487760191578512602564730799986291753614298886021976018583810443479680954531164273430081667712766970252523632285536455788981773346179817355459527907246451331299728797855706120584638901387532311414189158567693886123889446623832695897864988708631437176109128281558127026166195097690022417449150963155222687190713409599096050548979395309800640881910448774096489999524941833063183303442772328567351241036219003215329538216492399014094074690608161829620126196441061614174709678037762433697739373605275448473496492443674551347806875106167761246080814117374549915004486042169184281625599971164375666823882247210416254808118762814679775883679331313263337521806693670123350559641663303536797301944141471971646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6604527725754819085564078188048533487054783253207575772717108743593700664543995218529287466000115920085572941954025587080063394751531853778177845774838971851375708000557326107984496489540306992600193767055770727618809119527868175865098229923309493736900175444225151120051413647740399983875802625210586138067290965855917540101669442301282798927465770460737817861525077236628615235103740083776916098360707150091783450954414498223985228814163689141680350671380598884098941412818726696880090276120504571870844107579537857678954567897053914382541963270732812959404932774629675590268050917112253189508066456965681555539222475637044166406800634399099664899292759778643128617274673124055268735979163010390335127077192140451772542056630772420369971085807319711823466289720600963106884492038116838779711823403863009133820003096560425786222798593080706945442664675645910340472345291333843558164185340917097055955630868699704640915335672305962794555431232696233015611139175050524635453111888997559124224973310663424951202536567597123124623849257516437210600607009381942935212425463202343929916434826214782712087209234742100255886867749847585677820717094273068109687352761835550791203135632394988387891905842912916569855908293618730056022749113155259756450103756540437396632723389098138454641162521798542509149324665737440286310228841020175759192754215327322737330274692794630493295982209036325951596958195799835537867867005999135504833944859176588172556720991324652474467883414367385712749879427826258212251488684251039548651542882938727403085030460263064935204721208664030165842931000238105742997608570510977146397806620648806318037084931791098058009555764860421895676133215451097237645446191683094572901414458890598998378783966895782420204515763118973150987059301588800337624727283777728113871457884295755914202167309216646769671207964604340990926572264242787280618123837784668300104970442562921555379262630680403973103842612054774865870053787882146575430635780626817171893012386940349416588454282676795857648351415107882637593693453877174457113713210021827898343089535902887930832379017321239474084557988064251848843256102407037721973281353329487438701148727837755011805858718409423442656105895098105803258329023313146706014269687663482964115734605169512268175935246801704893415110426690099609472287751261448004516371179172815445445610333026194052130973173688403579004273842656141525827472923646360812972525139326983159127954919171923740032376112091805488500393628571632862783810583502101413605141294021421735477306866413615650986963565608407488260063948829787484680558615854508904238015351043381927439446565712529393238223998132525399624437561150794714680820913586353612625180456947894567900670429060998697890395604002655639896805954365180998227974701328259613021562311875438582527470074201410219664784525815335538082478486662196792333433240701718192662926842661576454064599881568310764602046059508455474062845287750595399441342495238732657965892559112216010209836230311649563061510570436628717789598682330804527104447309104404347504439302210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17622012305497305359908309677185383847383253444515632789409076228560486099088210721117486126880634540171401318448392678479168284760091543453160425734611885767778128857511807146738412337258993316016058158847828159324058723110910702046159995660373258004195071273165799795213582500573560341426027046165638627935286182385072466000236857167296600571966363926163019128074090152723212572002083443563319475584217853726922441810847611054371281209969174648546432105175415637959449426895520525211285535888764597226506841849247084210628462159060196046219113304118963868786728690431040747487380881933188517074201919717176563920037709641045993335535757824067589426523796512256376106325817653150392267384681892267886787528562025498472578815903423306879590406046187572776463986927551695905626136721194711692071413560442971889480839802306508049866089199311353728213904526039658863835012820442911825198317916157207535827749612878154734378710981414722652059296699732050385460185586036923033603854843236467992161127346324729517564563643995505732341482621755326818628114007100681482643195803515166842935021732245656435713035235201223574803075206253841072924224018680711736671403870541524739631162821588100071114801928771760005518879350502648725209777765032946071438377370906598736652988737762956729752105213092935647437326618711307071371997670238126247753351959178585333741939447331446019738498676671072808454364705679426703242250537717609137309148897187231141798669268407831470814066163247689925290515266985429250801733416281607064028680405645276178216507025029719338464274958407206518240797912783676588513562387843975261786600268239915846969700993418693444856747515092291297570810542352826169359885815365377722350446015428440497013468160949017274179161634136812342186408670185309781128234350735567074446730574002084983204341716605536166374234357811544125835998348848352910836281594883675077819100395745827052326432507598014994316577071025516515694148104126698934817427688259480371755275294054835831220425854244086997639773991439793698798180135560370687610056336842570234515823277854647600518737497720204532736450702840578981930607250692971422598515362251649660785685191206352132601016682951011966280615524098370515957666143523263136696816189554786255889801793311684407038573487037088755567557460468844311836053806464505683716543569036977372226241506216179597442437731617377637446154072605141847481015520097161681131251330059241465140218409485697454430755931993655564847979695509813919384752103947420012542012829669126091057667793945781240405818732399281517516856333649946061335390024611138911922077417583300815453414484765922452214444660631857211363476974069534722269078332327410543388314484039199768336015465508579404160289076594939127307581802927644426612528227335195337716924506616040185466802458623903535377759121447887409158238023204645334417430350319315764559615045821791846339228198102209134459000145160102521108087468543671804731206868852130885034037719647509809275178083540009135598647829342689025557923407328625579254075599594882866790904088786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775193409179862953304468433750547260537470434155788340360198143274222136598716252941879327488931218992639482831831706114593222910127606470021613309270248342586431223957264552012630359536689170216901312340659139215792735250000441138502953180967805300404151327674704856117468832847771892023895531686638278479597869339355013464064884287366260537634270923196502296338334243890028627776982810168198246345467026849313627086644107362037583659332336989283134888980611131408519747115865980823439995693608470841582813390369324926701664091351047283154267710160939937891695659140294136192313994561485889161933176892440917510536554568458868548358213692163386684640388741435434569764777642643611981053336309643093306982760307066977127972586466434017470537393829906396381421600079117756149825116679606329383103490912072083391958911007382058771413220415914591594150104709640190717312909488242877321075735658022681175489185401130635208302865151485799910019207828337895166228414421593520221845090210402923099181269837771155990248563212072149493929960227513398172320866614772256422782226289800011037049174861529293575467751545582275628405284014187408525502052802843581267156596783819646284114748823673947997754461328184121455186996202726342088262552571125082366505960256811621711545839510088540051554956932075073628246981823322707785505501963111054197746344007264292943291996645381162753449347268464562210669010930874376288973464732058641800773745706479323205394698843939716900737225808965637324726130258604724550075308399108457828692347936170035565833084521785651693399645283587495848440874779445245481536090655426615803515298664027130825104115421495005549511798940966443574511711088203497692451693235160689006192372702054200806714819126975677875538521208312870230198237574133413241178276447825883398305777201968659841420981921234280887256897698313606864552609089613668512168339821573091241659743353131534892150219503140500641765817041401335818504826858288909817499805793400375499040798241669778355508982816451911155324130350829236796933019258759099159985866425233502803670172891923888091057480097753715913351638296954657433717362602669056657396458699116108225220511211078067179641968918594250245304653091647372190942274183025089132777618159245781858209647531623495812866535602901858981961477789307298976560632721862431132548863081209001176370112501048191269194785146954351720423225135696951079703899181217565837733915377177729612923578049508878586465129318887070976987112520434145180701980263659806572954413920748270026198221700621093044431825431638889777954853148466208216596287429743678149162831487595462608142925287666263046736628801268523674390290099648460262073686743718846402436356115461041635815235089128251879359833226282071579217760483606173288812931536943051147610113240925331729427537419996909938602497386096425677125189683499362702245905322342551938552366903673762117440410362683438972902527507976979567700051253161240201421166827438390997628358600472894228165137906331704662775416209049041490759768243476178608393071046350102149508108740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5635251634994371061697582718856124040406191516157442292973276146818961584915023033065283753339708942521083631084687442056209242993704216221209954058781727300744923152815953337447896921013464728033719518386023261740047137023979169329067032226523475022162467487587164785763254421240706637487468058379471508446597366438418877625159795535781440244364477371932501929838264273260816657448029871191360210173431785104621896956219890216257341117179128518626544668898405352247220593330033673906252021491173154320073501729821038086240863015150071052037745247161936350138307884845189301537135472547158681407192192730796078143096218653707113260887949801114123879640036215002536670642022736432268604354708084367534113740558606253236849150042971883137365598651177814702395228005138443532751894147434340766917720705945057146875017112386184654471613624895906900511195966914326571044363670858715723329064813031816278408820917059074221930014748613336567115512639629446394875900831309520580320598523832398396521353109577161000418397885215133562363160569869912267340525643649051312919643934878740493825348695132805937583530143950803302354294174436511578715597542118095984618401973470025511837305604531613036670065092587668528181459089962331384823663257763180483746529960660533768011974591864059258976618684923526284065700845390732230805869437731226190732307101878422497944727386811698004293900162577522219650124346198281027411025064971950119450556118561980279969629030119355322268390659544938999706135715008072626825848936171571001233821117174136010614334825524199206651336688270970168530115270210747643060382719276318247160344771276892545981698329970366908645266575205221851873537134398645030968964508734481056289485429728903298228918485830438452393394742976889707306929126045372659770619413378842878058443800969278223375659712294429155350858465367112326316507795239923516769743033376541640300113182121096841996899660799203026377608171951718063091120102608121484377513227471322520196561533199489196384823320568279795095224871809536694564277200347927388236354172277551958230744117156695737714425491765974282098904091603032718340201826250105415964568961356536812675115160375954831533812659150336419616074809297788718749296434220922299159713316800718327707600361059729384883052003324621641260520724338255419353649948106234164227235171782462722180118128678556097518182103776734633423961828299818498020707166027435262727460816810386922323394781112479633476133921787829396366308938448801621781118920398642901000596831474291515098628399772928097078702333099298787017313535457661882044335595517768651455728227949527945416048258958783690230902066893956573127405689603568345269511973105307558692314885136997059343880786255512789779103399475557795762861834968701768076090676244273908279172848243351187589890328960519816706405424443054664820081075510330244272125484765343184898023216307366857276958069304759407189162586492477148450376948830565117239369110028399309610177557410242705281594033943152591985293444069527353766225385289576221465492303514456059298590991605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13940878407064646357187665870363623267189141479271736472736342365920491178884333061403844879994448640985844212388180379889740061052396116024268226383318910638292729502534023904901317040597915766025092036417979323504656240659700365200292215945267411152334457122897864956428485229077309970860471997725656653904935296318050949720938698013842804769999934520224091768123717200884469908904393453932661944671856429557981525960175387818837334325841875621087215782088296328590917952333591369759219031590400865648023339278556422787208170274013144102571125157589862639699459123719342032849368728759071171136902625870106343026864803190574254586736593586198869508453445687290278612359366653264477733658043708449453898326948896886254536772876426572745964547872031610182674757428597281150773865217669604431386079371201435142122075846971636103087112260027738376929644407706620630622379739071641399298413244847616132164675577223107145642400886214990451634312334814718998331560197551367591838952188720015633228404750550059203117389170429232237547812390095086767814100331554921494516298459719520302973441833339587287386406542548915851643985239268520790250869822419539370439878791860491204790823888363920896293772836048862743064541808561379323491120532278312290414422732819213132668639638524528016145698944440622850244703382260222683482344390412416556657193462447792670935794801044857270524738807406104652071627190542488006143036112540474190913957378060992196643376743262100995281323067572737398179786862489599264809630463276573162487931306703824693250439169648698474127427491668108914553681431571148434945960746348449189415115562347309808753392429805954847109133650342898205335213442570351376325152783484452906495132669938383258017639638887921082058303862226759397312463259612421158867563834604825201595329090732076871611098656735812952710060878245695811702125995497076461354394848426565332176717106290707349212139062369187592876264627324600756909089260498944466799815975246168190465060048305449733619562832938517123688595787350793621251301057196236467114635879571120945934856399540840456900785046466317764900899130682948212001690398305134267049612369886848112857447063175616513672245636483665209670841822618571937467685622577020980724455605824568531700191229270361333300896174503292873074117935062458113963133736258953671410301642441085139150340077289677003085210231111694902669281786790857300219232108981538458203576714094260378753200616929752942165558999886999301555946286812739113717422692215790010584083810965068295705754899854152331379889584779694984177489250349952474796095167436780860032965577771449999474221505109622686848947200134471868958241537247161044441176698050147158814703873166009001664513484757553116474089806946096021909271432398506290782756898635492948062034433011403484539209752966427732899427776088723847521379935463660832998362761084304295372748108256603997337292035962755471525162959348045610665584097495106695310858238357801068706825417675822926697255332435171723057398125147992310303288780438198077003158476029538768457309104822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15815649283806164488692671936197226703601381901588964198411840751687562394802784694453624385792782409528258145086259585484512157423414801152424721043169728939624567371650693749132564167756357939630951792373992678891708546730639418592431236216081488622843316074500668450614327485835645416603457174302239259152457928017728834000765802121903970025065681800600878546466080652501329896371798349264057987223840823439797372208666155471342085270517581021331901334622157712013851116390063443952317957449553841104968564742350129199176080292649948159443969243534397197026828693475503936931464742040605960082522630596853524386743861727594262498222342567466566098783635458108204333849598789071047529554473933913908329290076525990322973731888679984925778285560162762158640727018908524972919836939792604165120560862796331043078594947292986233209037576684801614158132861159256309595808737926232954281899012307532987452191217833808370461640948285162820779659538845255584620217219596917751998033777109589813346786961284628339312095762738534883294750371645622587062582871202594279734773958856091141243740282062143755925327004255582752122954144701685124203682382439258487331407963404959788228482860593304094824378025697707505412662341632245753000340063991560291843601394691107800002955998507869843018634332260005427694298251636869696450234523016771121019636924403848936999636708723490002876993523195940368061712426304856757425262409024102618315721940878154178572657720842654145112832721304356480205556117822833682299286451510635237470461207272293197997496716534571613686458689927911976678266167236555554643011993496262877113567348112233894455753225171490118611035291077013531899298708329938731742978466085388133038767112959483629767226245914851333921087012416610710938203801650652859064070955637729949606264097202237337135746399095124081208650408931314201354645789348266263332143569357482067815593683527340677313168189164498539801464557316305974745012954338028851838652167250342472793087867727336566079207575978704881364172197472019688999347916622376723233514483930914187948675488012285463214284550308739953447236819553421741278738432720796319997355611638990096535726059335400246716348936236274444968833577488310554045850997706745880372948838208446034377403420851799906543614025043418322634386615446574550444897312583630059723525897569234900910168633811504545331446818716136375185795592919219144842525039805915576543678801755882611349099616935694419810143912758389887141116187105608388261894899382543460647089669110342803048557864309589536906468016175848719123362385647360795907547770504709422616896255861927537932245044908865644338245602986714635840624760505897664444482767935307154680586672981179250122302509769292871632907056628140365734498168181113965067211098597817138260657796072860830967745923504578768180024033359028342708484835276639598778015059212118946280081762640692746502732343362917455816895571317692805315950225451117911155520414823030451241776635633664270880370208837711587725226521317957674250626780350185878317983127872016124896198926176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16597386796000350830634875792027293258136157064176047375867472407866194474305389967973300358293750259902152012613063031786634923409377813737280576271738973958655610990584898687989717058704524460094575122529466321992556069684495331242425579445985849855396710269277971539488119431669723137128005039141221751058875334320051275884835432524987890521364094006575169953552403083345100120125017262117890790167172387185847681434375344206327608741008911280995737547910385240582530531436366062787710192382787702752805314433586515078995902183673874602663078847170999681000742890591041198325080250436863153583785970953479996686569922198830873067189969624805890315717931950060424403644240273957723966056705501928887862542116262982473702378300912779694689576903957231484001412413030344305561228291543379325207658177652464460053336531373932345417136483907385937997093261885205916426904247794070594054967942710630850460383237632737811832540275897209897527744123891349464846488285617953461428110192925710131112320567267873236110050413678200441360053700614024615826949426479272828417525913307052891764034275116637417431558575143711369880056535554692972523422610221169594217703827927750297215116660013399118517506015623678081342948616350735142744220986042583128798682014087866085035040397594545072023056030538868087887639043356750464723394593284654471826326267926760922438240655376545988123804194179960548861703677473341041376610859090777217534389005598024543938194048571464906649742912439143961912103459443158845317511579826353317322026431465109404318623264599304809319215033366262022292245568718930559527476547261347607089858767176320128303998471904962977596232141919263829297308730964805533423646186061961437328019997174765703658962862950334046928263319910215435548150782012880367666231821244549094455726064729200433256099909834818881247435949060516531868391659632637241866181479211568615942497477710733757143949836773473948670550418829958695103051943983628242822194172462801755356580300065346253564708122653912890805721268207019865220627571652294400910925159133407512368002595581199141134328511663533071409895195323473020281505411801295296131196604137677597287513988951290695138872930358244498457980955294131042265054927915428168656213241757321977995261530351362097773796978410644329550869493664381313605802668723050243254551450510783866501566798303830732316200360474763360190569566884557942635352349247566373081391420934680193808809918711103626743496907485413482828385185071731124103584710763848021816531834606784902288486838777891649390341458444306947034781239380143502785248874654990694618729834630976896597096729238913849404886265811651492562511660206188305443707978825570267192337718125004372511904320799614018706490002320735487546697205475154632029677089958217393049411533447863595600223921227028030495443858045160343549013779613930796818708004719093473039983053854502438888052182464746366761384697303327881124106865227509280840561693807142373030882728492700779538645180969040617278563910895038636914718355901689327372881843170879972094946614706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20219761336954299344125611069084144951088234151591289537587786977498097174435507670530483171710610244537669942456097460039065215156741649021675138023956889291862735731411342388438507952893534311998835229948041864692126186299553409392095919910784025154964372955865770856059619906565495937246350290053967510688561543498200429221611484767339927726167070551526687166445866198818079870401164754622973405762299003327205102346948765981994419127241232666370137021713796993480165341645068504783477516299414926940963124850630145176106571369940982957860760858495965304246647247518480437139762755099044730480849075837295883587867920582436478343337489981014822762642029644837608480549147808633326298752286297151792483421872358509818258620281382194122233777684518038642767679423006921852345530746074589361257811412124415653950643051066179578511307123046321529528035472691741973875355742816273184201855908380844376973178404133482996349899124203720250162088425854056876685184755501497594349559388639655705200892864804651288731777166969467070108766368932246602886080199243494783993052709807345697153813501240067278287227893328409967281507739990962601483484530094668155882911426117846017441533191459392833689123301184924159977421729701200605508776244871978737182302238201394486125096770596108381371519437835423193287074106106599322985160478449674986474614223062480859501004277349095802420800317259866721323193474943330706935386786930057998111763883163930696569224321633784462093529994395664325974108768669504901251531121104624107188596502286247087963959316557637181035680070276978244514914608376936568848237414403384592659137700728816646647641121007501832933479441713591439327178721544187282596411766658661479038054267372142945002556038683039558341347155950396718215125301933555120129105282585744882540219970872111650404596211995655118962129398988697363638230981142973902555991569873423496038011235829317598182991964139923205365934038901915239804849286914523149561809264351603819582839132460935622975614294851690386788824924188824782669223095268358716939634574067791522458934881701793112744221379845089281311575204225689697791437645095339139534548026648277834286941050596748518332299061794637587945346539356289824087904886298162249085088753341411945080828158280560109628727454721980316334591155754975073415294156062964180291441654856210883331057397335690057005984828100593547217564726063905841628664025292950689734528310864520955840742954539485081225983119897937643664646617204102873450041071725052211739040206915318395973024719055653565451013427690760091439937245448563920787799782277316411055901239862361036739940542043962748145742712705048235392888345370816475121871241287030035865654254161384392303788820385552310591667850121223349451766331191149892226741726576468857681832981107648076112361415316735885434804463578920785107156928952049085568526003799413893681505414433856283892732216574934176656299878161541279744765777685655426001864393219503010149589291623438942064446987586367138892979878181909740513628713192922374756989784742905045296415344332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659675218775395531335205784314930635285643593511092697315744115916475776444973656344588652142589908386203534124657598532001017315130757244533558970581882928434988701812885234929591034377959802289727510045689356710207499448088746026633882979487048051237535222420785831704760199699833185812305062507309489836951396299087530360631345967422307762568195949725230176569376608353982268750774864271497971935063555258660371423576995364834045034597943519439185869795509680895895954805790498690059878328778662493693228792680479076128931048839994470632306688922456365178819369888938906832422498069791717598476212462577361141161594276799727293631433284289159773397981579389044705035415143055026419372373347028757539653484428867329100416298894924409743270294978598393666277549343503057015476307579286330722868403528252980480350271231770468649889463405409675186637606462667035788248236020961289434664339569107037600032308291600750396968925386102269311304781447265132235941132769830278328568958488226038204081710353886389538216722990558845655073486311937806860448689824492333375876187671804695739179846909086994404577599488454854871630514253234792231943716661178673313545069967515229240545610305983422877996767253392726483666077073814562633602227605970098527242865295689041107537163242662246327915825542006568528500953829103339079360034650186155404669713866371751312741185948349214487930728382348030399182182156401613861051859257972574516946237890432470089509660517016929303451485566891686156354227701185821034117023204100649716991440497764021323866963363058176877580264557725184396906212803440325498156773671818523741763099125386327686203038923059649736944528884293783813377742293658325927906536713137480672622334509730968169642501474109714523216455698029543602672167402237702175678423299283161249766362212822311166151665853717193082973361857607617471825490115224982293842107110991209935361406161022942016884696463486316288156220958497429219254851572652656033099996923607132418926214855253230328836335646613679635856855849752117814359482873320447992667539399393099375092623713324626801061295182373870329971156030493959358841592850252851190267347318873197570632313143624124562875770596236334387160380766081931425961616302035186128885894621814669253264318557772591957362431161727319684083042852996668083590772640187130543400035790585516257544671046237386805676021377137709722155535036750170063554543185785674643235734378183381127231500315032307882953483235859357694035723273588002813122454333095667347065926164723881992332540281906303653833141834977864291268377161412535457176781960172661045291248021984981885876351397842366199243259563449100222582429790460455120738576452213383744638877934712351104282268726352620880926910490659474000824594409877375862112674539573822260655541646068064531443771087413215336218851134139936008985362661573872715067517566133226950509498114168985943540376413763213470140891541743941509904202207996519883156884394398081033527431620317785802895829574761718674709459246190291290978409574066286244139657670820801354401900881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13785878617932333641354973644211443746537301879465629417634761533433904764657125160905290888069606042796415503785077884254217989727425897642389901370702853833719937134608401305882275139285061638977873798300451920115083217251331802732485463174401089940474246355220806420459043956621476674658293557567075718164978437599034524932813213922095238333155494272299650360419587261021923585429843282476899441091252158948605693995660440763280307009420350435608509219080950052615381195407376187292791691874535074765759900954326187375660066219894336827008055150266553098341616649517846421670296343517175864045515421024764155117576498224782979027269464380570022589923904476098844936884986670495928287796674284673110676096457416614904915300257260607724411999418781396331378446250430026735686041498764488797968720311757705955826678200220889321210992351093360688590255121032846293755958162840664137695904920957862096632246173990516924024415098068271300703275195966812661985213478674315805796413554905348293678996089727232061674630086371059675648757035659019881814366454642329663693011469133918621409459416987656078798615154541889123637909795366115925452519477555885018733073255324998533648780016028029244128415075554715228350152871864170669688666857773696322208280420840554242378404043774159115067634339895008957726233780807858551987081684111785281474287703214246351176379785489314257298968838278982207853358861120815145602154020505272556881236105069397663090889743676510022208637221472347554882118709429595637650695751716633879703455446598977503642148857263093044807078322979867307867713312881845643789653329845206660802387323329638530000970179601429188430518066407636878223240672902562740251308905171609607332867013894341933063550219821232259513162234878512790626702119556884237908069226828629945099340711763753939487757600372256625400321108306895046573591206805946626170348892400188427807175249943263114349226658435948761260244771154221605528188070438835920663201578161836580232807007621139296061485698487914714160127631040813246757155527622761371988124256646921000822333846519531611466821740562438578934274096603019879319456404576743622008381905304716940630513712058012104137484469304512975712116812120528332228910627201658200020956079262737626275025381946263455903108508500633381909835900031052004398405453480933432456422931573732712808318058642549156323449481951400442227490782903791657244647278592937754336831869566012370423030855359724958054284685747889872234271625596564752167492537816772193000549437429983450323409541217924310945625917953275771224476052260465590063183849885264532916651217730914168270004695969312079790590607471730629680277475702806296484145143765285364665554426353359325280500641478388391439222037879594542664564529432573578820577403235601947020430299301883274677158231488063731403657067083336602141260951589576187118316244760999325407521484431495444598306665230772113298403641606850665050211236992904617064118936342477117440926219404909324007286858972646825914107223345650472061468212892624069856508617879100122346787819050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17635806591647575315922375442748981366241663228573615869718079051930177683137122266797062545854676644110285717810904971700517684676395310263896987267473643078290532195960154097579145155769603216032608709056471481853668948816761145372865578073334293062767609121896719262164097221753858016419789893267838879400320234245879828217963060033008436318182944173957873163673654149504150112678977934691292272447056152974100471665728369768700787592667635361950277304212815039981672507758143050579158924372749752938706695851084255064487311059424893544691152286539691204572531779768993216405269741025351759121199128319897447244367614385375315426935222304731559537700835623896065027094597282506571541246601076754497597816273635951134739142348148118269211264392111791634097739665088705380021095735613631739113208620710783235300699190083828079707263937298520137400243557737190745874052717225923456290435362151171085755372527423105833755410351980000252572098502320368132351316598890873822636762069968601516164992318663150411221690764153230980417806639916744950601003421566452076241728288157275345416763210311670545375899167669392639753270519572778317854852348936733671898366525596935513266276881975403363162414779067644373422251690825451120867701877716595521186132636762452913511524179446081422596718902408073593080673456318449892699655813515189398892052757686115591702502885955842038025264134999429005787778087435774949367522343912456564901821368488270236793474087270556453963073714583907501551496952449611591130640269588085605137467423533343319969852317195061937099247228362568102159298054535269859194503524223189847162496784306961091965894095304713624981873873817645793721417579161101724556661357661934955240629922571491167038691419607887581345841376108701763710420214549941219706612344669338856184103760093159336576299768527309727230778561998188464480281863235533812864744460442874165732864643907512307970386358713550956553435983005673695666326450430669663524695281977892232131079786169382429573565424463471881901392471640304991174778832239750247450578162433267077204065563147901849724134741338224451289211217956683540981987933764977291001978005838896227411356412516455951098657903279329441892012546846475016835915621339348382841713961368817658473642015305720714872720094349909356457494392676491167544097939817886476002043330816686253903641566198949469897573225346963202871535233650504661826772889450247019547101449158942224481622978828476645130672438127664294060276128588722565563151227122981951081888635421827706965245724699616493409922469188920753820474714479927212777279034805681681014088770564380884589455581834129557271405429915506017300138544043702867956861952854191343795635438307160924055602895213378318808088327973355796550112525197467064237931709500093788152784809047017223759016428224327705555241634418290201884437776800137791920697833525443758810902169033858027988408801076292754335247823903916049413535543826909374382064580604616324622245650391847902948083895307517876923108653424440449538126484296309230188274982565449422726514462245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751651317650111419002695806365981853138661037019343981902327697224928025690779110205421806479003677241764507413038784191310322030859172053263676681461756228072968495665260744791681706172840262370958065363399916807753061301711726055006875895457839025336496790133653411838447910588744085873608885681577245821550812780539592798186302453262275400773767144812957803396331026899812457441540368345669837249188924606627450176497614951071868028063264195816275394592731388573912272888986626909707247242835253299759029819097001399340176884825124559234212822341842527905310126205639649695486980922443346181439236107984622580448915308925091248653015552816474710782322690347846859493969380055485662312832768924680133564095825753655739604908474694725819160156084794084968945920706903172971665004237069857192004839713115423199609761669559613822178822405688396037889939915791920344213640767187036172425711614876901096311542909407109492933741914708551392295472434994734439381898672152999496902828370586817514412881839550943686735890251996355916486233104814618345513635040983851032207856601841601527004742141327565002446068010924195828730100529619873863483143399871488907652912248524837344289772105022280200606574555458421150299390272100623148247029312462239293187697557167441255038202326602026196967786846916759019317586378357164651886181682213981257637684831379082732812588857220246970185809533306997447108518716615964261732970093275525573658236351682289627089533687033409969534551883908580111386959837416669889287227751020466467842300779696187251861862890469332803212746785864137836444547559559914531048895987238969047832526271537550302143810436181688878223421571612989275256507975906893095045104680327317578729556152341450704446870425713712829436170368231618887361737287360361553668259350093508532558814113369239171541232763164890561633563911215713939306984381598426678136545216964465494416744229222248250118678282293941794066327851923408811719066387746715252870189761462766915350718820956728489385184331948615285736547981953083761488404290843153525642115958086908334960901369254689331624124556486475697087375724915096123440167023662530137436544730490998744134260716950514432752674858697952508737194638486371417553880243716883852830414607389154279637984453096543043318710684958766985994394157823380700318614505772217951651997826634023713006073157718842040519774320353751277711761839623354862144952024145554107145880505837502817148196357654708718822140694521569939797089401425872646348656117652374619849790101100180784658007319807335881406906656200301266259808860795122433540954203007299025305669162818324322934744733418556349095490967390654255914404472341206472372141316568592130499542009265750510697509520220459262173148174659245177217840531048678932890299762026187876041780773132214930722363579644656702495793622927259638423467154180772581412435455146466378630702067444051879399327051088505494231879936255280032136679124180814394986426406727246291659307468915288525652560099188783013072566502242617269489506764042704463604146005256202739577338884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10020410642871718225709842403218888882811865899247204454547484286578121454286979433313661417639557414507354343124704993412125845506424306562289620603654910286824541895402706507043603577022626433933216483602462161382964713250601204232215068836259332123804307365926146248962816782853626357561856269859731152319434309367416751682035735201943837623842338116260936068483531634537502650808816171040610656391689086671654052048665678084183745340960510983733693425867669188383937042699377636054799266477978717942777297520963029854571875030563583790144083669968433082747538806734104542901671735674029869107876862064722439344434225822031998463745924946911956878973974234949606197126236045874062104681632367710314284043345003849456020811181070837799810335324097928386994049509596468335817735009646787446356946518563783135462962444346323381878047033588479953363790602206910651916880345272999730276286991854200922740258989886410235124291374160918312874877027640830131524830814349871722765390205427776656955576612747885112658792965804624530621607903041907236202001277297414305454881309980689384173412593654890716279867226972989889874221948374325176618310087970910454835643836262402731368959295306593148508751129857525718494930673770327991870805956733177170361266859477794863803882148412466931318411481620590944237423958601951855859053916337869797133033573471919539794981392812575207000052383161213035376451267723584074940843605191445034698416411198595079376774703550695779227539956773658964873143518081649929708765277576760651523218025661536072540613540701556795622437179663638502287729434780066666794078320089056920734947696404550241520009381946606925525590042619287283578563554920898385680051112829178665037873469769931006276622905701891328896905571447619129318222140098102741621496950645166054659205113338025267414892154511976571294062359633710890368931652463108303295916476181280097672759361669481429967333234660818837614711476809080351718443054972734861252871296939235557114094183694291419933303321433010188227855955578764842042113973322604278965699812274759019143036227823261342004935416665238122061235272205889492613945451067765443789033667945694499181854079114230111101687086094540391545329154620083534222181937121993966538832469723003505576921370747709505521917375042576589902007728179832558326011590666881185900486169964163707898141459312305974853674620494475511492854451419371751862083123481002660186449874747565034735559718239652771592186745409489325606749866637076466705407691102839735808430211771481761634298537465676176399488521159914999664776493398744336001099187329146025525500071903250893839930144250553272616887726929663465795210325183645227083775395111383117406716127406885197622694063643551959664922053827617279350083711630384283283589211159911201151591612370447766926144210653726500770336021614562243991091855090743980519561093824164135335633966073444783949776733898478869784567646017540234840115991304096978341870247719903267999906708724143143869553022176061418843579635651918023711659608921837096845159863374553058413228933350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16191092839575011569381247513087171738541772235631921384510620046860252257203260902375732338517743411517971843589921484554753363206230115651599302915581531705067747094550911637612158360243006630500384856342631263889026403955420029794850232235783885916963200179036084249192750580518016643296554543883903255689692379908049956937414102690425216733031489395271383650765290394909827962321816892771652196278444629969003667166556398408481240210861041074217235421731100787880072210901913836252831181163444091770250768332042009932903890037343717428680484421148389456914466851150676452938713398062039880913939769187773564523065629257937748315454675619201551789285977246634590539754078201063039614027578391221592223790936952879241021753784303513453306870478982739032247972952832758799092557409923141505234479392036744726994271449241543131753298190263660730682615599335977100099515287970457335417311307232589340620536949534797961198975583079867743710672197252225776281532012813081536271243128428764748519023617848247906992402713180039629034144832933679794250761431662182987497905342981736820688445663189133308517122342178635177260755839574954144368175554167567000737880341167662318516883151406753148624334119176805488308229632656294818555755209117677203924120875474257891214975240139874761028873141474204050930582155054764638924705522212334960814068396432488343133901769843622931515788779675274619619267590292977863396856951524964003079708909529548446872527155613273337236933740690176124561787127052233271511210217487288521395581332903268659138739406484176939468924253155028430523484854063621985260525741115306791455684724076284728136749999724266317593693838221882867835396737235331962272053494405283051747812283115961183837732108867436998707498229607184386003757754870944421844781631105733356971880394533422734079589137623270526339168796849918890618266284653303728338931869505043120016779690770582394324763579983774236944649717402693348003627547957242037326900053925749589617477130046194577704241076736456763407964844731706078369803340480955377446677982942969048064004636789422467061972039959995345064113574583557330494526982819654815043634267899988223668476666384632586130682673302590077093155261702190587204826548019867425162975251004376430838438373292060376560653348304085165678007304997456925627778561502231872069809483419473374234844745204428084610464656489825679983168127783349768433564280806887769771450387367108687597702702605612630657160792652028382696862397992170912241123228024316976351994514575668948357957619064510351822958389216054164309139145891353788937794914443469928964479854791135936077428202526190682644933032446754082660208862005333245577694205596629157826727656078096796838342177998620612724040558530902688316954212594833386946040670917112058192695507523899522055099845305944697296767847542277454152005818837243381351940892233721255067591580129621109678171505392857023584461597260736597828441958207065771913322636173608772041338140437450122840591625365709965515759338815331462741131090970582619143772283913670206580270230852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893438169979852026196972442434826175327585809696338294872320297648782846067345981023298373998439115055001596435088115295757420377289889664779767157968294577798239055838601588832149669688590622407498267965790274214382052956951450621823213967769415693027723159412871785233763380186492068332422189352107629462201979719233684771574121185337771957438797628189273442722014859404970970575403383990489022754074213406036527026317080531126084183949734444483829618335410144313030092276113947054659796993618707001208466118818733973960690298358196532721516573271638650438447732629095217114648487215909085883000878273660395803250490062868750147449097374320097962382008370966777232657774719201336873470330339005441073294523708053439789298775908477323092097527181584446908410900958059556225678223378443836176509704362670041227095882631653134019031435571697965841030316893063478202094348372625549555365208708273103520707371233154361439497910903553515679758758840707164098721171863426415536815089128264128171763799021376442597011254906228417818129229548842484109885053649507867054496441280323134119261401572841952725062604875291676146172086201866738811915075476341634921186542478044432965671748312884971201894824537881164757934177640938163899505107522831477253533781316956827467213051707311151693807219277023346423783253319596211432748719525261515344152056665882006883074676604543119170987779236143065552515198822372090645286464457262151728624528135983887783417724130961161078779882960115300397851665450610151412924017583774899133293066972196436578623036784233477581093656872304933098674281648562767413413337309499243554759119762261670297731166827082833974619249044838555673158510357990296856631690515584303541491462917536150485859347066416434428234154310310076918315233689453856659119144281851926192499390848844686105400278236388728405667054579470986136995455817098044449723307449426858222260608204430207934920798648157756031422331263384283219398489730870089734822556619427668038268867104820483141240089542682513464766789482077714231367951406311005491863926114657050500421991706418931746276242158165375333861963485273617156546493630890964967563929063480824332497371562667746517136605331422278226518057488139350887682749632458147917040174505036923283529450703786016627244069097389016120215370235803835049345582024644623540523705174629920064627487173980801274497885836095741204188905191756115032934130578380926087235975223741853600269124474252915331720947258508551903535029042319168172114004373307484664802568711190849747587527017976586840147076697912176948188123008383582321277151285429864775323627231503291707273275997473450984084536073933488243661430672397247966245173410584551613899927558962226322689616246368926442516926101145735173112867820528775646207110602670613371451299739386628033115287172173191471979015679853698532928596543443027656208933915940285660055229058150249167243144742204287882065506917210672092144216096577365134273094648566305516456134708404408455388026314789674870759859520352672515562880787428391345721241429791007358933388595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7503836578905371578217418459439475042851288189217040802553975213212909690988775582117109482029070013056006136432304637555526115873560315979381362027489966189001907664596426412802434233323972384869080810361492226090127116412582373266477420882453716960068102712314409616768107234931411306145132483847182235703165346315558693997497342563672275439545707064546327229866758885241474499042847652597784184477847945965137309581415414073008232675262519062817209635094464777611336018162068112096518878552286000073299072177795911836854039425847150038938622053763214639173793379877681875988387503979166618475862084679531810047372218996239483729504725940972120701195593390967312438357785131082322620464232266732475808488452055513464963287705890094249734052523690828471399360502355494462009814814709357319025241298672756745365145507802417428633706986379741744151692618169152805218122927571945599689839748731116831858485819205548994703813391938329710900988603236651696397229983125209598441005614274492671405031437740937507052942337550733581372878609885581512999522240001147013332817360215264306473713556742511327472421817422608593729769399711976833317303474863557484592018679105392272763394382116555924468675420872669343080425231187511222611188836916231137833035778962433861976424717574468646483743982043701444339980763547408171948561096665393717876066792804499763273103486854884731085916489818213283928122955010292043390408394837594083591958686667503520642963619376531380353477245673175759839628083811463342705194584024270580654380691479345018849768283736309069041929169389214484577700300614566455981582931005840313236853386717966254403387195794210043858611172186167558870573597067394361171874507720833934359767746986755504453933037918537264790231599592424521213620466937726912991938174687398010867849334280994299395078220052298321492330380984064670605697090441920379320204911930209959809556973672249138096111178764612464342039543052533771221057258942746919613528305239901204971026203368936814126904030881742639540724386856970998155635049253140464974771824757922896739057757739928600891863941817225938056078807610127580361963158409060707742248935224664681890856137627577829118441098152038368554304096649468327206508879023044946953127209914047617049159625129255817966402146282104556206228186688646401862004272997053053279214206521066307728738100094526824716349172250551716848838485182714502914177746993299801471739368952900316254619065312457894094473042306158553744062489245925729214810130290060481225386035044390179767264488471833878063911810119493978114760439299594372251083650201667484678346426019558840907695426606046066403943845821053020416906137999562579088757491416852739003419639614951460375377609667232136620090967174891803864676219280020268323427120974020132340497170726498850992405678209064602689279586620828288411742294060304563673721823580333894247931567741429504760324939677831707930998314451914905688844681802981133868167931247733948290725810466752175739811034889109880291075691912518019877551439788254159081348830379477876526044446444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724488779705803538205411673560555192676335000123558923042229764076384888169687448374353862680229977830764216235743515731051065962685925353836460907145258363929817422240061014094227882001815287867862556589003740044858700581903709697582449944405420292170521809984991937085484929212905804225669383991442649999714741148259548316138741891659720536375049139945239713258354378531906566474350320367035520012743289191896395355640835524222296574378706151026522466274827603627220694522300378826142826914188316903984607026982520666346898240988801377696126189003584244595543631492801046647665814392064553946610154214969114930872187926913347502916143001214840401245705050221523833100072723810938759004235804403827872682095761764364983649704153710919431367648361895011065313446445158961826419478585477049974277921254780578674229803270842604150200762242832965013455582197905824941523471933909626204073473096733945217361093844157089580267399239879830515135893248903538672137310722641998605181210486589573780126070206074616105079171636519409048489865277070076812819931956100254914441062022749581851216210505680057089118400187402362172116685442302420943851009142598925627329241642719376788757279964311082389610584417683921168849776418516750311720334091023582762686392976051774249779128987502952863190875540098677103881146847658236484856578043963270339097784353007542810726803268063493181127716537549328040005492655402864882344308842315954310139203462921601260309136246148291167619799143480788047154538332196355031796939102003810589711833397073882512257848122066160888578234838883201962580503405065135787709744645904527457926515120768847669656073874991068644612881140966864281512052730134494273623969079328586246937382678525202545418390179595378136762329872034149601860494552919597293444123944615740584537038167617008129260292317368433054986981623579696855147044429951038059566140656703851069420510258703729562887810243696853539951742428590398208233040528633408160369557690999422914840789009040386873324332452394542536381690955682750062520842803241283102361722816396183213096295094482807930251931911045131707195325570627062245908169921087368774665008262974509328737682842241129542166646919712110434159821086152263360966632266111142869197041700219242249178229090055688438266101800369466755555637406517675114175889438241095967240327515917560733128056768256254879004200557031828881274274859486586293809079269793791354748473297582462139018381346457802374910679331992171413262249204917674817280077069144066708718157389980840571295566731133453566879225682000651546150451511377603652941057302976106412112417191586115638128760632995519361493673122284344737463077590844655910503705433523818620503479414238615981791174170265857012154057405274587584886321641162815151377646534081046556492387629143315994565208977084729671897009343784885178863702665799402804976969091554267392486853454984665931167333852024351405504199776589227985993848391237551545213229898970393558229615757060789685286348179699663198065793672333325466257217676121627310038698322152910040197421242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520027111531635437952053221151569506369118351692915872210005644270149448216790912144741050898066132528826995583637037839196362255557055842201865604900881287582831733150658143665670877227486072504271488852262795069859528929033178531042434222540665164457363619079871583543987123107716943849411201049850728668566203741266682508879823632062341624259452514268081236943056974545681196096655925013112320686998846100043027031022201117565612242628290908021067977007351118809968170718012044382322742651885468808835392672114636232686346365790320064985241095422118979995225775779705324373825977532288616191558592653795669768679954834817684083944177733449850113523402783681016272537344380954068602411512257238527852162316233650646379806717073024278671742596777695044670675939499940220484260509252497191586561125626286323518433972086139909955346503102738538709384064535841943220033329855865360745365709078541265357023274045810356132129265770018901449824749619119734205296123375986509045326069638726696782491440759748113591265915683554687974508405133275412398374543700724911130358190408440779072906980491595849496456390599907282600090788581398491873865720363379314789867389208324746788343793735723002576359970030254973497417083726909797056009178477628444255511664685183721718416367577157061438367632451209829669867645749225229458733026314789565781276400490590374739268721649175142926928973777179192329482182085176238483086322722707890228645057992009735108593165794955039611950219082927814998598476041568165749971847737033670558461426790368761170157738308716587124951757103096592666482400377482982537530268466499862527103503951179511895616906891586515938618823324989608564913305673502975301550591660326375074452325503501977394441705391799389719836016817544984342048106393260734730290096147847179473096314725725836275763952346390146488699147383738683944996389897066692064729577747900380167030966512580904117383722292517867070989569302632896229519108402871743399805751704499544130189571737556567001167826025618737668529362513195995467891068777809998394212862226184414483604926235629719396761098841013491512256623252195371702446204751777734407171647906784602756329166240335444874451576980770277448211946234139829459333616794052323578573487181217372732622931901973901644006497086243924152054713278396106672531660524313475525444548079382704978664825369381659294119579588490081440573610658057916108793857508590801315348612499121012166374041138332488305193226239158269769183685483290031116343199164383313303996544233575809001685373401255862586666708313789015022472379433117835772746325573511679869630678092533389156636513606450759331542878292021960420875316438352353256432675347018338542413734162430724596067380148251529572366692888330395490740888098895276988827743684705613882607002796042358792601031707145774258791719110793094038746626399373106475556990342340773285530548604424269360520794089837675005297850514644049708515658029741185079207900401947045333351084611468895612557512168228121258312019490847474890324058689762731835374913212815453814053200884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15128890868886942462850554340921200154639225629437632667633653149386019108038448510563808545997660300909929239565224338226082200962009901884589000676069404793858213249557578274306149651683005070273802391222061137173234309697955443437224246283266986788892634570568894929208650073149665027442685727604469239336396458515085728063723514349501835609610695674249941296514860383807781123170237736661607348570706159787936849850362088808538744786958142085717621912673321151389463724507001082115692846954621803096790942368110744581933543543296405961873656133182306014952431324493858691806936194988279818647358396944605113372194724318186362614702086643256400242339250465249779925799999563741349414441806282646163377763554279591704682862946703894805496047177904388903782992686666450406308369983566878506963668568158324137964121093851957295511908121330252978581088126583634049133364641029257662554124763310298041426618541388990001626196849790521828508016261874527557826175480945885967095982929270985645161689874190396054911195850807832616977193252450189667788774472136879503013374352911776608677651536034609204111131643169930995540852325534705131845937890874167746287969966786165500792743051880143316024769610060331532010210247702547919545796976835923743875764175076243916543846992236577219343210840004801246983200753961419205973071318478484694205789626974504455822693587951571605408448546199564113463801457530940071024438823374430474666687629511655524337312422714320509787609457521333732747536224508004303409829765763650636033977655865169946097440622883928736604370320320202248151155058169814816864739067599642769511886065691523688473177453806852900774497577874405127417775415877501987712057836340418033610433848873675288654182018539953359815778781547702974049255908956051754223865802185928218808593345454875518153852800787409500901974831199284797546847418025984704601508432126073064279068752164687113575712568574633790755400399418850423236554445613757219759106501960423378802415744683183077373960138286098436274692343862415406538271632263740391879166451971593159153213128003943303291817818988652704603345183242394137027634475164871240023332525614746910261823859760776667312898251861623622759360391649391912731331496779416618056810787466269302647944226286076120121671825115695529669060409736482656455612049724148526257185784947547710942526425541587172579521100344953055146565081950704423280816696355596495244316923042130420677091551995224043655077242913837620444214868546120117291922001630304680643849888937689330436939555845381632167865588504473371406111983876052784964267929784646141986841074264320484346205283778231891327631207987887622183761949389656229911309191533504015916818797180941118532050423929137232080159800780497938099305211291535231993804674850250669040531895527596482596101621449858161448159114613693041132669907076332786050579208046425818547166684885699140564166594019605658038195716067052933886212486847538241505206712466337297704547785415078071280386815964033058480056070148829912388822800865139777405084231974406363555472049178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13015090817519050783855055513248309487704488248014486449442201142364954902265581653937689433194961359963332784942996346041380977175909734973460919446039880544277585420792098862534665356737803170161694490810236797736260895538145964783073440298540263245360091799607390900439334143003377193667619285447706694964711608088528391805373955423748404646866303766053130809540228449698136774907174885030146610450531051984039436459370375472168519057292198199868357549840785025343689827295027683653950293788730875591151801332542256985038940074188239384766044093749101381495571608746995269162814882459075984173711496716587510200458060079156937258289698414661749361403641827156384818341870481873124718326123526255908860114108340980154596252693330919031024033902152089367591038969725709502122862869427194986313717290142442949375249688090292411406269371917961660693652162447888736767387791240946170911031163553276148231693750194765129286082121464317632968314048715688505352678643224924367120598918359075654079755839135711392426696178198076154971702983642584474803482690799517913279462401328478258547507971093659177834322101187589504136512401244987407609411836240532399601897483042542546127024204379910386687128335420503867058831125667386733213915992865268666943986567320828162121981191239903726167578651174565345463124480444613461901642762751565926943268809173209412542872628864130725290126764617529758843601016411401163871013130027780249648261105160000831556602486907619320820943968756424966553863426341509247045091544021354863257489548528521700050747463368998802693018875832402004861492391002474202346520315442621906897794891785097397729805776663207487281165348348581814691598445036542678980039849454688888756278547555085398538789180311491174352920874438525744463005637328820193252532132569526337978101129406425278636432431636637134714187371608690748665463795201051940732987421560278560326536149654580061471252672644851839473634173050363204599747849886715578673698152955692595109928366202023965797704019408113257524136928651487018466473536709083207467707294380015458880355603939718260988649898725314905151196428009550055286605413218199366204551867455109002943659686638428573253442516756121529712825787641216671364492408453579555604322158241436861786956378110131073598417093020340711650423318380309113754150323917004176979105570470327178589058884549277645478702923667949029900679160300102972942533290920375147130384399341144307587733872104401794252553138267012869846698799039750580075166608437946207500508161581428014461218939015793317512391776804057916552331406487842375388797579014623920504642409729476750784356068312072411397041913309922099753041688603410489781620326045500651242361110287195261590955912459377165943992958550278939282316983398561769664159250688359873173775295125062614901299158639522032259740212093396671219561389757971710262393961153496147039161256139928072539249230718823215250359711372969768104942533108228732753216870161406823310535309186609004340373905174586744969130865714838367230429081748172648123781546155722765949354537263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121478032047654725602703582083359216605075836273422325721514169267548693589523803382651156860734762464443228136338684243360566134471057602842998074885878541616278998841643402270486971265351688361371198859428907104109509521310702447519537036280047507193262337522161215901821773089182593058178884397114167902926323430197465359389690524477537919491686517188785151866927865538322030385370124888280752053257962306627581291052420233463975104077189287776896737990531383612221888541614901071805518212510856079630676427168989830033785489083797324050851408739762617162161021157166371527387930265454678675242695781343671675839793022122177946430877404957615848365971658926955541730229191244107458598027140820671730449039829667897704017791117222358380450217618576190333068181874775560062766542775088545632922750357338362523286996657721652035692252922969489995185591380936306738106528325299150452600755650504126759736669147295369295242096148838809333060303280051521423867723440483673914095769005854044073427296416512613230812151724975191394053280281735326711418828921772801039255828817399291408236858058504794296510020864412584599364945505315505851064781136013383458168197225264182050692840422366252466274666842470294139787429828562740403766671012563167637472193498136171960860770236754274581129106773217742533030015394605136297831882608120340681738848195630771921497944507827496554837503848759781237785647756596010039594407743493743944272346323324186675121996058135178179257135582851211925640067272887492155977606315809285240304663593995929681750974298161178535346297883912882547100602755910482406147116609340855462484844239354892192355452203747608189020706145279957281911940401348986421447315775880244919387137142527519888964303266733491204597388233457391515342093311959565332629832260688453935418110140481949525582540973584737185956212345996301813017324882909673186506707065632242420320143159073057265859699010000615968292637875909985677821225632568192906851177492229908821523186338598815720217967963951578699504457967644255734748117480182365821526574764182093050623784433448135420940757636859924085697873365265634563576470239563927656095112762574751881676306749302764133020641686015941630953380723513153678019644641865498311801169521587765634373408619986472276623711257275271901416290803400890485889782625700920759240361157632896274252706789652352996368154617244544341583450757435701001827623495528492558828104599919013714581201980723569456040195514157095601379604787684343858630857725482231651512243273045427572963259498651351865147159946559710484169932064849554959128700074341980781107569471945231722677218868134241281004121022471926068833712204842460671453857357322808433398003008003101579695939553103518666952224158351604697289685109464826957184137150366109188293108321743899377900845640155173718647177873891476171684816738763915942437872062057622798206291143771687578820247422720484468280338109101790101932661795386221284162425731890800261432070691830969696749182129085971965981119954240100153905946355459713874057964186279805020145390869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7299341468814333981091640942700784698975267808075896927497395609248608851423164637845219561099717330751194187220508734571228999939411233810074185148084971090599241988849192595642911212405352596317107194281816342659331421628011926165954683092868020579635169423201799690818422292391245256073230234584968487066016691405097900457461478411333474833473931125744981427853447960450276428574562908656665572850125532916385284209609309887753732825971952607341431441016786784032993634725834920023289374482846642158687819849670312586591842893339243800370666835187912059479297755774635913683910449190403266108559239119680757971067564651769613556116476079494297491488355602604734452112022255025976681564368708794031522602035096379965073656065881609762092342029701106683153263959533673568917719568646452047953129468873988809324659654167120785303849353400962780785967726256936232971166753151716118536944520715778628193432394251264789127436349180485405581889136919134011382263811511665126881104243916006600189526560762768739297389997950241502791984716711821645305300615585620840502874735812471595245176210818179030958885171411126195146349480923305310171735100726125296662485625655564792239030947917750110641835253162473226399631933841200951831105454744251846175181457720196908812475920067668482649076585623134689204442240686196590239800843436043683802913236143048791933018099306246925380964156840277451821154765528132210890199312606060446830800957438858527205772184107098866032180586029404126335063539845503133664997364537910183976334145345120016253707188626482898811989059186480277756696633615258838985845613366884523428122448577845106783183069908252294871489022415294111694665547694546113596041978956991345587314367163983241850208204613819132155916281020068666066193387471594951283361400488054385741293498828704103502465030243216717971262279857711219945579363875136753369102672008967790787882874516049019886308475537380439712226331036958533170522715300011484591232097398748819357235803160605871653706757853736841798169287653119086105326868838216548981135631198649384354321965865161033442922365583540027047723298330702762300194494045409794739245871008264875512852299350603917366136068726198611597175205396863777472860242662566665769073868669960494031768065091255114582490842833937725216123608209762645805611284567238643882310525472334767681800494460505894595824305671263444625041892591009556200754690402260640108193458778047093876600999040118774811916264432235614536895464348705445050816289209031147988507538982852166104956224474439465457146287726549049047831180189132714283669408822534627549104944769730982862911176550412654569146156885260468304447998109116312396044697621189219914153893592892590618157200891539430950832295755277924816458141058347631089201405451645087373615102648872101903474231255782945228612227610085358793935221444700706572495734324498726516448072353288151973102328514587110200328992658016082595632334168900301873174835280592553991636792385754664209443135615277632312555072121683811745113291814127866347432924105364437702802763439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12856737351693267060990807901889369015251275296955535964684642198089817519331040109334690235790789759743652538454823542135122465870144328020987950833750406666278237337818264341750546807936256241478908217378092793064218767369495574012204330807490626643753806458138885469002141561081137799744982779599700676223376036685304762606926544980101640001777664238139566595979928292665770628360166749195889267529963785555787986783747524100987301894073069941404887773908564985649766998547569521773219050363241903397544570716288185645481191847486678978519218918433414243111258592077694238965872261541807519788856163930020978969352454688674053054875158839885299670844530968532167724167710304940896351684741520277225350323557194403089080280714848013256382881630365274361356131561582665959191660653887339408750313187516948464693995406698524057916149209798417346262018985230741105265473917950940557611783285064337809685183420547730149498047725893898948257001385721860107827764226860621642812412618469423217343736372625872965514497754163646329733106860436818360834680463016868292114741181043296340428156072857247468310761067150563307545718570931326508885678613854266314681800577093684860108269089585751899492977028513933470631963009985391200224335314655062121316819323647147690071029702736623845512306623750986606306838486331813624791898910921822721548197658260745540532016719522076917401525220635004129444702246375957173911790483428986242413734870402498148935547336457219081611934837204024592175174008085247421075611920030440467142582696926289642561604861559463223856694808970826845038533366973327274877911152714544554187283308747281952964918559866772573503213906558037905690587087984972303024135475326447082458265677005214214067456226901256659974861807329427556141810648662807882646877860049812868262569783780822960443764796835120809999037241944523179632868726785654143270259824920308758324127998014597151041663846965215184148827398965585656553840036803090361014700408572060498568900898763420236146703585671183373360353987492548003033984538817126235715869065780986481557606667105962593066869430032545884408405276877924819592677526120613176043111219124158273863843980022218369832880817683428553863296835349737031557080771183245790499327932243693260077060465769283812471917966385878792491966579333334595445236757370273293113974757037765146977142728034996689662607118452731699131940093886872040374007423355573309726990965802894993750572305223499864060289012657218624593575843607843052948266488932675606363559824483715667142430730234211555249268490967487026946068410764062580461115549674244884041964795420336060725622477357668368011404073411160691196941806006402228881799090971517172932300713613054672904306436346424593969907877777942286396882905827634575552973523696739652986827783404086876257458477374189365285068596947538668161262494825841429634100479436951601050269378496654021465590504595298468351504582517473464243413499002916758788418716727630305960102699911987358271965388726021957045418122085980974296996090722641208533187673636468960763307127995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4159552503817577009754906774767319169007869746006202298645992443520822797521950819606800110816899247673896448915789951681117982335996744234099185596111699856440251665222860110076849114192764787754526534467282243233545678211854213145037357939317769306598973129516083515511374996769906117674664612725363466325467103375476632278435466628285596207831663394727288823721619385842858417573751403323096311484083639101195123584698983088181950973156362645569941862459141453214769887342794294000385184893400458535325665239571641076121907290375537729695724240482019906733439461740297082023063416191122873205566122198791631707319510032420564400567687572938723675799874183375402308498425731219323707742265893159052550662090084906187610607939411171724300818458485695329304100499449458293916049043151352437653240807150408466363401643918956397442857863563416793000818986629911232916930501847072136145111193130470625857656983909151842824188216159196958571219845950428809195865092651485215010704180830396161827697584018737928697544239394882305581742085710335798057920394110022849475669072726244471329375620940683463654908447871872137903397729185823149072614006766861988694583114806985169072425678816842365890677748708709130266294666423676078572855831840356278058886814550122128418679790637898290351160044987099628401766279278290295966803083928489165440810232024649143649535045353265097707571519926129758908140540740434984332017734467985109736223099067311921823359368132339767998406877056340336838332426223203889412994224799156475519776924589587043765680531765668570372484637305683896231689335740396801110021133782405089623953707330828488184854804423524138734146451320748368246999100269234684371378067833540218038291741116854675147721980053088408157764081698495655833383747467125130214065165606264821860572774328919394321606454891815506586049794275109930530101066341846074300813728914549308845207172560715177334493865136260298531544746743832909783178787143534458657256487998386235470759882967631179697159768375304346269616601372003903051872861334114505601121512596113769320052170068560722037290121255368272836604586368715410059329051325588098728157826730986178316542046213208264407829964639922464406838847201204372016908985359449331593564512475291966059401195949146889727632998095516656345151786936815410093602489570118086195682014266427369312849078721100414943904606258404192169819763422209925364579956767484295431847748205723326341432180621428043581523353635314487721404482040123346294033414912143299533838321101785506466277267596589875212738295808982634214892086166721706223573809648922610772825295136431877233982206636679987537016806563362168397707064136491319879496700574874524706851597512239243204442873538357576316652018978982778940428570774182848092222943937690576558128507689637307867770440661537306587381991823429259060216487367936926751721230024184462176329843178807920438775264952018837906659981969370973396937327392544020701080130174420338482915822338483405275789892971471282207434952404812167417704697352051409709708868849235301171621418324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21935047224558945045585195554110545124626730699799255982506916268748232075187003725449206057859944059228619945521979529039391604164193561760121168777305164016026908468288572067594084909562912930992709956413777347352270949236836557727328133128565467379199883792693206200236036613160421394287463029357526886744412944763190363546326266486165981813730743744645526080606005887087314426900632681052757627558455365683306390451848665507800936647627112784164027150509580007934728941695247947290759774134190840342123334654210686647352745216701000291953834438496173833445605937012410599439657258545765546771892829613993234818041187723195388010842575171884640316183594524829082072028555381298956205059716124116574752195202853071788292736817887250485468916381250319532949223140928723490675867598919492399039848555356175616545406537315986849527882606834398411370604848029527495963058372758450440743753300462659475918824254401648638892748248509579500277423174326778261060517932314111891133925587544010821760277426843580098337542840249544669801819856918942798690854935816374547098711860680825882184028391644745411546751757504534087447319793176271266234670408012818684042764264207819880369231363094073672991648647429195520103268991438472330689837154976166011840321645605026707612743459404638451185963098205754090959320058512765880736655967442015757001058980415626286716534424542097008983717019365972870622370176516431579430121404713489335054356409991909712306747636107048499882720333972676338000976168583108096806825150553742684167028324194070355754135434247441806122443738193043405582449590132326961385580475007297670645816427621617044465173025713192548597889174624994702104838347805424698799311487964422511403300554471192908073032401386675724494792553414131166228648277425540590875882855892754139215855304773705533605869248247406432374434035479517771059206686166015193795570056051522036782058445093965866027904230513815304075591300857395720906536263257153589295512813048541974577065361040119473889781634831663356321825671499343776287927883471103085033222935741174744588815086182508058806210777961449720382082761726486418459403943641324061027681847960724675016566231494066970238539455260874845688370395924280968701139709286148785612853055105534421588748163489021023998523316613126216725100018308866561959498492426886519481223698473819560510060646907610590366902157323046384008737344179124188914597832132700316874131589997177109496654912691731161872314590159074103248269460872787771083643263883324824635840160145064473346785297506071816617613761632461841685731748570434309849103831087306276878825617195686678545245848810204912011374849674283433085882571640491065834540660099089985539169418598535714022672125652866358604536138349760946056719112079853263181769327454403878914768371456041528380625401253658096848328521769314957674084763225422607480386858328721834022789020952566341127411898090281265015509199258558298307694240719311112150180841582957276264991791235008539275365614815175399209158293960814419621568900263154341778176447511178909310097239023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15520979631011616517091597078904851091887514913669186478316806440205222130471594903454858077135009311309524961048484038798379573896340398839421284973281541752209558587881721129249249198765534846150808318808912549425219514514905481718678306027655735208909519362536600056607008162770605762035970079841202003703239544049618539702767408984230816978349915454370583949690805548483425818818600419917319379180566842979431782445284329158064063907671981077934862547380232410989491937684452286976711745886473520594793981621781650453722119318832231068384876493161100456219908470342162838790589835708888337191867278487949289146847108965181133627433626833888169126091294680267175259369706826177556692347010970531408785904229346700971103341920921971738735384893328039455227219805713512514761451363267896856857148376725006687708631057369473339412447534266448563929681301890740403133080176043211273315895062547063384999507103567661935694948230443080208774261448016984181203575535297791391851278974155698891239169079558164405332753328523946789271577084251984503012117045391293525006596832530186635746522078388124524529826270874449222165868675413731388209202481087598765676503291704069860799942510700061673379362489791710585447748989731618508790584018392660316340411782792393706010042779099345958387366362055872091320459268944574544092925614611052993469574130588961161124482189609280714677672821536581639416830211653794185747866930015126472016847469336970153383670592877746815288617195030620608944765588160183750717948795509309977550408160393684987696008783956047084506760386383851003331542956816380962743975229643112607012855796263524714119108650051195567743041251863993067573929109144797540023177893645218352124369272295228858873333654490346517879431900384356861570639541119628651161129275690717774454970395985439028993877012659330745822147542922759672757682256875654328865307889150135546653960265089508160398202617467593837012694669432940625215882768918420580451298955430250337957211992588990343865837251692776081594845551625856369957417004950268051000816338832189590656595107317666445291895656219413741168208175258266495260764658592945738800903467864750031442870615275315898006627566572832067686590975989487398710389222015319520286550017984783478073527404737588314132076745232306787416835527816015318672640491420372226741013875264463949789182826915879485884747301629403682816947717440051487406020784501552249856582521230575799574364138344068800975758373763820549851097977202139793186304205198832772873237276341331438613359759714869563066925692650038819075138073651061264167408519406982882521477267836543046816199916159265373558190788252512452003045507275732480559592033441100265912141230157031201296130228630712160098611304408176095088781052171203135360307793153023595676217066850792107614935116770173416030523114597566382822475188839006575115500840226253987308842408040309333861593162834612097803872252357713838887372462779671727777452071845477053805053006780057851244073297825533051468774794203275171447955016197919697873684855877017917408504422979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4247952602349191290840964003296879708448390400349160724027062546020042376389733929575906987090631752798424935405607897555981604745128799367417864744188831923212380849537066544500734916523513510790684565795637890397164140262278549150718178523122559239824239505661994536222994840947319828971096296220981319372747700423881708643427237934603599819446270481983448523185200877164196104477257865370706214982333673532290418725905364454968759223060391836125174175786170796725732921728839756624618234344725958038084923444232011888125380598481198058047603047628115904000135451903124230802970965916796306443386564758961653313158657809336583961727959177125207846065764191573309017042353697239267377441431137911779056312094507854043812598619973482818535388822499779999927009746219421194335991564738586179568513285397528286624164176660109933510869159055425788476002993711025108811251285818797671885396940574176926608252071982292040635613940603194009847962311191837672198783836792015659641159007795292616958489631658787660278076408897665267218075749541338233952414639203975038494260160620623026898724497179525869951640384880146794714476000764657953831802990141552352167164210097641040785100890495437098930087736600361749398706677430016391636209227957155732064095492478260289039621378450817917726373050338893595699159993542021345764186517181805375885058972453899200264840378788803888460517148873980070066423642028899901130003040866786469780895578517287106421339244361444859605375827439167759809684062037708873838240097229368827283945938527094560458967272492747587015967642707338519920547364476937805706093836337478362189367685096614660842337998316138078684292385598836952340806895845010935454742956336444136093044691721962553985762229794767067589910059642803732182815577825779095638515065518575580234512114847253544513595051748529915345341002765286165454340133192423937807620138439436953272181963947030550315981961719304946144878803901969769568807478420808402202092049412565314004116365112387815816082296513012451201786781402115487381398386088747204942372387750084108446873910844453423836709434074387168083630776454267646789878738982062174534647326899182423905961856077071482805201409477168118539783405952954011627556927734272069750323078178511788568230424774745308521365944653821716386553201935684517178959648247236423699831782200275667807697760132705797077228002352284641753083959948105180959798044885704494044559677923637640739036007670243410560255507249425863072218033592851136398488083408121216304603324246005579066515495294953185728341508042649979582117649656445824198121928528107808663451409162290350949115762486098115970664767935435148267567508492236321047999076706712571931096515241243790428769099639574997101968500346373537475330987033670432753154939146072770931925993928913778394123328667928777673720139879019911508466071817473178410273509204527946690452923462171413696098060451459984169103274473416086761460744470298999175222542823763606722308437393766161479495522095375037774713053390681720433088394412635616295028623869733375793527137104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14343938184984576681033241468588386478957899830124355034624110087230348980207722856144591960109385977740862979907706183835630019429308994299789662932979431488813878108806851807867884159825968493047448555502322886133869393264722158040488741137450797967231399734107619945748485649625259760599112748514600239974247112413256285344600528311775091905257219307375845118725040898075779604435383577613500111624245682540520421536928093554962937919075442753806684932880138198172463808543166812918603753278019115795789879077395854111851837447888369027981735163339947996154045878944244922592831406935875004803141324580820193397696265661508973538790009997028451727532506064438319452740742537813302281594114970977078171975513206951024000611487047316061666609830616764214651725929730162834340701691041027420405736037238141738773337957588917051202360845049931459405414889265952114452898123623539045721773133734375830726898605433371454384455382849687496580429313448356957905077811713982308215075976247375665235871485643511985045902312903344674184042760480911879923895011612982702508698200198934311791501373982845664889705967734599188761782012787483686518443749613325358928369140447293384775516180763179217051116733439465493073964130629328587692660862815827569844281786115924810889943899161639091944856870424519731391387609702395078012271701570778096101415327932599699721934339681335786511194292623722874362603893556742129898205114234116034251492173620091707568221567968316331539657518557770649992590587884067502424682808983487233316919591065447930491938453559716484330401923950606841845233460184407825898795056308291507011653298987301629355870316977746736353832358654316994554686868518848863371017312339099762787985659939405982812807558925022804443022049792363744758015956641251011483138792752824510566227751698141384391716980827177013990194694174540618585978713932066077863972269027143040436712560235262250944960287834973320458794188416894899992245579775533578557910552325604592138678751765958441959136035638281894119290868860923242260778228210932375142356358586369936183210058882871475947902270949246419618184636182871945846932224070401783307780978749719340714678215892456012194901358153982310483966164818457631721771308715841393134680157139075415208948717010918636242277684417724691017519950999522151421612572897896193393086082658178917284966781621576237459374841034669363530476996911127871665142476567840260276217367191768715792200721445920666856656604908356485168368875808908916671155868591850978451592590145226634625235058777563557307432820737579397744612340350310488866061313282847412836532302998014428944561858422185749750882421791926833952635750334315309777455111118239541478925603474389539386316352684079645608068938142313459476328640035258857519271452763508880499644125054714220091585626792247688595665661630222877191065702922845183277046410946223537299768717280240110497659217540170440315114092866167771192665682391874340106294307762829246938792574604145908622732712014566153989781404951351070295103877715860238461523825704091427486935226716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8400599226218191325282728576386389528195278399902652160964039411967259176926929309814704453125276474327129204418181043433429982280937511501908638352005656790713171993379238939235833804294050224519057385696575232376309381347123469091942131560770977935218859306057180327805090100491982573174819286991893813288676207477281560263857129454060523543418326665620752125329480726306280225128826394360921211929496796296968542798663717180400764677957215614632390822709686428137212328102723664017683097356598166890619684003197504766275186737936833296721366535687641570244401393347512798385309490987147128055108193440896856608296021759627765575670228278284902443860819674208954597482716211306068563406744282064868913115272329558703087377305162503517919612139123023702035316324056125542140636832588400902003670426612975198004931752311475969907566868014651867206597814331093921483291256966516734995623835589982146835093085618231225169528606662869136137621259488166596303478027085977464132399020231020903941632660369671545784635486592308678596761509444663650830525451136609393966933541659291585979954455924224438808188499964125807842115919675856588985586156352485552564042919832147533110425454657974941490804403460526911646730423385139162309861839345449250233358095520081915443320474878000982612127397549019669807137991245088234937872434162264733874136057403517887758004414424236528252982610950844813964342381736096310667653558425340617675542979515372010234314074091223700556792687373874641031406761084805138678225600593536867366477943759843813352555410637556173834798582454688206562377427900641829047538891854733445583454494909158261016549516691571696971606986889995293332435859786177162500414545260174439250725002673199860786517684413796489992720614322747442169692218129379207651931650313012741028089651646130587101449250495856593050020120643654658227008513823402415335313369408131553077996662596185079197182098978665159484033213681070830911412405259761079644966161989142333417208028168786170840718459929012840583112665499448007285783580056809793156689088762964572434572295701153518554939899332561935751070553424071584311115490519733703707493821466240142364928973826288841396221990086614980208182805501667934604374986770360646879338714908986640895495757850062892618000267156109226155890114241976675976732545532583040072389821756176078573032022635060884534180940529211542220877461736353346170305144454705155052850693471011920708726923465516078985646612867295687067427762204726155867153763509697510895140690197805489569809288503383310986175759393900241866786785943457509279692919889347757480447455525322701282757991685672066773631513352032875694304165499558226957086489202180752088863043686294980065524423178005472355687314807705412918428587008616552063121497781932737541709651159444354940543218565411762297503000773175964104579453814451638379227425976329104361085917311714183064080072212878614277405665923251964214628563469390326633746952157691032682333751125616855404272474170413947750879991588887022527964652804278737850767951072861225965113196246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8466495265279882535989499495673137992187127061804620709795184558507364438793170234620376221139639619116551004258413131114799949521349607380584153981386514669866811274174905046228618745926805222031366093338675692936157796989637969933260571482789337536677624949709243123127721800818381839647926869994513897460523205734065807607970537652495000696506978588892661916584716911367342766835581244847269432536442523222204043958979117429550765061801684222830645471538894965725779716647835556234354766042674448762757156471822054330433958301019567075211715643696722354484070093539600467863559193583957879488598614416119730488483762201048994205053190701860576810418956678761239559832435073115547629923945026013868975375063076984121820608431214976624206547073938468234769950605860254033285348344776639427206551003650585323178291845468875187402099056600584641990623213962353313036115043460680172536154087702185587739315726687792113943549136814907103992985537605090798457829897823043792606626750505674857129988455050167856186556330097311591977554042271784864985033459932414209721594288349089068241823779422623891579859296320818998865314215515224895167191911142032850455871016365374257882966824255929845757146423121914749980895941449036108069477091785042400070518338070848144318239104155395777431965724222514353929124495936489553290907150160510458890296040201900358191637139005723189412349428831374949179112737904746786882889130153641382687916583951288897402585949285321543546115534484906063744112574633288906847334930474811659061850364198347956183289360821534865255389993194956892010737349646197852530193161382113202502126750481882056052280623398221403120987106976043857399422214858391344548716511826372821238170107854033745478686333638992687312958642619238661659574803605554084777345448990132130912814753249784554512277684117613944532718138828437162467383253907648300866277885206071668131489415730109900173631976821412228617659789471950652743660841601831700559297040653910519566684786897822617511386115439229440635856750151436311755459963632488488110174692287976611766399952295886422451615676724576230474941540591480970820047334282134443773705236239838846609927662703363318088914531867171115213316900561210793435841084938855203128254076317724573154472228525301391663695889763951814785907711175712617530538842991837193168053633632688892782812013642858579048563643834953091080911288239739133966079527043245134467925308896258217753301050789564376563237267807399144160505005590174057512643088967448397073999686679692837345151081115830603096077169754752435690336659842583371561038677088320348158773846533260956775613619081984899052287614301928066684205295451316120646781597210252058066611002793171221233811876838527608903247998402888159065580512056512903530934891052005190340220060182521113415193459507089074371279225822259211275227727536205111203318476432592705454848981531042797971336682931102654181357768620604619697136282026879124650690387351519776914818784879206643060283580588268730318785164038592020043979976109710760898896690963408020938035902035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19693953482317292069874462847943352486332714557881742300991195664547737994765122257707852865134327887831370655269014960161028786845399007253540589446114755945966347497305818609558761257517401938634946694809097374135141820519132874317922536721280596203277321523388919669240414652400846937934481010727149757921733507253635000267492849090519212925073851637619676749065034848977172867187433391719416880575452405601045462678780264889513976708406216430615618874602431167318644249279978230620022618683829634505081974996392545378789637798781503329028681785364523266252640878679482064216451147469448414472159495898153747886311924721031718539726060158997330445615233841542547437028429985692876722905156406437572973683688133688447809947824954218425746936355849908910758087046940162996370504706504570672787957531815845264741031208749043538349420725374399979686052920837318667541591945726928214524598259243963826092233819824177865012555602275451197171889882432554005716434875561850108530646559904079801319345862130693071213146399050813470171391986647343009776130682283330552176875865044598472042742993736824511756384242893022271379509914001583018565353563724262015022513087019995959198057411762455297705519122294573311487701458173245607381437683046247933844241660966411995443041240770368321869977979582427757494174416136500189432311018893382932760388367245330527492791429554336865647577948334723551067848470023209662344601133194736824899250303144860206689085903848094090397384360319695995770361440357150163420720497356216552897730725056086934154062040394187382238193194405535846865539206286425407629886504691164055588047027412482363655846781007491366182962658132170772430368513142032712122069262685942266373073235210934015175014453807920909036367595613779376838020492645070036886321048031520374893888165515920510888233887672177528536167880953620512477136225493829130047386252738199968237877521278328502441309875141932451457639984633514500069143615084825031510149945477400234171386337398283034159669039653960892324476304559517938544135045672576231602617586125908920598251321011315883649652090888224829536800484893941918512995489728596574870716910780334086807229034973675807113442821562385912895693485899333657289605525162551520451789232381620836437678192321777908774234100253000063076339763381839225893456524356609339023891452614896327333194181998625513615671490464085733235675228080318158541295823516987931717032087908643224184220275219565946925604709663165263338458568332384995012222472157673098296583008397926285625303550477585849801815219699029845174101080645247649526810545206279381513820795470008257056731045777753676005519802869797470152944638932323818670129373752490704193694207239657845765899779441795740976466674287029953550352642086468128087703844183861696163039433149184525868120702967105610115444638964867377523093151934344709438769288414060167565690869783664167875309721876284855936296945948064854641708918043530548636873637992892074913361929600641603530107129197956101964614597125674004190043240201104743167274358761739509596204270048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297146913994342260907431362394100578566765921076418741132444716402747738130481344202185793829685263943295743397164094433979361797428114396722616969550459941515516338468832046866596864190127056300556164191786930744390315447370899132266062074419457436846570844692942457887737843383317521636186710868107501315381969642926811107757991420820910467256518657194043282455150432569451927489610418942463517391923969086919512556394648441648528475662726420597322535911310832378790922661230439686844615853141347588473477206006542219445936345299626829619767746546315427718082435673972227807967158835273849629616419436828146246602041941181495276556035103863755098238408860168732849873968526134055848129650824414462912028271145429733609353181395449321433953763053589991033523025127284623774405263379314549891108395543608891421326935340753665298872798047862795919970138334697047780106646144427176204078895108815843537843765148724632659282102505006258924771679009000534698271602011345503774233377870926471245249774645505187030978936090025850553566235953455022109192836401191021432433735863729251361264493853488487289855691664092101881916533903408977220173027473449082580402213894468679103856467088510449234863620138769143211305107217148120734933944171214327700470456981664785191352739500197252133675261121509974976880666815009928930402294694040830914361926115297428365431156062374267659852202870791483819382352448536981699396328238781412740603631380216495448139757627192380699441626454320096492561535864992647802644477893231305895544499570755960081924493241121897758454271475700971010970481802034715232861704635470713174418509421828656167579757476101789085424513757895092479501436673160443094617838032529025084210079398303306303802035069972641925190431882240218193748752906592888918816616034262311509679226520884504700567560790136123457509061338113436730581863128888973538442456626301649168294546560481667445131508442534169312563279091687991927346035162890340149420832738138108061844602523863767612118423713320600391398756835412916721006181016637313793475532724499848977424417178551076937088813458526680816626596679476912096282497616353440941221235397178999019148594058184991926670585140505507307105899471325529659783532649677246061465951224267213621828722008413994413055414691106525977020687390571077616021276275926912583914994117529484388105644138945181943524767793026348360095320224624829603860295943813041866628200947815293446663345916454954643335861356378378078380765722866294152486690835257148680157768052200919289863167656294014252924542912718588044463949600659248992990304375303559427262268365259535201473201120705668112485592149230767782366398839426817675098521907473605447254652717183033214954930462944633739832669629326931798674240738730540975010615450394319434858290416532400722217010208939420657852250710992867659963244726398532163020409271042175999891084394394667016711833858823147394236086623254560935692096403252275894817591996811732876383443077458865403436584203561735391096929322622165132999375275853664152873663957824543955137416929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12236192795736119669182394538635403088381861056614838836782699505771232460309359947035833703371417380615007323480682729710095559079482482909885041736394235899798375157447395222616862086803675724413324773474781265210299295719459241784807244101785300039220757844279008247346435280742990221456967811082286779860083883257236928978732855737483348976801040772673048618869918202282221285616897167046596913240343899523839810212279119140119427637395914559914178200085291763576820578857640229212751776836308496914973868233422756617599276114571255642545431750237032394112767491060407047307601279250976018364725808351361828145716959018908452761109968298187936912558748787027406936065232308442365322043730040616610937718497932997417632105301801036247465372880952742823106194743781742026051777689996405199813045121329543362214396832720857895765393010615393393375779751826755765256583573124472717640045414338964613392119479420337893071554492054793719622591212750436575665641618560443597251254270435529941289889078966914927015563654652942128646885972661754113603940842327341926526858016702932324557499643258738417603779049457696612262989692627115404097549519748940989730166280689829249596441005566016236003944173701438964931656229951273342822549582241526244302906809609286654330578419232589978569400802761238222039042812428431061709479764288246988261437702974523152892120028369603008531972512408790359701045333352726843341548456237469058046568193383536976725543706277637208119406178234366312579796122061481936569191083621683106628959373506507324357727960408628350002962332272874298373183389504749782921550123654007017268770473271250577000491283740298460301720441044031403763153031713988075334050272991268880112286760601706740803912538696888153641755195399573148463166965533019074733591264600071597482591190579377423235780082100859553666875963497012265763970128244681944126648880646304805165314834009713570354560233225883571758711003952536974541022447853969642986684777632698344144498898063308628926633249036785553551964497065372081871551041733136202767418095208945680126181310660844835186184411191848862966727412144510332530894912734717603663195849921045210198388036156299630704231720079250528999832784229011250552360077572570521299987253190790776753708229396484052045492939117506562781696984469327728549552101625502909000797391957009026482072980583001006608024928928476136089508249321091456723273055647816886496708738989417531868193034617218851716315096666309326774250474969283170204406390003246919589057949222837627289223403194337939546525391794780649047748162152298304742405171223573749182148234659217230951910158420715196671625123511614363231850335702480596614408097173240765406201159546728572618993996235403337777930235308773564652317054375375843185282719980813585549513162576389517539710458219886401251493302159631217297601813555510036054164136314155227116873158226859160729281621511941070648615662329136197256310405939928447848436626801418840322392227961633188962080321607263537129732795322681842770265326868066723755132578982802446021551575838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298056320967872954975180774469320964760567348039018721801432423437150704416445187258463830036759766393739248765193182545379607570323856860083315513333723829734248809869733827709569588379676946660917183410747368748030665759493784267755560086159777864451122134742886657150263457694709128709086013278314625809731337304152707422263661287519890241994169713585217881692135668480025374886109705295135941041160892091173427025005455323100123963831912474764079559506569757072085786846165445097273024038181739561525109685667306052490849078699300650069374402831049713755856286523483869822336393423045187574607364558233001001695970469175481326519348741787849585473587187973357229378909555403539506708650455959553093304774210375104729764034738940473544043845244614948157364307153508768347776654518180951962651217199712828367630965327032214686984162046220233003602914490833978366047142645136505625051138950563851172166084765999021534927555028633379768812583071256386832455026473983476965694694947462420897925586056145488739256081294620462465693872328417149753331734577156679616807559638901720618768972131681254976092289219777119982513594168142245425300033697196792958775603705288556663040828763375217251851703406373781108672476464130550517978087126181381043713464868262828460109219044725837946296948361565295169429821519439462967555081411800930038178551274487301387151825986260562473196516295257583272255337074929591504562114722266991806285304656998758053821239050364254528201252808792435436073915753666236801330279695659994544189020703297921897694225667428229992099611869819956689592747838930574643760296155453096283400486029683692799489545211948951824574051744112078681625519696052027556242335268398196410118876893158948344706405714699651895363740837328543031099699498641718198419738600849834916105011593488560906147096594626339648074637468596263731419590493918665631201830044816442973376748283068332814084272184635143400553060049478880934151925802000162985002980995320950570873828535894268148897799054698717839234751024910921006855173905365783096169705587841171421404762694718570092490708027353420575412618896118840369478847208111629563499426218597802356734682277527710424078223990101443482645108830085179775853441157240570021277805692570734158628181078913504516227922883860604266565913061975732582430128483058865830251291757838117749558434022154221800220447201420258521481657877891707763557165472945779748564444110893234979064091100170502688209484157829190130247862172324188435993645279548484088649024506604821642800315284286576950094939261132444753278060539255389788778713695313327988115322137511321392032302688897721156910881304154697565901400819509142663118894612015859019012445770557060717400372284553300953723588618678325058685490602795578722150310980689872762860834990251396794242879241380629469229563774979318576875803505000540570437878692862954579649115339613708938220817485548709853968795028362851461567871045783683417409263594935051158053652019141858195958310454627053712618186044106537544265892724638491243204244378438703986613443155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4303983911163502978329015362571896896760126490999198472185739138860549037463371021091089643729340980891325845730887468399345808744292630907386615744085522316178390737427225701051557585883258124211200941903013987030700939997270090781359733205850598445064971397319063655917413968828201975564487054998914916016643092975604369140949298512964592978559722438255065967765798747126629347033427758948996177670712223037228755960492965516189489791005667092777019642590680496613163691458179440145630817743591549750414823167881940039299187205731397460989211709587266900008490699026131741182640965462574376789307938339796210570150361272415278395585561574429233140876608161876284219328804639334372731389555181376163259652794051049432154248274236614287153099603483505639498305104245230670606565360368720020883440630678496544084666558933508412359564974521173045125829024064926469088675099034718010721899471449433775328834651757412045236081282246692202975885436546875789086971532756696196441444766321254627279752694707909486704357932506899146873602017340973223188808210008554505485213351981490428910571353223571429454205694001990313850754473263107110022141369662838001373318752202039263228197137066849263433306188675229675114671584368010635785973965506623673343146962280403435983931124314966443303042034592953126048791311790518072776267080072989882273118329573836547229168916462267705634742914529298346084071672023370574602059363588715623990007323741221475520568544727001597894724190987775941817320062639368327671837754344983398612375623064632177561229926386417045616568720336277758758971367987708288371623176897310615117071084035488889696128023539272886201468008846645103677517067731574691454364865618867531981609392042473370065826376763246212517081732632510796483133470666391662774395995157853548908697856626241571518550635049751109650890147634052833937362905193072196227264595313783240875468574632743281113174843262645171133162640701507845856115846048186497982084110397041346579731156694591352111437876593209934700744111512220542186961774613929424319756928744900496170904402136848644672224379615890242108399671343955313961192721302105067423225152050350237960000103600812201456769375691403240947067751378112734030996076885736180797472229743647507868881593266025538727883547340095759495913140427841053635693288815079159158044255345383675953858914381906352515907758502207272689383752201419114958498798673568715759344138126453380744028782424580431575826361518275618964908976695211744776844326898167060377845166807030789075659350221331787572329658387529115269726216356666482947080428567275543388094904915485667727000798303597356623910364502010178701722755930001649525399256432505450328952255995388497996662626731903716225962155605708789132486428813526124546067720294142273207852098165633594516608672315846256769571825937647215598300632063682729801467668797467233993661700290794760419946370723931356175451157762510854596233638707452799317289313203265657826605760418993077253092997279134736845431698710711225933381853906878362475962869028626350880240461744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9456917009041062668953968937018720786497365003217085962830984730619346714738175611218959197941239411757027178925375856141651590728183409975625951728824700411548604431960190409287702753928861929858466878870677649610830687473510804851404379459692495055635072176435464031838728576499434094820612856013957157842576085064156957523159163866664383926116109916339268351926235200110148066714836254346790420950423715417069493128645127219631070177713781313276778734212586667048813101124037325270423233294445155342133338177563579110272683399179724540959774064125060600609987276370978588808755986150166563740631431572635452338136407245808829769824573674362341302540370774274982411187062432178258662881445170891065595576642079100005568207485675255262922685003630613879794872695821275352268266526432361726695263825827726366765967658204266439686788302519614167067721119279282282807419345782410879428475889323637461360965458987500669515775002164518052841363254119644213745726304327608490350108982102250137723372728379487284240846205883391221804910755570703591340490709974920201220771332235200481500766935270065165893635748338205044187007095914788672828459281365370454927805944696447166600724715736601745224848703746113745194008113101325886148102155451846848164791554491611261143845077664258612095936596278642088212860065145385027132925369931217247962557394914504780069920740414830038388918297584382263153504161639177132397884277252326601417032599280693953476336885305006919987143138364037296824348812515551041779069330907563152852520525618382982606919326575392551628076701589376332558015187078648409922613381718031454083810176800668511769786508571946910813023883584901614481616439527185378122723425721419139674861663718743461832229014515107158503914462606289236479875894710186586991678574234452612548440487226462125819388892572574338610035544916685416858824374235269380322153536481862939437137450291262612488849409961135925275243604938343073140356649713514646533716820968297953414250649058730393620996190115640865274320930096216533060927929722951819375924668783497516813630097305221408647490127589875655157619481023308821884789034319480446992283879004323426725264968131530463926470388480747531541809510736113010492734762047894267429273662207522024486343203282154009869240943409305677345117567795662964744208934288895149714624926602328130777115073880350279275397059358473557775046471896560937547491053435410874617566293625666343541840690230514744209563679199303056397534135694614681375563027586696824414243646684910176504045127896138253945291434926787321685091383417722125992431694474607925421340666797540522954608301268481827404228318261386938573233010361585842756410363197503979324263392437304577350102511833525959177206043057858939608300594201088866497808582668438709796495536923778224866114965364745883668486222380714856919477422234518164912738336995429209754103431537969243267214720625315240715741417877137517958554600250014041174556560924264982227238273309375689604573248957987564375905044033953727889296831880912813146822175780096200624093097140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19044989988247678958480160992222401557045970129911955648256441390504908511949381620708217890729410317394639789024242926292090665538190544434186039734493965724429262174896650857878665650321321763671176175011814804053409567246579453566378243169196824965990739872979548045650278354752019245780273228695514526493806425138126909368200740320300386541734283091556422967941618772015933681854941371942461565082024823680521107845547181438565155118254732580809946862787710944432556340737261569525265477901098826665163655720406599134430272581667191299504580917179691923305531100600021093688332544193438190216224822368428801170428077567823902745407980849465588289999772131708077383905664944005577884048241870601935094861653354733022390417065308042533520649488000529786649889641822216875028822642017166150186164239732844883217521478128341557426998656002241981188992080413956768745817281257921872530694535973184761908006348315345358903751748441989226380094906168694128127715208807800536745614742387332204971918125475883902771942800563356352011858393157823535896445881878159850554245755772864711200309945588878552444831013946263459372944770898344212773255598629840647144348598228510065417006703883024570606023820869639584527331829672124987191595183441304024158504360987336744094392390525282422674784452659498542032992318980610936736520609331839791835154427323596272437976271161077229833949430304232607408962738513333238979672976185976308135981538382149437759712661100330997013400440493334854056252895158447864816407181188184337538176585842773784589144483940606397782445318361750598771552407459535758200027200059084002674363292826517710976915261300585493850631141305873339401488992848424221873560956748886749003640944162499247570594473075264416633958194009316241916592478048662497615798345236375661813147076945058563205655211370197856813414976540676253150219551880733130868558296367912805998375084561532278916892393370526158270023185411668155002942942115436724609732264796066875968976070390787029955548326272834091098094206967508692623902251408805036728516909941787659323974946905816442815053238282325655627044312667727761857991400714137967094279836951993596020185215989915674686341187219666522110301246928511170274962134685960290329375039126643332971839055792324663307825795574407325480658835231540778890659304120466172068141334801417659663014910284656817632214065295548207879451272729572411009069405685645008565288202595965586548767262940076487920073109209395668188476765392352709090791137233167937813056187059750956495342074505243761007877671712859136087774364619250239845230795568211865762643205356452958304258833009844714039176935428855229244841700801682378155238324429921559365093713864519760328113398511417999509977959027638092843061527267709024699607165702423990562675132673131875113693308582095121498261436777392365912912006194346252724472527744765249413714666208799692318446887907465458641392585563649642497422680594373457114982132083304976456741486874656369489352648742428502332180029499200721718216528145658553663373944159325057824723191746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278074061079513287336441273712784048792991404283220536749299087273112450244198805676102197019267696979086642036329054190483942813069767326252221407793717051864224746844191618324687902096863338286910166440220944527456766463813785742427459140787099938905241211513233206692692217549913439008438284412505950167774802471508438379441616519184923090933189348543557275567808147486303668713364528158482815887775709839136247678046008596895658689512803821651714815227566359840849162048630615632120228563023939594134717950399881007496900039412621034400971264393891429608378158267452150044418613947905556782409803332043025433373442861898510765488911204831465815036214830751479593623733707280761274334466496222331646743570094354464352927864740297514734153678821241500461404394610592766045850969626875837534181670612247137244895622221787353812285976673196572743347103192489725756239606155947958937878882976003327131594547234993661620223643034423104008250082795672245048544904378048668540409453169565681245328844585735178368671442047464914108909197135688325167769041016658420545481025999068689582480164361432139728013420603051958435422684464405655516534742414753630515881026229112685023283390438157123614437780044313905092518221307941703188227273674877141772696510955003119784080057140464217068937316654431013086176754416864458582746643199961351185411580334676423786615503407199523176637994341071675797144606515009437750617179734355589503603743664413216985067674004236024565713013335771225688685050748852666923821293578189985478579491127303832158065587940026918800738749519475348996240500420042204181771081166054188657236838616763658065132377363782320281274096391264098398209322564639499184615437728572409205750825395633600868495485172052633208862301149249231844746111364061007389478664862249618336925199506480391185694779070903453269596288575012881479478325119945873839889932490951707308012671598215847384155474109449360748494117857641557479746080865853922456781946444615036569800077109645633139422395514388952793127301148698887545852759524818827932350652784548638537327247851752031949317372062330133401307513447185574315159729321611643622137573686041929818237517893391070155464472505454119124700207238386655962204503335193850828399951493033529645661935106461668941629091142190952393738630132522156917964823386804084121667093052786795681257986156214454467377414886215671365235065268883548751744423978798448516068578088877920612466967613765553920683507703113031873571266980767407777401519671350288206493517402733199352788359852911947919485986298272494221225839412395647312848042503834972924776004809269810123383163447008634614725050017416838312345898562085747621136715296301216886404481759819134650742212451212675926389474494908143296900646964130568723289047125243835127047866053495362101981762369234999305291299502411147175174701439946495075944549370831069757617546994695276049976671113188142670887706631111661817136821498277018685484798222495928133699384476040781467943059907251697802368073278417985937440467792923388547262712558702479360297281382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21134759693782714628943242697223558051744019737896424537319022322592355404675442456999159633490085388483852636886867998018667473874742607009336013552091228520258475454271788977844197741470182128837999781893257889929742507562116775419081945344160456140213211018205668375453405018161657972912950002470655021457451306564378506659453140059858050538630065774531394543999488577736790448111160929988097580535914905430140103525828932729107015103119347666715553448170018416961784552388425758729005573972538939098679710256958567616429760451145625861463518712207646137599415278407842623871176681792720871927771882527167519445340033910912836866619406268471860514279669811371776309973621752326480322735158207059313271330860358588838810083667484083735311857434084819601610164676495745500285465988485507257149208967559326831351818687865858940870410920242757879441740149901712678250714915511934740549477480919892498866802580031584900715037349064084333640031838081200243826150509798053549625035412382710279988558071632739437453494102239718241833424020718824452583712600924453247659430059568726148705026244886321862125769928197566826294834705645357803951814827801703652831568281873097730827555932507750732375459787884079392769963623301884766044154227347689428753917833945682147140188385127026638549760946422229681136396293261048720146332889420350440401759012724925350412972859233488943283979214076564115318096407836751170693229743391701483509425426104235039954449069202838548939091318057560476690738865389692243951077885427675945500635377249309357464865354774880414403945360352155231366714180562920240194789431094998288991000415989031763799501704225243611970751414632197119580842864071104633321931553225082572395869360168733558681649455296638420903371520692396842877371493438810225377584730227644441457123230430181846715126842238747038855944702217300596628083491891942409300279293192279649990184130135593708150575958680956061710727553446770390853696722817697754389565348464284127232286783140977408573248008655463726805490882371743203523345992589509965436607124781371292162340418695686491874046352035951726100166547410575735620782223816995887313357605323082710740169289081500944615477295399457910339441231657750846637074136407155438139465366127142910912052088987087487551117996988328185485218629504407842832634027947017642348394024125060773054573830208584260059671456678184157103880294468358073207235803974407770794755677465798588640090402622149773742521377684762286572227422131523945443511889355088233427316779212399565375423470029222249139333468450872557911879809487855805006713689201391934152325700813640715584347058797011203235835229217582849358635513982393036799418720814705801037387745853912708149445366873185274709330753017184874268464585105875508952057841147405806493037337303371891422928075046676394098404360522453698915407949700305829288388214268752856494540007896639730286759962828888602541132947213317991430443548438868775722887897766584019455855602211470933344444545778469507865057693041760175076072958766870389696465579870584637944794449201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984504779267588353843210776984548066003059431077773904132143208004658689135750231552785592782086570667375242793282165649270247965016281748211629835031793390133533147658213353658870827839246368647665554980884969098567399790821430409900146706310702156466546504397336818993723631776113669800909298889649072936599818485721789893452336761108781528048934135964530622643700618761188092911968600734121774746384848295625446050621846934443609202987303121122617470626883497029258409926369523792917899468869655275281840885149198723514399145235384727928825346030951717972026306003856364445954429814708781107826192805254195033858254944343204644160956344609301787064646093281105244533493570672641528546772739924223409393505053311431330967717248797822621779921927499352372795053172599854058733159198094749036692954462162811291036728926457209602100352656110657887893104757052127382286996609640547520616859234872068121002160329450423235294804926939969651077215610508802954551468117572751825315610353600175679752237565912411388847964645148751956022386336622850191576651209932026649177608288195243896941395033999242771943186777250916517430460437528989248401036579423594127164554595884519987038374958948482464811221233727219468620573268937694871663358273520893147640605156710440715179873614304277154177527569005567305938922882079536706189960336513309319610798660859278587384865181478426415594346605709320689641263920973292822888701596335054209809871331767306426117783409421186096164787824900595075266880630559378744110450287609520301239229898482322871049841683630004479394528553434194789510512010654227878312573972352649246531473245378230912299168776170474061851905701835687109157590702253801672781284165212633849925264613927591919922213297675112818092593417377985723737441269128243577525841372566142809865273170731569678951142376479362258363568315030574125207836475612308239947579465687310557442465779554516371902805842341076313791572010295709050611711933266761513697909786030524187327980227587047136641379423810687772659507224264590942382840123956321236788745649208982790906619209537121157228727314820638614146469676769542296209660944580633659235668713063144052614367430446610411774402683361396213825034016963671874121056568598153037456966737398371878210957365670137214552044133733579074564085686493757290551406753079471596701575771620361197638061847196960362208203362748625266425313747190520770929737950612901586760800601974317499303360848311155789600121292965161068485815567515971745549693205889051893502886386464410749411736860962934078206634315359233584741986451803386842793283857974153997011334848492155833889044300129627290434994280090042805980898043174862797309693717909884842004341240105811058571697862423859935616329384962850104509451540240465733996665303416941424883004321342115357679717363019569599723684363194855656878859495544560849539777145973928011225856757166306841480840895411034669393710071633791940000449806279586084893729372887352182887371628989743522739215117814408303065372219457808765416893965731834002954351785532964090628832423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22110663090884867773262808618219159602330648889729594362866429173592498996248199703452997709990344563254557045018785940803738328165815031792306293409125224424149291023662542228563273593861563337247376485664940802667187018776042592360998068470993360180745033422435268673492960471356509076459785415638302563660381711334475096514442875947028254546950347684119570855485670135707717205839108445242336105869806457364212239844403710970122509750297584772362578088157728143073580869028854789323023682141022564096758019637582682444704284778672294201534041614582900582033443786316771594938411929839849883073293589231850981310707483142458607359836629104446926186185887281732972668873937513491912534197467907300560960837116185207822592652073231485629625911846403870391583490436826097596505557876906919837126862952200537074224285730036095917280142574986087058023536775475681541101832082910998580951926259792376289892446369278633895396001689714874864461233286573605460030483980713334947723163218850727293543879678244903690968045763635525138336567769392040712294342880862429087746442628403957196382743229360641343570811525589824722783393035687877167157561816106647125474540880507005905373869968108736107590522495998043690872282078700668900928786410134757651961164356799712684788271531135239791690531175211298400316944330744778052827138695089657382226087288060832660722949550007829389289718570500458184939518831587340689543992118543362047577257665255223052601475750153345162379780027192215889693246604850851657821720211318852033424867679208987423086673411828463901758289027198967680678715419311323128445182015826148900754059670729968311363160236029121359575421035989917992278435790472704200950491492198852587377292785725929388213322467967485006455855137477850948142645890286454706520428899458690390511318318926783761218736530103219175609371158005306552123310412460881010855128534405352151040547093571464085944512322499844852562514975449432262956130938151068796592869071928308385217236007341136942067017761311148254941610841236134352249197831013809222129143909763039599879132820513090971768389612537369058220677028554295181482269388871517691352719101640311353456382087453887238697901037935506022359125319150419424764588891067876022672799793483473787274314521912904770571840255063756960328724139314146662735085767621855944348493621021035892030491248923488565084116681168876303230263560655956926683636348128138393661514247291437917812812642674661788439586484672605441212552126894809704711943379828483862055769718059830993604932327923375325790031635514429625675878615086866996592132894276316163639115981662375997095463974444069969134290559978879371120018930841254752337176793903615006507895770679468116960175520946148032924128641446700645931981677327456196726202432183438330761804633792046865894929667267346785656685847709131685072170028602091020634759942083220427778463907208121099367220186211389218475033189235155844109652804557327471986112154981696979476094241532060859185783725882215434903546251535189896420385826192500286840850900644174874389008165598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9849733509975768471814464503633032154255080046636315353684522730339697546136986338262670091344254953348324537185916033367927493802222199578973924133465707762287142528534495352743641133140132052261390007190603076651709292310381449297289863372249320040639769715336705772322857954892428217473200022406706058363452003333953778091663136992547176468509715459223305854888219712315512683720554205204627139867192683155992106142391308075288441507099278553466781338715006180749303689013403690019898257771636263047968381999286904648639701041055830155932132930693492447214797849326488176247112280117295370646622603728639471702509248688698228032258845947177680753394065689479180310929152869685115078268352944817769390297200266117038711113027253580107864997838155480421440398773855060906562445392214457481077486744869227428287629195253738744852719540427566813814881709346036773321495722097886947566606683913965134249718044051081618531637564673416696094330153964265346052630413257174707715869497142765131751452609917301182924844066411227509228278986474937070107555408306317869360792298984226777572956922474820879697581412383547404534921658600918183408487429664890659574875291433228932196520970911523336231234268307381675484895247658877043662886888161840961412865382524212316679659371216101520945899511216607032546392339503451913054969919405697867874946360182019875295681195373301539990738307412246927140760440672774344200291492183351944241141385084810614825908035382886757517920612350124146378048710821981064366366245618706501828215462371967477307462097981887224420114463778720077222564730751363922367210844847066951025338475382843607714161254326970123922901432579902621157834684351898643238151174818657758064436674482793544611283169987206598483322693918530792079783400747771493853414095535038720854042880644826618830948063162178401726358647993405828997661347081095531282327914499003584884622716340929596013190282734228702220725876320133522405880081709215589740591438386167338662616259298732326274459760841334312046350049028625545752250600541931872530574596502360812676967456356940988350302020285055234575445005714145347977758720272609168869103719050306455064074004908780978793643705063258131349422283065953344336163176778705870626918887261737389760816512580659916599390240269391345882709248426585331700398444731213556058947759736329309518723209218458874716696635722927435009702761082696329168262768765928022246664195009722956520990442759770497448382475060731368234509790201346078172443335894053420940550697853557703680332383061667144335932459734189714607756650087267314720472393594538579969230314709286247334436880986667373343902635574616909857757996699432520810199184324199600467140701157890073390220706915343154437716503033785412275644015657199076907423347876010058559607542017344253724949017738624988874108240119449829193936922798323064055702592293756459100788782833160336412716780436644790790118763758939409017248834320067366086107301407990432027997041380996547128218055862753630011085455524831490837392921660177902060121127977227801591646274035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8934001159817336592407704173771830084238434304989041398132597457301186462609169766413698468895846507226867944363700401455672033216681357314649318546661116661831137082672527283724556461014070430929321129171575896356948768735786024888642421669115142394044575408838999044156478111984021722498652629142161871741691471904841745343047560352276545665443243590686719771345726530472268085955209891014851893737601360583786872674884609154630255781361472668388710191921531651265254365082619779824407613233454724827990311575721064044746235170217122091481448928581175933591550812294921269797242590684383153562171349920217663417499101594080622051517903034985364552638943674055206548779681730275840267338027171261345009011582416894679689921645421317173789925053514572349529359230673370743444889535760003463657673354897507646244387267156479132542182275079000707259421916491594733587582373622414684227256030069116902646246803322400533853800397573151495805046139253796143943456448155180558018938950182621435752684265935381492079973921783597499711637600862571925192733429537118216737126033336124467222390611740690837228395778912113900059876192455330943434267034407761342704989065956803417912060220780789943859717306561945007823673688699866247969900934936057462157025442408472524080808300308635350383594584871663405635761303428117925935026483787275961377588125972299815791811297686803000166600523952524802147741836627606324969389096863756847023327137077164413219083489880996288667098721121986282113336339644503038981490014343928627639444360437502626052632794809653513162345072018732293482075613446678757388967228118090814313700822102542971215738392706226405528127965557193670639598190344379713301538436892032238441538451429614059737342886172100521240012673923717026946984968326363238418380958993852557318729537223534738053425969020522721472756484705759482045702360832579992129374215301661639369716189265904845234892904608752315969303610182740605183087601857261613051930892638206540854283262701678966434218578937456758113578369946047720139083439434271983858279674339724274509475937260221054422862532930586544942968149515145809975904786551381007993839054403329584881343057482103652466656405468313023906640334858436452005223902766638516920315109580599756607204057884255693383302798299622163178193482071496027849057946725603809514353799091573867331624072904389695182024138751789713041624550926221529233355191673914945550199778938696797884392603496982378411546293360383994669767132593831631792679106481750080871681329762650122527881582416885264562036028329698674380962101730688355059921369242895273515366333973689911549739680698842991682621904645796006732966399377745076950810800383852620116700941840414723796045941178413111331579795886000227026620984336162051019566080456337091365969165083243306659686924782445946953241155158521057189662560778488599120898568477480815062052058853820572818588567579292179673049588987493695349385972597637225044936832409576858785456857023548897054952665203044787141256937118909883302722446865861216518576540441622381141492459233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14281170661685754726050251448385906586239999443179241052453559081655255307039684800463705397559257470808294229196730756392053987831290325350342712371128756128462471115841405855703783835447458570170732325108386555165178249141520453601820921855968567540118997388989180922026065936244748768956238723588723343359518629408896126055143809659198708704534363787051385310063642851197955878575268571009572130051380885402454681794561644647167657210581701008647324300855187547274953832857522300391389331559383145869864102733962366308648582360423509136164750212113946712664888557544397280573884966402337604355743067486693172415307184614350777913022012860540157659750289489178467575594828270594762291976458682124700797297656898148684765205128283528450225010826346096621770756032494458684991163991747767793053106767959335607600427998745136911709339238530326961930296998886287214792319808042290989701480442398592612663941518967099112613176449390444087489780673836455327456783583529470906587223580040037600240500233431185396438211486323705672874487332085624547094959628693561590404356269230691974126651454192986640375730740221017247241275554548095134629518280542329560390652868962305441798694590112799859226846830993677330793850260528901758285541931596600959395343444809084237401559477133521541654873667635024174624139536469523890904662447468522401524465914486912743537786001861220189804114445662239296835353535789545372272006365299856831556181858973832603719675069615047621644259789396700820589056906117996084924352185634993700891796868815299443466836628761482675935019776980337362278023544355276429171113392312202460488633617314358871392918755498507714776049504205348844365220585393789437305833887068782523465290575576237040721350488203357361833812211065294962844419864620694581992536899656883203265300949012896685463633917471411647895593417930545932461564233352519286051921162463423943397575896820422645308111385448708520183615111498522493396310284181927998919713378563582295854648111112849772626684596652785836001289134361481777450869676414309644835500263231493394328277763980680182532579904727723510500058473914973544219269346532413579173211028993972389528901572633919483395917667563023960300767183267160482438408900670164342746111404086298454121428273500399020315314814001566422942053791554224863552372769526798767939178774785891784949308678755113673872122554582274683847226311780151978488403129363193031713185412341923606038650761717127353115812539326509512177688863245382328509846347907885548907865459651391108363447165499639523626289525115123544941377204563363738419155493922052860874905178737838399042219970421538303909899569021092125373066330816032717818425877643063184209588138226617508537752567607969351335642443574468046590972329478568325051818948899245298896885147845923593931350889882422027187437827323861880068155292836647261565580686870520032563596810433336271438231067625682466742187846420561024961982755741493560779199830004954520523726876421460840757368796732626919891711600655537673603174114102042065124287827912398929121246346174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714365567832821060429886498746751690656899718456281122130789592363789329102501361442595747073800373929106784323618069468285132744914380206006087183500950994168309699746076492920470162522521373923208768733421410271760688958604902354413832357486216559709205200584852739743374498328503046048938189992223850716148964737634283917702984651386595391929432377486838143561148568654305337883931266599779985763056450887321954082343418360478916922035211561295558600354809230515751459181424906898591960977444527480669608797994798695973129836172730578334075057628503782639681503301274065527706571848246965591593103184326920264625779803553834787288449801298094926243936577382395975109201768738635105049627748548481367857962459468032427991141873932031921937342253252652032103562343239029999392632988071819139687654837008126214818503633949644289947401023618774437024004687271111493009290505019677908896697486377586278051860912954806544406591306976028792042409565608637511878879982911346427278537095397206513283403195081667930534159756236288460664958371617637977854330680270318849936654985632432287407252095875979942025183821534956748274977621365736452708728304756278826122931088725629579974933888237314917666588795092058160223134204240114279518703913393803306257418296297578973321869501220755935102651061814904411103625233043557374580886047157100762765104325198273992655050109519555848805560005061680984233596069987452570870572364264480811639867082187226863316529695538591456385177926032683183609878353098639408550038462451889454506106511487336220876169992934261966373359759396877370711353578976607010437365726207308193901310373965405633678887057097035036199576493402282121444318192998172053495627062667553047013618520706971870973522248266241512029370707843426178792341208016061838248834830612639465424881762864790428992124127199765715049019211398984979184825451750356920159546402747172037743494810059511286187207125480360683057692579995831236648207765267425835561743171130387502662893578174707809269205532251901072181040524448388988316835551391057103819548920089488359023490839940909357790951457177228012659894029790069550288186276129770144525889912497928736020583777416976455299573004712964936785646128624644596058223287174556042963042056985936302899470979569537564766191979614517953896443211628829199468080006992501067447947881483577211312344651543786246933295638980296296203287802135330708963493795500343780165805382805327854757286506042400057404045570795568675973845986682434530221016776109509099131341507917660766496350265091286657326439998542616335727160565126544506216687065671128448607761185763661686096112117313700971791629089579201216713086743851815679155874586437642935736622069682599111665561580373473146578841974658007368812080888157793008657302110750900212807967414418409725049098446136631112681558659694324569578858831795319058456381292747453156215663980078884664162157283598162295232812309839548641169495711477067676054394600704162322626322760908950135199774571781967037490039954947761543370342196453918302018001864924348101637396519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9445824957335602068206749132780538947711870162999873739767254957926079572102883997162590709692345092368923651562495314239686943558199356420853590849253930264266303100598141604558505861411006394323480656318150537102173395290961786238528221191655924436429055598575768833530703918748914080855330744005767780354663902277303196208367377162893050463904825993786181882080067184676806421416498420969970469865198557503149907476984323448882623603182233998457992077627784921502099251844689585461987027346148153128097977017901627224272276951454572855290287422121525942130771744676576981410592009969395179345572837567917755057994182757528126425790926825992858143332130298328558688240699698439200078777922638905321861124063777047390520691256983637467274942930296711140857807067600213008464353452480618702518935966972669138193840107087298553558407015392966357435492606402876393334430003439971569366481659308805840356014872589355923611702153137546307157229300415191711797906814833904425249017855238961403550519827809408103240583913005716248916256873209614092168656128715116757582559995837695497787989760496645041400347262133480901571522342905148216453161466208566284941741493258524888547484283033746606367449296417716780126570204192139761675730044637853379658907296429914628824244518239840517975028902935165014382027651318564760888317467007202963788805688500483100819054576361011176429208998296915857393194955442435480615412821005470566863653659211587687439815909578804198287717204312034290869165889441780151807365587104689889058233443430681839163934688488894648359040452724404028213372330964736321579300371754054662744369783114315663997775415283360022934383373786246232355354973995774605762379019056940537393696382218739271549012966213828976672476308412664889350368683247421399618005979977422607154129474441620060536556552559464793352593692072783925288985157475718159272854930131787896237977515174469711095344284867616690306450754506144680926561475346840845788439226726599186562571482101220555570411002420559930083872016403261231924296297620265663864748729121559226966742263776503395997209899746840067205317855627014370165622716283523248446425991131228704509155815366313643856885807996223013893978592291105703922051134977715765758513881557547815605670120022642074808446378049864587349745960516984568492908833575059475598018144039115823356257493715889060074084058384932698761834407654580491672722613417369756395417012025833540236530854092721167618898631627409701474937513328763224565783200484603989230163056949535235908927418661592462918422488211422510446529231990109899611651172987802591685514217224489810095532075078985117424528914569406438740723626303807945099939737963735516104832652147620073784761475154017404789105713340292014769089330725206261717402063607010901586391993420714124508159592148186776032413336554583199644954971205556331245575960714109995757254955619780793145922068845881102745790324610011428299208880958921918309293348640309516517161626042294031429053157572672327222522047129475657193987956340311696770554911507272094140293009442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13834680385251156688342668471793004733374221403394021137863822842982812170962801858563653956616150134873792067426389044725060353397683455058894627969355596451340230495363852221505151739342888647305104353197976426719019540825723583502264783148937031254842375432387722584683786679022957965874714571684381572614972490316761642282638403886223442251786073460023547316811223327208433340592563544168737684349601682571047258929663093238262095852715926581789501122328415639389115092111657362645885879056108636452173322889465839248398599410191974892365012967362121299193609956272568836555731696963010590918152653094137324966426529802547283689760513319512598339702302202878003536833084121169066282282194620486340170245166927291166628191129126046148167990131220889638838903715877297312764772283780128669691916757265136572113754486459972644688333969822622685510192341616813596749235651333374569472869399126132657870934068901850353012805300738972429578385652454896005449248281777839985345960009725119678420378704215530489076450837545970771995540853369139258623847691437831016784835118090868714153349128772800963525398775425834713502312243950993284304515205951758837248330990934444687065415580750598748534470718816056164808067881719948840460242887090578252470542039193493142949607971129071858704706338146090205403123881138031659836562114778419173609904327618762255157191826287437153084419763106419656014588136548087475929745202972234362949969490007932493909881958715423009063902181715744212116826935463230031438597395732170232938810528976128157273453714543721259958242646007395629744520112372896088435245797658604500834989458571354782415314238790953130843442380500436679795983531797353589196061264732720983753804493263793534811647387686782732943518407875873342059034786071644800459333094245540348534907551390417019594888867695390962705544793539885998327390227748094412933322297369189817360575012131324237526247854680679268264879685805726519929491984938095413813197060165419722470496945071331238427560552151885423136699478156538048661991796267604880765093253270061195519648914364156932421250512759199138308114599232087267653826833852736201886726993510403836934454996934299822995980290189406575957010215425575162241534153491299537330627442774783874749051110857922522295451373310444283363430546301890097972923746092978901624077146907182598465417044362563466268512275466220812399280250865840175588618027286761310114904819060663527811723798292857364648024324585904272655997445454362536485621802095952935726791692422790511590967988523754698690088754376990825895903488515700954734314781031461559732780730076371056101590418692828868107793091606857184798868960890233143880979791525027957843447105713889490239607639073412272135281849006944486342038750994922330111413417454046103178552761935528500771293691650521533603985421402536643418667689359880932787585620821382106582784937232123883928349209987786481743837272739015046824748468062138531793782177118458475721997169219586979178069946830751401814961001919803470380286773170013250471876468819957210858717333034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044894549268813457014169051141820247183963964581768136376871416110239173564964951716066065685322317852396081034837298225672687076290671927712174409502530462530888286276621088235126554973857476966111638453207739202467953432837349524030101330062654970530499507556193874056658332355650753287769201093309129333376398894180833148179513829325337598822075017208744522022484400511286104873891269112311216410813794297263545752407074119444616811723378632940904361352531445600600393581471993439290019554781607048054564949306644340494898013273124543389727803770685161793791267742090210304142639809193155338412456329058377467561183925445885761339995892271690025867294297026082635545354231297607737470768900772633371225918871318103041552131309363806774834995027368533576838127770263653839824582251990471323600941608458510218087819726832104734176946737588545069158539926726964814311740644804549648972723571015319995129270141278929948222592562022328126458539206251970822373453592341031636387881386845216752517850970878596306072446037182047994774012836155685920742504114760512717051185390089241857130903231537505089064493904744014501962827855469648054066704895075103696830350461394723803631237461754802670599750991511278588337432861643086905260268975123315709961271640174197941719356441627352253195162610537660228420424920282804687994402670148129095329073135444264030204024832258701224740735477665181168376787033622106576802897521105369203257299446290698353854282579193291063411013626452341804366641800548653882092103438710517315107697428498710690367432168344901394799786552155661375674555133416436378349940410965516734717256520900043132365344997324053481848899151835333295153477515352829261730430491244729313181465265463797315035423458607111691917118767638607878436329013741923382300430130502245673551442410782480422668615494534594051308788241369296980340417020972726343550867616372817345669769585958851246475012407376722386026606287962190282563793530669328865535426183135910906760461244670663646878519761919767003912301813001721592011266593548099372536062897582813944010604393167775752524484714115054728207926915927204587396692290990222697586684173734988055348599291797800569573849555582365896521466835236593891177806666532911643858221187824670619396136066899503074568403865081636717024050756658424467823149707146691865125905049266469790171094207995218903368717198567317001466343957657918864513917194268385334831221121203846258834170236905004554953856317887716680430678475264993405787144511217448274069381105699172178901894812894926291936478098934674403680321877434005131276588054103658574791246841733328317966976426274334405514577498355602059630007111940463522991843384566120092397534731480540667763319948365807487063801556969872309815826507241937106885013192843286099598531110220782750935921515332358505248125472583461066580084425190607751467836118988227090555822151279438767943883270163184881397105634371313430295435852263225080618676851095780984450333464824708425134591885511805777585911047087534039958814797788846259389531187128891409646533251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799149013777357109907259459164549262865800947103177561769423743354721279478649405560694734732961259548500005313478471512048579776042099916576326719258867108332591033626623563544258208814642018415321667194862536155642580214963598001906765356126781953448345083827405962113522827087075244240972994198231363534108130946321929939433682897591919144454692623246497136901533301852411426181804421682893789573463826266541756785764667878233800055302921308044558285741400899311161172434931244168137944735695571438653967686354477931661298579839412179935191191647730280199466345764483879966883944342597121708593426259038024125738725179374682481182438924986747754897286032791199133739663697910642788832022153926200859397505079260638626338947975213721394669761410241776944295841261744300567322317627204367241354450199473889237739844480830024207958669026265338090959331294103025474481807959423384888851051491533266831284994381088209202765483709305347525924739693543561940927383568837676231641449309790046463356701825275551758440163637266965820859945275157723064210077179404572709332311578941348724545321894018325009226578448227728136575992536590556455567092861376519033760674147980298559751907377936670544633858117856991376743917120490894645781518289859314099220162125939976114954449292738838222934765858688546044258161046764031458988233137491486736652129393128838387238509933348843630838974597029372099482368795988603446931341522928857884288243612750302183585050235579726110506919314070710848153608623510609462625772792353729808630841567363503357090876362419913986137425050424368780010048305219100153303008328670639051925013633531340765361820496472293393426872763940945955139257473933257905563973282493064806907009471151116667612737487498043556501522111106391452489767647946019611529488250680736599516611268715662811163893235242842726085335281328745880635000091064517889518673223141119932065304526613069304521497022856695939612269299517907025310689682439277942853025342113683313921181251866519131555938125725734050744432516014235139632720968632111948633745300719122564347884430181760142727673099336564052044007509852752220224147914461601707228825236770797423293035382899576084333146845437344667225830675297720668650510525265647860123532656629304949454264860837811543280080720486398834867244741488491249357902340151464107295383554597926885304806150117849029316522707160115344939072935707665728018200392976556619283063072748209559417847144263268529930354483622266563696410748854060130311645958430979602352143687833691395151428574441803407421651795053584997340820786926867824023170454341078436178981267053572166922748957119929070855549064799819284091617824071859512613122331148340232202720311721812106789909646666298063699691256296326287623038094837527367171834633624720212844186554757295209755670911383066108057733581561725081248318138967607089897332289340078789961231945909134839796198668933352688039290998119999849367129092909681840864959388710129595167898163358256785585172849584858043846068433632638935618577513496930283409514860747776079467660941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031777611984560895914509542036826734739642501002020119710540905412366812982925492802475199048336290995632852244120508056427653253084673650587141363843521760073660962661064525589980684574780729165780645860872295432949721474620270131270367392615134749434965187252704616962536466554873717386476795808115437384914792193807727609416697074264672246719470179818285552375640845126120611144850748278583184552631182445556542355556567199485489440144059225205487288126298532841486204455333698306598572267662781576033441698421554779683811078146594925750259132318247330660011561209392439736467360758710610788365013767262510694373258025276724979502446065785807125426156491241121787291231587907752679164910030954478503894649166884804044793398896287791646426613897562608813434490628333585252622142865860125335919564323249829294337207405538871466413827696266909646206544337201291927109475935674276638721811866422801817852118690125097881482698687643966936794411978038651372249523318083724424223655091725946303086887536945569844594380178680598947076233597542164309941189995029263190553469529101480802187485335672240797313087006765795508724882346024563447765414599276296394916156430072765404529724570702731887200419376147352307204225760854836609639734147327116642122617238163854510561050577451499871111025370998954443785459466193953430293201918974492838372009229774455703025819771639745571323280417529952727081188214421477883725634282075220798262565943776168689897864739085030794285251155191170258433196875355719115556261251320206327042208796123343528933791818307696055938850867742474095890718810779472404574272191861998455024062078982034841945366542281338298723608631225741874497061359316425986774232471676087689108004365501514401932780092289783591849568548885141214845918788234333671468012835806356536964919666503715089269022650586721423502299296922565238590717405412987863480331373232792487867229741744904832133018262644811901380671513397222695002512397664049168140755227525730452248954585774774575217631772318365669725465496717800260983095795150436482452637641379899670148573685572262226950698613629274721669835138713494012712272566278669558541832794492264152100795843457577537819560454836516831390454453111959984312170894197134004251032096848633319503914868023899481422656967206951058944245537800763329606518023291279135083810501597330072845551937226812881926542945237450928204559652424869626823206126716633620741944687596604944576558767145810804013583064741790486442075471385576695527789750736423432402269691880800787504066177153440568318015084160655957343487280585357412962430465223399725596079994096865278209522641298416975906458546297103552568354605520700859351341028119333266922472733746882392904758585425714937406987586028914830084633444306524565262017149075935150009775060800072956786056925081299755786517459511077155683338224024912825182899994291738869196333833799941597590128345953123879295194051462742592857203461528711703645442165078429211367478232883464739638271007912214879319907969929918851801203733148512146060091810466342972942932103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15418619666308818143050378954864303140252127043627271179351236185071939889281542165359569230790163155935506045015555391647599711931290693815372014562110900198123775518420872944362398967083369551443921912060954967175422303080056625357379918995376826103510143817375623352304415603031390590019623326144828384617823817305886401168918697124824152697314889689196165263599001227882752871207602336273583509828845902811506645202578364755057194572548165309748474281310772421790946053925649375395372278920041217178610848175267770520978752986962701777935786251068734746540422259904621068401567309869167387921035128544751831555276335361150771323694434268470046088589620324245748865940058075665502469150483267436320718135751655995136077486472553253506435841946675472587353590688094801316097500907252382327000939991794569568203052102714533668419408059005032568258869757962756800093646946522808527867964790236502782854816639825028133213573775291772016079967014013671032245423511488543866027210745753466456731663420134447867146752796883698633174887827658687262569252940405224599966801936565982194552370106967990629647213275474970505007162259949806476851549029299252268281391807630201281775001753115597038827970605546346272309827717134445647321663260438148713849208285157779078132058421632736975747741855461883700692147280101258867624364895206509733943370784199902464060597733110760772923819394509976913677157874553443215256656248308145161732779679357230035009471928991089699822747858582643999881304004262339138610470608440908192313630091653746089440301195349021827180055756428132036035520225237938606343874881096424396241839086348185799165731183113850708379910790019031677921107456685402790320742995918516666423090074220629414066397329777175383625765040112752929367960629571298447230868560915965783530797347429198556182433055602304069151501637991539246682427128833698382620543644188691350490144695496945949418140846688363757457828967945141055383625657213904945681096149184685563140605045425480153388855349651918563715025274074907143314880018979568865449824309392946692752904517400247343087608887439194106054623550935138075010108711792278672924011454772626691839898984095989304575007432929103417642063528983010112246606409405552912616460262226319743942079939865054467438415108447157462097172058549488448299073935617471436103989856763594985817603553866025433925200200688950385261728401400697525249251473663101548297560708429740614673454229312788431117792522190838054538096305542591009033465940418758816339497432182672051467116081627906461744401208696295798736246861520280080741883469476165754648794499659225513647649280666032346698123969253594733055734599636829396310044370671103840278044535401426150802620378011936446047831291069413916018803045183411268892161261889557362730450280928860974292237718788338046125674634793246677664116278058919106585350807392771003905856651089315861789939464359127034998413355000049429788889404183795164361497033397584855288056861346514270936657631062230247364159948786855774288795804975127609821304956209800830730518536199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19441479656688182712836268404076115071879088361904348795889638093121226912358910929814566013595419645767425246784399327790603289779658883274577152331719581948110997073078587612442790311676860475690215131834603725629753342392027307513842058051269996860753135782215804433418625745174676054800022176829464220866453222061640181896602259925649758008048978217893116107117925222055991840080185703583614558468855946852468634134769978264926449858802696803496211902724574013808971162538260835626884959032736598294061346279214751420974422401034625317052733117973950039403055580982367880896395986748786990691051282417005456685721636986249881460924766407775631670948005368770909791282635908200194565795425403215855003122656963637222381685183280915928825706480132212697176569556902499911796449832981775184434370149367373736729137776852578339411371360203869962357655387933699796182364100022177483516163283407860467148122450945428913510821774481235709740279905101911124565162387062421755872980228154080799497157576358929712045080550469028243150968682546100940071892195844931777232044780904929444075956903792459087217934343342157022775920118723439048298559168007336453259434258270254117228539577306615636982941605058517942498497735884117154889046196157385127536953672417857603559817650250439253384951533127263807437459172422645456623637695067321583842341817225148996304843757745002065397067596414655607606341303415100031530991758466213329466456005978524665605127107064137562900897550616711622970155620385565105368142013007899194816050487858056333026957790665247624934569390108419942018018739668485982504745839866113322658460864378717647349343403255352378012172141497133274066608059557169092886007510343411396889298052789527376725711756533579754940227562779277784151855427705825610750828543067681322458537806374433443572769943660465704441916930871217762628302562461041914661265050805682855637382720453113884197071694059778573307882077562891285727659817107597405406627181648249952999842788041960008829626927379425185259111014357706455736394751143190163282409600575203461921822935800732320752878216368303501742339884552405257434989957288625776705681517014374390295971432143381974198170057810017511508779773299606419035922699666359333927724427176749600483987124417313198070671812586170004773877425601328934096686095780351594389171112859549434063138669590161534760043928163396349150423266493616314652881990401167957550593562124753752280593123884418344239601616813916076064830755293537265231612752933674280790472093370562405699020395407326098384065561070006354664902709248999701903457615962496595795456317955621241191109785111622087792316492383618040531151575110153386667425726038703986190672026880991797600878467010968613371377131181440930568945815168938683555346927894875557760927476674989437070883187824046220879990974129747940793331349436418645431913465546741526560634689536378456130265567325134605786003072426661785858564597282645124372292619759607431428247341258822366387646085082566104703903012170026390737861814763510530685070816947314637805701937073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19675051164220345211536964171779854226178233187865200405542534260997262517072032168964514603099727914948546583670288463860910535081222548690484452641063996489323116914380357482910626232755352844430421339330651817123296718580895072661679907454859974722962289591269193897536306050408544848721540775641660224028583325050782541404853023721871802017766062001797544629682403157141577272449950200376768210781513976698751851694383151729096102250382784400089751063715242986305981815828382798624354085795440521961706604270518384582547168384763660366367413038099575106524128058886886709627320998866056924503846406461387728606927538361596002422109794114956742088540395434423563040115953241265420038466100612490488494551273608795410071775673756322877034220517415061257313137969915917343841965477908996872888734513527487153509693079853437833568216562003104413718046016353747075781522880279936702243207688810391279068208183697103339067574725826391347919448125157660978662659480372851252258903314800478885542234108133429357049263348454583296326307017659714945342993290460342439625043645346539106944483444036175285217796760158306523725660513097393319673130386004958894160891088752043600197370115944507548285955231383639724384098314653448072624652592374037331275717627316293292959109461389161480819136986936626109945890695191986446404677649932802198267290766665919409765810630693253711629623999036734743903058736859620895132472152939665971383556434285609355294208690019166585976531893110969285788950433929128933473268148641743528666728905174208031727609480541687083778037385662242094335105758428200592086546168209378377325216817444456657370139358767184934942589697536471170983221524002687597731917269233084576281816776744377603850347703181575412879890500877446938021376140385574704047109406749846648440277017690506349755839586796092071316662757070313267179935691640450984399788711735163689766686990487729286116682737086203411040999427020208618075949912796114882742689300729836614115099524603033705449413520878621372372251468821109530164451016634640636029205665150573463560477738227368757780363973637672353428159926139470116988370258981056561055466477729287108259643598908543489466797878725232347774013863037314511699446406327542691908885392608290177985433490948340195595928491765517138904891162096294263562505435571809856337956258091530557113738935120570847632601762488048793034857428752587611146236126774699337825115240945984150200482960898282323969114877993525577553057927496803156001947332210151250650437249542449404781745311318759692359204518239389049419539209314612942469525352517718660701523154792158532017637050395137064766637635667744412387695069999841452898772847673534717583440235780797429808772145937466944941893800109101630348357659829272420530490856008949709587517684963329121376246003554387743694731638340320713502314074861045898353568808021772867185296738129276394300670206199431009495899924284790889603198149164222930751817891086922439013755419665955847664032364533331224870732200642581113411025797015979530795594359937244786241794485466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14284909643632756976891890491574039991197124150885001101427875954323972220177093159448145939029063147110547394670480665664646919649965386109753120937694309164103951895650365203655980569992036739510440432640757282526479159211358601566902630605504361281795031318828710435157345245755929010079235995682102447427685407963505045824081373977655625462450762961668633257617114560781798754345593740471390353382382920073062551985850489968905211591977480283313027542150783737643450586190334701372986292684128700578500355272615838183755034706052221022909862514652057581794153181345456346774588756211138327253189447489851054475258575181565899073357803543168873767489017060372673851818574502034971244134385154853461677546200208564839333492754590123306844989888720969856196214264212415917733054724536234456269561081091012195567019877556271979608307523588414072593254286025829350231916515202398125810685532945530455686001930913225336439112351135805019128806385916571988865007369706309386097677256460090873500916179363665126033746557549866052840280463049111151282354259992227023290998850884340307158368104748724777896167039485645393098753707283031021891245101178943493128330292395532567070947890603676746228476162691733152772884100380456574839547921821796273336667737098979832111891669967654545596369724315962991503279906252671798784600555282881154957527627862694266562369828025756105522258241427893979693174608837039992414793271577819526913348839962605656776632085751713693869250171322505730078986623618942580143062743986800272712148856333035973751928415340235498899090076606790652750072776300694964233032391364660461634587374499176372947998285095682440786056160638728865167589898580405002841465333251462432854839215707661985147051954946416230089203291911737343445479025843796672499141134650300071896329561927142430455039150922779012297393284818687573110878568594932768290496496536762417278141165501699894818578597355872206613284320737845407050071914081179108257736417029361125649266765853420299276891809576707273774536045427671522070650275620272738223868729654698807346359037681748144386388188959932736395405638774586402097894192564527021317517706062182996354654772520177785369803497818427102133080702479725543868166356373237269195187493509261784742425021679909038896441625079277679693635332314807375223175165022193669440238921828126955774585542596272266775512891871038923813550121341187195413675806416649492474859588160733706766375347132716844618379448189206730514571856650714964860770648620687162358414231211933911667604224032847895153820720318977339579155252929642811707963603706057664474759150601653043052419634368067097300700611700282783814840766273630974431577467004982920081322679726077180155865147169034709920584856616247276571138420875628234110890087644616404013684980803657872726405767293339675443627311765591400800543207178200098744930989287298169576502119100004498338572092386740518300007716265652205596979319397282779074336861263660150314053209167197964751498786892133188281897729995590738085329224990749176666726356684752708477598650241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18313602826031868507562164422061550693380599652634829319316664087803167345376628334377647735266786345733966461185003800155610534252349873143657474719894798533744894924324817478946594584954158986142334266898144054640705790399175786194072106672904238873713522069265340576156592869128040381859369916404002833690158992538240603639600609532614768888028180284540067817150441499066682415702983308077055538806738967760121730478689412108978264313262427990519549644230274939433003378242667773684410329919161050973420091195395706643459535831921154944439796919644484777546703275826998329914746711741020481688514411263945357272481743350590137610112801225283256437489530015160081228062025698912709236243208201975570843254399398749805860425657600316791601717132711798337277088438996552211584780447497423228307152186999854520288525748237107982374940514085741820791068388111645076870635507225168009624013802129579733422646367794700341276035220193736685835614533746272768198128566775835158408785191396638655623466936535720964099446669231630458691368090620148140392329257573786038194835500267509599427768533395834891249717680680530720782084634723851392695421208666531861473076929495901978523035638743312814969275672122496712961757408649162375754855787286144612578495583907777112797858963924443373518884603243190790922375068799593502601531633507225434798498936564230702698137450779353552045361695064076479699679988028818594984204376565540091097279090625561122655229412148101846624836855439970222545652683655981931968899891352380363654912251061040785737753891837683318067405785552561741693607335243335698878884551970659387936709068071381714047536996333459567577277171420784198555070153455868704332427903993175282602339897385332529722442700292350032342327826731795939987501859030312402213329602017986536742573586927020352684223275999911534672358437331938180763550421709876502957562655730165719072217130150824984939513624192594797143995085905617238781577609591083994393967015308874701871234706381450968410113714880274385035224835918689116878856001232460080053665000853150528813864171885925521639676960013351427019450985565276396467935278963026933966677235218842595181012249811593326188259124927986859367591809113963313693817200892550059594495431343173044921476071455203660242437110384408897277793279050528773944847681620504872120140210102747655783096029150383023990951439379800318380880061379434180381449233891903890676359566387117338634113782596409957237015061959272549292628385049167425435412073775935601279865999946643790987373543910633260246578605291292673126351432326966529940300966809318043901081743516239733603590862456600366986861479444025239336158430629430315755446512488999144687942313878080614184860072809230121373425791445784158110009664922514656214971523394570470043059758339840945911541472904437587336701237690502121654812062419761961824974934612619481158353873700212645748095523666092951656342866961181918292423785830638110097350591452392400661153224035479680859852214250996504666507331643792959773007462991000023289887898737019168924849907607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935150358311755170110731256032025704367853162598542912003240671662814015550488501419636827898127476821480238133963377707950852550784524581470180725629111058923921120580585008754970106525798659347524540463255474273686298762334063870957688945219176909100547915077017542513406071513082765188417931216485218605579236978236277531575887225746602504740907813122427847093755789899127220128384336995256639863125192737849551804339960972192810121230692000506950327437751424598654825379596203224567625271738185776848644947459588081895907221252307157433024197002964855642972546880058406080883846662817076831497178212587529648513441137136332609509480722198850881863142285481039513220290960795149323518052093928482920596498029444444608779907759213089066218089109487881362831078552690631798937123390928613772200160484314270384770761551592837117141754679197173930046798261900905027996168984016200619088551128003529076783621285107670806650649041431809665627500400284942809099965994481904536756264234198188914088524780969826267711451602504804053607175683235367983976481639803872651629294029700194895731227659739873635177065201612026071247242204393418132194030998672339152358180371164104230912426313310191063154717942075436789940194714971188825881685297140171391101518398587521705948520011294825718442314230676572087260198308167665632831314752379251205507345177877975574260049331128532115310138664336462273539068293224765386632037152836713490190530634916262670292937325222969293762345519914598724773596716659504504796023956594757136049132242494197236633800607492514674571953940232471396310552003516802228393868675955097223775038952528701678722295586392465657350614892917206930208093913360854957320114456172160924281573555821281696318386547496934175993391479442843928032926937630797977405128667054611697657731180736086190638870515044741222185969633827830152800749383583488914596717710369175120134990033694241114204033332825068275173607452849994635785730473360712496711343326336156349455072826836509963842892600300793627661686911513395637864029685062795575258635108822080539852633792157303391744072339939955692368821919735667707919704617860288338276726930802708439434194756166845795350882363694205433180433456099011797585849576736081726410819016005306786141864873109514129033647475264233384680393746206158934889525550544303293286119036691410373084119895672876995624260534750961413401784610040874238260896522837384259366858377551423525115772120063212850833941958059347907302130225346687805181745719111025924056618026290157158834224421953562130741841864832202152724017663393635383486282179456907088005967076204992975243346706859159645404961896809910170032895336203478563509401305640618920754974775344393718744595288574853793469458405478759786722307285189500119730433691815178402703717413347753381662781694557960621890102356610135220807211838134337771351824635236739380214129389323563280055997429829134477577698271521999127718118782510064937188290499869670545201687882913701167534557490914935331535168761130440373336473549043337459283670815558836938376927309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10979940030850610361631508187659045339215313503585703429706752491059587418147443809078110448914853458929792687922544707335166874770512872926149085731269272485958501383979276789509048717665971256166718257965472130412022417522192859246578731291665245026960854815709406698280450290579457953193133293298754918935397558199567971841517812065360883226438257904229219545984026383131934989795904150960240819484268601157422154402423204874428668990103279164569914282202495422728323771664958847437320284774939883382433901445506437121809859856068421024160113378877961777076657152157405908477966292226143921999977722956502149007962955956795935482626191635089220630905176329789794104679272491034940912161490650983805540738864174092708088827816205820151816425658421768344089448523294793162484891777890751030536805522838008336193606717786564909147100964310841902991482971956665171465712638967093683368829276394047158088638953144774162863649827928564916691585744316457174300818943158692986088741587171665779333649318791301087791774613509129850316942256898570302324658467213116992515627468692806496754230477567918892057864526218362439075622557426027667457103601595337962520476465140716164404983241722427731132647712215168723569448422536497054137581350655222248161266718276174555666642652341451371975692933801275798393545086639025479332190795148479467683928497165646443822362378037940806959220908205456783993585079523282307714508981773840248977636230975099743962996549788547406178196593515726460039335003532564891992113496319049253284852718510337117293052747183240357727738562450437086948274349866225673537160081995452686359436669963807884555104990457824532752667688752000193776210789374064822794287647222978152763961415273682032574573501862157051624403975603030327952110604762112388709616382712161931766172069645190211511342748898864551075943334893500842053093257081623594694300849949214750366319525520197920551979159982882508182815840993190406612091679147743607099063411092336759183017155365681899178659122982304889522738389346447174399800297047519853658859517969931782310164243286499812128470205452132741457878286769266757891016729543055454346732203880529705606141194238096606428345153960980602858205930845577803350399580438146364543371162011610402299044130120034363048017862696529273814125994914213477740408869544615693118536060526744107092313035132380917627728870598797166499722289645154155789222383982651213220071311946771683566462422238724067345470967950272086230229406084580132534899984223934677393325291224052996343805402184116861150264091385585634176954044267115261715902425603662655971220630507476617849057353322964097802276122243197762125491545666372293820286254059559088297778351692056839169742645735166681734337583753912896497259940196021829516225857513629185837690149977474367438144146160475438205334323205938006524482980893877390497138273710826211976794763048118808150709958334813904308382918814441088450142541244348466313257634573719239312117986248361203455872735350031825822733633562776244481561777996141658929259120772902168662046970012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607395467779085845069907683599830771604223067645386741010551694032504464810714279714403033724417142344811439179282765467699660569246355647524233850178470603272107880012675209472446316040780455820145108040264457998464714846633059211687756331764038254883797829017234220469476003300105373664971529770788404797941704071727589988332322935477814962693172662345842870128113099924039961903658178555396967800259909074041751254445961411392832014662462642798613931632867048217345875684324810530806380124276526861270200876437406220956123054055630473612390385551695128520717262388789676195656709863921120627763546369849585711633815254885139879480305035529208529864586200426104377985686152653777790350497009279197447626633671309689197432044595474296672454349299123182821017371839839951127119929866389559681428443810956956954487529629223907379224388569782379497340358274019045061550394710485707416226442349096454646726441005835919857783241118380902174435803484399016818441733944331703020909217460534727035549929287077657546539105958882347607560897573844078424866916702087991426278871812663566946796333057641400689291065053789147242164245704188334424602770700929103012948810972787630747664866485631396332229312197676624932508485664013296668859441768326228419075242072943649636660527815432037029627397598050856637834837374869533087569289009163913172323014929933738875656205127719710206899141970624571686248296670149517097961287967468748658912898678331392276559812285035169696490871744047132875793002030015727990425316309986906604608730453247836710648381540967882830840367171592272946470875531008069535562707835544076662961705184749195021504430145129755953161763567845501436694548920762160857847199297588315348000194216339849010591024656678463901060377111008997424515573124674102695702194601528107788342795259995841021943886032200747030033311774177526238496147529180720981986445753292662187344092953792621707197319228299191492979456372887305644429131649823748352205080241869254800153118397635818509553715209442330497995975743944276448099506796329706631294284488098119284260891574552131673675562274386400764643643201174644949511234876591392801875778228198487168819396381740812853004483411571739717409363015700648824714512293812025066046272080664647931249211498825748148016939553936629156413333324538073685608728687323411694518089400219363005460398078618718583708031097469953975498209429106967408612135319719763160500358019370456274871890631788817904179564535101544184049771909630560340870868670738039125383007240697160070658366003192031157085137065960515040962007424161618873305707758893569732262092224231439217686148532583949276532438096411669573447018575623443603787590713971621560615756040315340450333714810537135325405481530281402060670861330613557118301958546888830756440325375224029098109981006026690457057827134693727816554894705605243906587894527559631091344880052244181332792151152398250011519662853918739320220839929147895939090819067146371721436037726630727310586777570066256103725473328055223939563740140105028809524031928895440254567228406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717093366057784045949035102838263510423499951980526872904581056103119043541284083858117372707862019954875387880061365229843966884981179333068612787625379417842686999367859612462682214608932664282485934900872655441154719002199511063222909142891997632094414997755563477301801446125082710520919317178382784733151075228042664265811589964555112816956176730988374176682762750727104109446519015674232553761753652930120394522869672984091226215949522791887235458498341965924275764085280905681433998573411435283171629478420146661751738286007577351320761582395490878365738926692152594566662098785216294227064022730984091354190802947368819934252134056324576456135214872977632878196331504939633361334305786210369528190316475056514228315069856115655608776532968187499731927212238060714364960685251575599477661808699428273121184733647056965890078025136809872112896845470266247010853250825127283639324715538062603431322754499595918607077818558055332609292592317281218308912948822040717503861084790673569024740326693555599683103117140837048061477819087065859260697564914902722052597242459475060067288782996950818491989238974169828342285150384377601055870427554493176921565506226901189065128158118389181431781088014335287169438251689364417900903121471790679769710604271006332861528045670027384382930357327580172637659489147346393525555406206627353387847401190792000472585562302417803254506870840606684224237227855573461582995828832463515051810413240960090179780373787470401956997743602368986934161604546566306400563540592814095786129932277956020878775658420594936108644108219901289883857217490861287848434603524474108274470435205130761852928007686070014146427480154979486665871727310918913546172516969407764740717923619181490800631352546290758391747035425085627495315304666492822349255425951479722019983544081895572871541034759022713463923686038488386316902278175911768069929323508914619341752604866582375343219929691990701930089089202127400764987436394748376827706026884481638670397413792143647212225764196631595637629257688286724926459466635509053081624462719594072676017947494584922453864033250709001391825939655792962502946667854379139452158025643443485051360828296428242333078308108826779988815980512687695965565705482339770172040322680710600967746833884475443953523012335238112320120238961828164861328662643569250968308869398226756219328974163985912445458464602621464077507973430206250497669209217563990781802326039192531657918851489865161087200410389433550786678153500670868429298264807825781282484194015108358439148033784367256419508167762567606984029817408534942193916313735269494060873001244922452107339708117299891069997346892386872570016411669965462310023880211581785636853768728499996833328752348150745166827349966877802034794123127397795627083987477292242640644726176957096430165173727064396750695979269408538185334125386215249348415988626152863708195107488719824807726697594237197274879738663245953144008357203815334211870002909683744055905844194544573209832696747896796395781649769156437647823321287543793308804465599355907288567899174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843297941576570303240917909655136367555434726682764498382050741478951253590230308372477496506182309159988420071693931718273833112945529919420671685800989573117295817550531434932634548958178614413140206571889058288374829497250447681444946948515042874995071335606956864554142235424809236558399977438438599798025853008749511589663994642309663304832197648520131371900821811972424892705083083578435824886128842319043929293228164466571530135485185354205350339752938757518439928661766905321305606975106001191192841130124856874248541351158820631419238687368268752563705457295878969811740115665342154427131008910427772982161840587177477696939007218754504000104754361297859337976695220684165672086777824608332877352756774252208652251714935900678416992542137133173303640288900322217611129836095834282660368870915724026499126880711759836791343491559169955786874233908325203503929349756825441016207888672006290944970547997990053009462043942540116408713271047643595503160296376020583833964006097858327989950723434512236766650237563440773616392064066282685420379132867601195509196586492671379718707384999141204492216734092149745616457010852699243487179478342843217615849579784499718478035225257859801243671514689357949561900221569094982308134516007323206494311969502376245622958572344747576855825457792728191330610353713983848912876040887297669327999490794978761037403448179854019328525727491134738732669313318059175526650350054669164314331257789002953232693084669739024460664507357919252501841498427870031891089980897241890028362829821434351292682775576952896493184509759852388276075848365759509446303363724688557229726983292387648385337651418600352942606729214330882762036477875139177364980991306126000046505086283684824591057847511724641510449259822932387501195157373748075209911799642703164021506126754438166310952221943820565482511819486961502745672926649503556081558832255618349874018761311463070162877594782368578960959303778200342167916666707654519589126411679623201826076197180859060519766418861731819723093198339518482418105377260464171390784057431108038034434499205460967499820673396566648260290308592955733046706889015134339150159026993357065660011799073800316713688637868983854688601453628832450765849083596878014747177075800711789297912155758450477121052550226024297852083783194092199870680712333541130659454529071517108558780947572303575896574325470996387459459272426731150166238374070946693549370923332570903022245390382971381759414495442838869885955601017404675314994639967212613922605314986882070958623046635834295323078743389530448185585661226426494720925194646024766632807819924345493278818023669378105475502520128620253330101151970937586478268181001795772570593542625649990362919542722858995283965720428866783622750257084911125991437237057875168535292893615856343172408266324429332645979977751309605395613524196985200779304680923368400579105402235304346852364226161745290976584439962844263523493618326806454182316485574238108730702926686365028858447360704046967389036302663778219429335629215660282157106096109426581132864818496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210918650809639913895905764978109552334416151379596053104097882773866607283935822713852131691196690681186681885797613832651274806246694868971634761866995104127951001643444036052584166707095842598272467932815212284886643100342058142779091136760765455337158020308818888755848986086299170574752367875541987549096794289214973899374827463259395386497948608100167007506117053582720719582353138094600092440696922342660001221355148451364126583441453355238708952389964874620664200063715334401733792656916572428138997856860303009654980995430986966340707069312892177848163677814038745208199918941505284064982322881923228270264370255500294110036104327209122929674367473681327562936733151049413448867326648210229765423517981535153688728847046645884027547989028101180819189220681170376833450332518314242472561409254847606122321674565958586240530957809570304130131552491516008969108473929022421027886387712838909249015616675576157750680018875541981518114620073001685862881820043482464359778465801006932235330633615653246037485920989182555001215332314998168975455045921151367054993556188574116241204006295833026617235471298855756492623846311945975142748969404662551990547055198014064233741226188895047436036320510878597243939609625576814549172430879809547293945594079733226258273959779068102634687842067351795046147779923719256422326064770532021084437305215996942834503041907649227630432645905920248400157163234224119702852357433220548392516146899659839408090338569825610820841188679898109279282180980041992817215184412599709009990432249970247517012131821747237586237589087261418073072209190095143727253748895431973284034605372725313061632860147831658722959810560326194963928061197273033357779083643766619199843061495353965644740070883870316920733734150296641145620483544648086582008071132864603993357192005892750383494356417008917323830141378101424105634426188725310102540418125548874907488344233583284325711103544666229859877555936899496273526750706219053910997555019532512860853874421273122104152476098295954152512557998399744086660938858142123618440211259693252705818874397351192698622981959444912126135444935472688099945501859045034040245910847378792739081137892804403237404843371979430860012290338868863007488147591121519443484296557896389854128152289645952438986913731035045791620312258311554970989641872802984017001242769240674951927719857046276165256920486068600646160609630189854916414900424693166260221299552741667303060843153629882853807027655679270534023512337043926782180091162164994086380159219874563753370215309563964669073149707062951230907705727292999996918473874264494559471883859297495059989790873549097281064898049621410789670780671819677607512279987037677647428822128696154973220809629170132429277691872730932874036437150509109564746250278875311247932634811301855621853622600428505675620978743819338716907583608819732377472144825338534164728699627879015434790699806320435268716902144570167955111933399591962365056752837770279689401389118425867941798680858834578711237255266922001687531923576964436427570326421751403171864097755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892430615024997033634709901787076388548394900754105952195912339866280301385943394735480628937560579400133926273307829349556575124246780561115436234775451949825316638045199929945269103468239303199954561176727857768160948304048581663786908261127384243570541346109128303237181832550184089149120330343125970357555193573545800346138327003080835688732384604131398020562007706857736291948950077106966369208511427061331408482398114772587423023780044331730393427034848424707077844970243677852464552342716100887954315557863665061542712144741682925667832390960405315717053881551114188612997569129751897557050250017933479711864667217620014420047109098894946416316560533827878563531057957936607397772214036582417063822690995369318334764365191963220020392522302163429304690468069143506858168245479460213535405238347968562277169644330513027968706459057619166434032051343592297484910778699424991595007124094800398524874893574909416054989169419442333788733607795792892225970302928315835899207055704911521377690037288255070720027396729279958278266701562652643646234142024452694438239259360652605954746204087166879587692636612779532056422473157212441807734812866126558364363298074319656618762862215032325962052268810656144913585129215839022921110888574774340127904624091643039480941245911091384091405839797238806694719439720858083190741349487258147686402838942854789828611023125039529585431119951756165534669919253547482892084667147947474686014665573683174158541527887341430764311720807201572079311947124982383777919846682527080329842220498407257742189534066025173890167796474427595217663427227893688252239099723022156737626100146921567936710310508004473145282497524672758843856275931613322668373392813110837186631974777940199531342465257376905068310630281783763328558833400133073384323735015381589869544869409404214586850060145386144683474705738655897122895071783511528352921388226958976149760415273569633875021362624170695368652799949804927350840142279182195103444651887594891001846808774846694041339439876457194203354490751162944072309918167282848685838894293706161037826586502055956694758305164329182893972361811932891019133532344231250979832744375775672983784909708897687338626764640011791877164967345866331540255351025094223169227528738368677333944213836167789722765507767820580422831635091503319911690637258619406396476401221069209907460325055756560848918696502474212750848326636969162145503687381237204451849410855849107741444058786027942612331385665567338529004976983835421442913832915325836974289657200082637545017147407898041144608057004340568155385912781807745800007262576071640713852683463623733352708806558057177678914581263235005161011325458224257001168663917058011300309242642281392715842971451620924340763839213762651614510545441749502542011609565444256764971145056749523556042597461692222033134834199277613351216711212773324625652877489441561260625795584227934456363998748733923524713747432406794484209767507331593539649988010407683287573515885260418458695226558040729495516681612212626673780370393560916532418161440824228379842212149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917669318921231280141859375276666138241199643457587533795706515375546929403705151605584716201956164012554720699237800222651756207873496062848981943967634078062431955229323691046857093192837564221763121474825078205298536065607032483397871102761759350574462595052255120398454085208224972909511646115272439895847035301943416120839669279418351259895811527130650481671642143390132951261616202641823885984824749825138711131789140568094535152717953711202546611613269375395650612099558715231248891281555994063226291911457322164843938044564392751393489995382294123469347215028939999023047474756256644894685180241546147164396019695787577315531238849533555274466351709156283649021517337636181271867662002990512111435881229003680652977010678090688725846799256158061671777039560812011759627637518463856581246884274204752011847723987281222288164777855800179862784121912995342622253435848664769432209290188277958913223717310184652131216915308752258056965235205179646691862405824775550773230948737408299806211430557124713335917712983511760623783292389124164747576945657727679603737422540532663247345082797496506700017630032543055528730184898294438840657114099591531423470127305006244494588990507506715128087873188812859201057073542181751901804364102251226033196261412842374054078120989498812921098897128530172843418740146270854815564267637895922223089251270939453266549968993729817175903996364498718030425814120904753181161002841705533903273876486341694238519614520323659032410097907355486942675003757366591607069834532431825435574784950404578573224894733308489759299427435718411231360552436623709053276665580737536872998684447652495886362532127470107153649659985055007329521705148894061628002493079973376756433204075282000460449594710389251726417255950231788672825812775558590447673016279198280008753820925530416100759092654432140782618699010164182338487157975080481456997713369845016710779516175576023473560688249475467304262117722771898920868845466252069537708755841199844279741690326317773356392766291686340584979468479728230366649671067441419294559390054162089112262835637877242203025748065385522128144574659535920632530779000445939149533201286494266589469871611221323898609965489457132625041304400170592826174672526532772420744532978738387380217524388608884050572419400136396822608594561124273986251056162009508907901753264750541476802209384561512334101534937627264537981134905120900754947473815424018587577249272501325277785965895741392218855052810926443537594781000897027802252066372686378678243384227227026049070949416260930055147280277553831436515523414147310611851826451126348659045710796244168873716788468895736751179900993188298072569765043906471153025682112206176339669125900130416997156566654075534066584056673108266345343215257783116950159062243361002572022580234381767819486543353306618367782643339359362824641567924298033584319889314974972994118729727728963139346560543604506467249759171907796261723019107876971763835957018139667778045028374776725304433452087836428752597957016728795942634811565691242896030887337415634013361771029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972750799118418636284080259950547343546779347094165276868136381925256990030422980570678106805426206031012866328066062421092491980176277250739096882089190263928893230305177620744995818648544279909465100498653752298626909001597704611433869033163629095113370362863957280304075447633897112782344649084100661580266764830941274677411793837416777929598679984826371673371044739554464364374186913099141943360936868096929375461676320490412727557339162199344009311345144555776389412453732267263325644299278300466626066928299672820657280452556104506825785306649838151950690187441248626289996776607470412100032826316500152816241614203691070682327174386436003427831648536447397345980498171345362721147345555219164431941382987023153453597369128774566281531895209802056286402582833891535423676031487596183327085867364047626534353736235743735562470914144156699234577429915826202410255047720521352434506606356964175121719895553296736032673949931437728993884072368872746684191454793394782979037032597172204869599351451281962638901264373580078154162515929633373078506524490683726208825076090607345318533918566501541647357926084400031180033165282057210943058797581939088462498975549651132596416780183408798952056783143069706468633144887003454980832917885840897241440434631348081795926962718122479688090591257389298191615117679150102450398354824300251679686628331324429529236137617872205902210354851064600585981036582600784815225022746132279075093783020978306451574206193202439183817852942002669700919051523898943448505394455923111856775629358804960869082480897952375353683472942510287151071376794297453668160089784661656440848386657363181093387709383656502955113687348244729447651164269120120264902395907074720308400027132959047544997677266710795748366417873395696626026753311331755084180846653755553562784927590092006768682674955270556600882016843559064941551676937167165655517544464537293393974598670944126061104186314308141152226361092816037063904092610794590052082176001431059996024443117725840202623872410384792142931669077054315154225154798923837651136860794213614329903644820067653112247022241694412632486615111278378496973653153528374340968383370386562098943096208511188207458683804159369701245352008028510251411875286380281634312964611355604598354210485379677231729353509980787777742237951563896758226715073536157186335144706676072500075040474683629766431045108603496155083314147439119039990985520074713226985131974535638059693342180217595940654611776656083927385557208176958420435902228218480443254796627054336919735039580998775091071351972585750344440024971193246365783004420338569721492315995188237161092489821307118179003957091958525455458329306147825875073475449267413820195387645515328814931891373304409402686191845278521818032085561971038805681592613500839285095412400690042778806309121060466491224510262993946526978544326118809144204392068771315437889507561418822108923021876330102379201070162395496151817010649777961254464110082209928839917243588857989128726383973696936873029043911106780474108537379747395430801672825908828792863148027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20900734007220780788327359198565692914158911142057438924902962202330660922993399285234705912554496415251881796146527561146847926742204855463483860046172161725577757208472842399908705811957512825958749897446153339548300112323790876988150790575795660379354835333763631164096528024670146530119252039488925141323532249275373623420330894312738401656076381220799935690300874172165726397416854578460597232058439732193499793831507099454934317577498374943988422709536524306988632208220044806101989748692512495286777958280524861087938288035282332771290741382750315622032281601055009820113532016474563226476047681424760083508695117162520394006236063101683199987468762268903210104062416514588223726421092285275290769640572155047448680677031640817846392969708126153289472545950591048464217565299085847267539615924730628109117205000964249035380204414674298993276214827182136053976035615629087582022605298966845678235668873520235380775448886848434341727836283573402330891502544433951588371566952282249204510235229227742439281187978864043218453617716731115993929427448670436253313394612745827808095827643782077665676556057526806901590892449260708020156127768426459115430800476947036280757094142932265562712699230927585588213579129139189192814815396157454562045503951806871793195745544356114856875409088966846466573272331650184378333323882876251209435493277054434366061059008908686146664204650224087529276829322478963487584933165988830298659569426849409457025667453765472214262743326203351976652022254442015945337633857940162620286912655031067875917691808846940400206401713938933991995972064484489432490747991381438726693211902203402709138983886262665620318054927801894570936581810790037968678379913726058069248858111812966995570628736052827834372554563337938469420798944749237894490133729681757427183227845693354415432433272056298940652388388220557172339815748478684187360295086166000330436515994007546386900678235543020865945861861986495219439283916647474204579088172401126393668030281234495150908354394884577484750902243620757421214779413882559210535807287377545473739957082855444631395428491407341519369717443280042269601109696023931343473114149132667793311122892488237697403758930957047726438197877548287584985706350468807176675366203673907861821857530145419193028803945382563173993729102911351573873896047825086274167970947165432230640108805385563965304952329816446035648476199710728593963636666838763807051235361886418013335433446733012947286030509529763985268959492614479623225073950811379105082445116921515255295914378026798932007441343600598213305673620325379485150129867223496435088646961849656161614867382122691644401801593421408167249964811007228848662937797942646430199172763464493122780583083576572186009637858411689648466594594543709536594437311422364480276114471726245210402547994329633700132713230458701592630293178536900312902402861405024061735951599154897107217913117107027887135836748154102075104656452192957995837622304826511807368766798228752483769101270928516784559808938018716799192368268573955653079658808678313857709526873360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6704141628260297501787751306658985497330150659538724995557517732594636913978538737848913221109139174426669397723068312233838647378330144534053134628073179875889150168936657258508807259355751636490733936593626862797052244382931874873621319605622093837646686607138583798914139161539443699686173873027186030541746128340493828782978016338395776021845142417080807499268284717406939048005607639971633963824036723698508232677289742534755039000017621829850152110441703515399328059012766293638772263448189201875108180896878753222920760679402621942301533419020867101365093690699121826495216938233921303310035258964849294227530404833580650817747349664498142714351606584214057689463053251575705280413513571343696516893208121904950207796743088229609775397739039506272974181691134854059366858530891321382653369319361128737900350487146645155630583980327474523420688772510540407076941034448670194136417201885324311123472193931388446954471972491144365027299524431813050973958532877869715443976082378288580771785500425007618419389272824814409745541582427556102456806137827046061923823944910097906784424835450567891967902246858697019026183104085284491057872342975678731257815013048933815452937355657060892565882597014059902491628159369167972916718348667911210829427742322746018454990620101981029098098230481931070050392158395471253065518673827456041384107432738625662909244643278085061113928068767741255564613598453328223145088080273713237653198351426357286450597524591797158200150495486150713125387752102460116306205497319453301830847008280097305735258607509902411931797881286224872576490153558394640925301633451501208410855604799854547744875630163882533013706930818857210199698813686026280850182739792174280955375881408668445633727228204656925016207100585109526815934900324367281576965072094348554487268501552434170669956860706186008266297917641215734672621519944800048716816998153483593398307753484153929562712561535302910650706461915118229211400437613720087738540017859217896964997094786068300035689013011364750414776530779711764315321461619420648116419268356618602982079009411656244674218286534022878702909275928298895753061441852237978086806088946662581203829316253097724412477126355576825535771904934093368664884106599265365159454626473683903811349419166238201935739049144958180335148012915913079786776168705219399770511063207147639669983248242147765701504111384493376074674462292975525208628982832269828652560871421403492441600354601747434353294249675555176399378229198615728818251567347803805601062503593772067370724253897981525776454620956052556077758294177331793428432480805627634017925454904455043136561236838103099407163495178853049416632355643242299369301260181558224598227868240127339807688840180826082328041084848523007003457656592777144235183469018564242074970455451072379357839236383386589822139420305013632009869901382621893438054303697272112624040035353426478767261402561222741585978767450638313219635218498664271160480683308721439230295725178720668703728069561495148365522895566216612672932700645854084530216883463586212280096632535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19419396151226747414069309350266297717467268521693913288408647020405236884945040773484114562399050520005120876098093765684472529034334725069076947031766133225849029763345241380612563202207997382809621091473168975109253823524424501724982038380353165465438367345217536489479183611259283146365911154704210174908650787838596824345539109733534854773256621086446998213748448047882093937121752694736141609109827885462496782456886278068696078511896726606718879642560963440292698850210080557315745037441420801167645335754896900407047991678797335439764256019017706498258446039751133306133762998060092520751636863369642894454469054725316721422860723156943229343787172223208574846862706345503459807660569360383353258228576045434059629302666536304791557546049915844893566774033247672107171797706075841468236280163848254960403376624346663380918225235682071960400350707127203214311628514236908449142548414890835646145999495383090756133977867577911474703863762743198698078507044165297291879795499159430798434878175190600338123066527776641349998199741158095344166087327961835051614921433143858950296569147869220889875179577741473207023665032069948591013812841207145149560306918526081758190804733616438469852728752352527051452339187561647932566014212521389131735688790696850396383247404870128348615291578453651110914122184206059204148958541198968962477915243910154659522971780840646147602730416632137020243572188529146652976918377264633856844571497039717684524738420521292809746771395692866421604270225987918253397551645983297540539380943003923224837943644639871604764544062097311369891285682390225237136848718207689491851613771002044418901345023461601475934955604016915609832071334783037056719158665653197777526220556322854804663170292690517327727890374570889251964813736100199923945691356041711569069818825521686964676297136093354649741583299041084098692679005122506860015499907362121628956500098292073271409801975993764551156179237208215170245764436502987879440722626339192373442905079542394318656596455771776733242568630726467261922132340670871387132747098075003665155698051172552342038078507305319498353060025509764792930621464424539744554729826894262047093689851817432330029966739470197926356526064025640118864936329098779634482356810648600501994186070901467697719315945876205756241408112157099307704110047151937989791832554018028738569134702930117385285925265444455524545175827303761417213941023914778392062371269953870863841673311120558184245577766840278557086589964403564176085926432675838256632247677712189390580225875691732371227683817732653557143168709633294319146848666653712754658812094673360161538906367633510584975924187469728578763445764686316454897473587641788478928039752029294375526946627600605210776954681957337733989157137719558820325718476851666162252420523018095826465751303967878029614309917886073671580880266316989674968478715183720102515242849817759442322939226117726532386595018069112267419091289466836241973694344626202747949648812963511773273762651158305589032775940431821066250270251903978526731103929256778717616795688652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16163051308741223047163412571165718062925773485311940923064838353541155589887774898050553805241852792981787618219142197723223582889863891618977748222255906321069062866343374248995994974958327538826091267438934050735374862936498289686398459187377721412052481208823686040943068376489514563971284745870832638762814064145858792003817157965692112372283296437411464152686203600553623670075344688625185853346630776905718911812230008099260871914889742710165361675249906586082291064028426535442212983676440908364308754347723840696732458771445496037606960769372805660956450495276715535754009364459901803707478396940384438385008633313676044234972451429880420359725295158062781911756586215130753403889015504576814969243176638789835592988929877174207097815585815939210179101407423134934528207223987362522169670267751950694418296854076499503953041566001480246540235328748145372907155351571716632571341367330653594246748658047738227812389071974390280281676050615407550656080489429809991158613365352622658712771334242631663286631518085443764155859864195493685688038681425061384753928773685427918368366193360834556277511355107971744179884560930966783546494168865533019804528579386455017475931959909841822233333503134768117469108186660067250552589301085301048196348844992518210929083914718362394651860916011725703602381638757525666647737457299220050652532606384184364353246989647211443784407409601706266512785291925922339565462429182684042464138841113558273369210862755582679617981099002967297884181633463516394565905282819571753170438409120951737702322102511066843712012843972079744635782234961449302848614153029202063635210581715368256199569233820393057726884559088898012805830530721436711265783577908892822074471814933492190849758835266331800126132662987761848666115009801911018790646956789446276687020790798792491029742285510522644306062975931752301077472922823884610502124170162536082561182302246117934181778618334159991622057252480344338770033005716870815243034025397004206349672374057532314972799237133824833422724945571000508615427391203733280952727399553520683296089620806298501991831311760852304218974388845723385082571443472891480948071760758180917281531838617928341477678175337894213189448744601185906370801101330850652122797463971222773840057790546478755494543174184565044391963446578013783567900933480991773562095911295681009105772070803885472259408757039368873053580405488744150621194956926360446255111711692956587672107453812919192504557350313690031883803388035603580986108246291657775871113159577816401078830161108026674576704269913444847834566511005443031963189219321015107992402211117607021650804833939383589865572744328179157635381506525215109360676473884271162585457259668671376798600854617957152015017270623339214276518855494244901238114598061566407485256918995211118320086298414015443539705652108838281947121907160745462293588525119287070647088686786906640260439830550920394815825521824238577350330954036337790951191716135370528003618806696078197300262817623434907737059165225509356542701287495373229579570832666359898843581243466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11835000616958585772574369945859503580843572638060379782178939456262102280051295537728311968934125308532147884979534723575276762944499266578069444912025694806857016987983927674264303610795047504037357340848908278586145914676875312375011404923697407402467104187325386624161221155677355492219732727896146280456156126889839301429847468517473607412285603290973313703170550186394076912230402751346223992653104645183436195655938281741498015910726243939354325950663121980722909645713748117176681276860509252747173251495768836902697133000331307051432655536357779127990417965310180435282210343142195132397030081256039091990353610476395666910633718699879625700172115702561053466513399723476909413144408639045488274642403834650017271853668688508324844735996520174857346691555399145969513312103168886904969486577929561665468777899166760912484443079494685895451590120163267785052094493270367830812273109276123469172161615841891942175935511017778396139144109337089886260752746087848358210638604845213328428392842931959224361712522195216519398755103685156631130678122216213560948129184157770283411049278018997429787971742019324682636151494579295543273429950267779643236514932669027981263637400895949475329618643133817262599000563023229609395114592349669175129551845736550861473369918207429091080793348625442454827436238949463171630371542490452852978089763171115153635180091232716984914569449330837688993319535006849032277568624819038643514253938611422518477317137601303590257735953305334629725854000704927877569406519189415519270870694657568288955862214092562754128197645227997245298273905507327553479379514356585687715284756278052016537712974248893229922487778423711729559366733206784336229258938542724503070707875470998235264250562117282144062632519972189645639772363808094195167332072716567315101267861370174290015392940291323806560047573350799874265164374073395187138158224017465041866614624193420092582809440233987387670720770268912364238390490705092140421590426737648275557225069761524068439623126329301611358574579987831799032647685183718770175403278972178333860049685167601187149221929112983024623811761933162228355128744352949005380421887302123878669369813652150905463215619612972097565393956293436175954970088438867489104657200457991526969692106515090996940762671641362966357725327612950566538067707650994573243641326618219929925940195384822090923568691050478697232887151249832399094004616423918650004095379722959248032680507143750637726351246293739686744277551976914364321999240014845174279337320827201573536048879679277613725998901993817912030890054515320604225095852013923970638424163870097429051226657833228990031262261718469949638267201460988628144160991897007737839831948325012760499896634355895364731016960993487393497131863030110153085925663196294638646051290053787294018508252021834044804595057733450133717538289285155177775211011234343764570008137321149444414550725117078644441482735329874999971597318741648061540563801833612585595722203029035068573373115727177650724413088225236856714340196105980203528602617521472120259787224253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9267831376165676890455151091711455439477554040338070048165021925943559820446828401152164161882741933156250581660119104701135761974822703761093738608293569965483072221125584633440270892699422816164044527480140069647095483230833051263963974255463798747704597272939547186715985738464627734715508154707648293768229538206345420036141080156855451869882082905032021116494697439402571113851770837884042490846923833527137701450047997242073482504787955747996571083639260303793538184589951494174627543983926313866472547487835150760687926906376642071534282529166737660811075153382525861901268146523856968459972267935610515287062695691138777072395021961058560435688184207645511994236126846090164793166669883678349361549461399183223601883283008176885143608013565479381858847755635164556574080945581472859285732628100886023422342034592316495330683273861786142313765608696287193341850296744671683524619227180036951580549985524929564080910524699515625807628592016974953611546348149836721013469101326628382016441874724195360809302330593000160107093138656928500162054690749976626298914994621293837731870771365923417617118883861965180709169908007248480079788255306900729701768143326925094277539534007644104607495172846218353046497549609277960707053424587007590885442930042271457863806501201366532527769570962285383965426414510941441590884113979068912431544965310453590252369888236810607640320823837641850073693687786883347429231334633382323409645180622166176618857695781830842702073350797307924339694384812038918702112258164154875332044844335974389359362282077830820439706757980126846545958647911323124438321092397536175756179637375009835541486333551257162037054390267621847263227951725418455686795042538126771210650625517380925465571974242172161726284318881458298031318363843955238675357975131648119154814139825958045415591480551439383953276610124090392755642181141679445097807688630949290445762651859727595644770107361403911813021772173290578824329621986425100430721638082264489506308988752528919055523706548498189631436487411026837404499590155281442597045588555403129770638149815419381205381044164168551958751739509291953021803062800476959681587082828433241968737784203500325377886473630495459896494145652486852757693165518754751591739566789222268543083387560595099215089200194536044757271083050615996209216409190856483536793283932318387737825143434389856784123800201400556233073044052209245767804002676743198816150163246507871202481930556873861712643396097445276634157468160064613374084343488924693131697360081488933484016096685721017845389944292232858209872084969925474187505630340952735268344995229818677504867017875100708875997371238781044922555881767691417460270771867239031079125674969304498837769197131786502020220150901378564492656144380182438110960441917489323410998567609734505384491290741228729814517266984369131396315784779437080694612092924456896099908762836942912611602440298505779243945856881855424562547962611582584664227004776669378720488116908533298290176164418089100992578702577486840032565032679139725551634280465492905313787457115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10583120867263599994391959347592104373644680135096331700780289478310463620743179151004912108691347400963735560044539706339920189734168439628004111986020889474834799790700230031187473254753317770824850768416228080281543090691014481741262759111489931596693726067965191796559335397382674360462893116721657298674898645115872761721501289152784106244358135405077089654985381318932287202232783599434864467082952904866033984713656579134760257442696339147525150608993103132599416919734694529914070566757716957985027049219876753575923015498182761900759614580312166310572901409013085741210017150649976154154505041616595427152196036515961269847308575899530521794758260266817297781818914056212051083626518177933346659047706496520346750680357327818494981079028033114434290316523831827269612131884562389719515668616381362677257706193662760503041080825364004860515448383577363350832741998565791922022583803606776179581448351740367208286918061317992839307461588470735419059526544006107944711536859879330511933542097981083863424959677533131680642775238040717888070950672276119860780958012162712816264880519491928334686098785273411519343477708014198027622431751224303838347053271169331062784870530701368934643194662002247097224197926034022505914788342765272240102503501239983360325955624366881742334377664625682549910803155874990930892466670469481412596236749291665079705562671473818962826399879042186487435556999909851645987762735305844785274001942007289545568111955750003907972617584418332563682593865445633290018475698891900953535600119977767111177622529766891410976931407067141595819373193294800025503441099621787429500272099353937484702088567606778574234868278918544931155890597528718514859840531995027831482940102707424447880754827708284172372850644356189912271973708049140779113059959364429479795574275423043038594350019432504713802565231223520769182171534365223774565336453688840330991636812010891561618313280427108327668024666458327409838802434605803482724006634038700987253330596031447297325813129097764938291593984329359441102336822715921331319202618866116961778833991533665052745487626424274827500983326971252627756879194149043207678557095634609100145937678796373419754119704197037067551578621845570163217246854034629778469275878168108466696937029923037535268720143159510444645262605943760966890791459587633473472399439526629090570763232711290475348245972363180782488823997518429158150565837218877348642571380608170989593498734012958283866134808932064524484309404594185302358177050866465537579985675731119441460976082694212416929642327601732851584762682051100997730543796326206774309737992300770033443935276533637881356749446296131233457992407586118660686652501134854737299188331986507819770139187493422234338972488154253065276369213192727239204288538569113193014419585355225577365864371542423909126814520551636368502373804575950196248566065270087807321836821045294164718524769501209127644488072776833862496894152447548897220931981002421317566384396849862007842354399257539449604787262694509901938987042079745287903723811763324973201705338217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12454146481306768055326415704453335644461296268454748069019376176855462303733315536319779418844003308674323373447410841734359612920472132217344638821924747558984060397279400941613396998584069889612232471181628447724082192129914754700197946863726870924181866028162896396753219566834228099002403266838505504497061608469490447116290717304215485493272009387376959761878739050120634816991637326839583391832996734865177432526280834392598639131981020299032873612253915011503151415130644784402075341029126222421861265139759308820706650597436412775817631456862836952570831642384113595589706916181346867512875840553173901629472011363320405054039505057203515394493805876866245838579780285877227131702527729692839267847479922615257080568064450015252998986121874802800957059309858744096879834484710212669998627831022258317973496158707927917824723056654299566680519002521874542032419431769217460556926655987611408906074242043877439731458009318622993416936442253774019168291296874174935302079078688721463791511663781337410392937754624698482483175268649439288169614520159378279934645433918567976217778175058484990269259827863221505394369472282632942028761331079310954266268843166701663573227124528347782648261929259101401676156401608475918728797302452551415998345286273112865000829257352528064471758077627034798055517297618694863275152959855893040236087084575044049255019427877450775016650786188056167294020755240138919229015386901794192643993048839436669071361123596243538442459457320897239076659171677252046474098436156270896370315557682220250552393153814610634850283092751133902664968821910183696656051272041667124897255874408217672703965335762770633147823418337709978751187230342464236861676212748794826971959379006752199049642597366520974901994809038983497436254689184754038472927858398130898880302842427962621848140880289135731376065367940884447447255210966390580595317844315100360943829727602352823867050019924640274178899478791223730173498553075740873197767327793409535633448471188769720067389214048008594860731441332816305313153863011057658597954989692397872610215296215875792823835572496827679029869019259801221104305668386664361128341668136562851224403786386238454742447004258168476787113969218734618952265183870245544522498908627878774931498755327506967965199352935109884727523629530063888140491611406633619231698229925787897589847261536405200543211668497009085068473654547918962315917272441876366495613975707950463776975646115112771601272650889475102521801379393865393832443368899496429466730085032043608187990576478684861429477922650263563351509896699265811700490094380580800859997336103974821245900696880683128831918167230215853439149406206157932471049015234070139835466711739211288932954984327145455317081203566314016370564941958222161276503512272942438014191846408338815234276528297175391777776492751457004231743690094016865338338070724878106280080211863288309909261336805387375879079233822691264255587140128059332534149610075426735488541735846732471170871990512231892663534851950381142274319029097200594008731005066015748519861253701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21727031641341520659872420416655696150778253151261475186077704174933656461814758883710471521784355426962594131776973746686172689128727632023951113977139286350290847874368216431074924170269789034202430183652854237703093692973644586232449444342662285444017854047901744405710151140769270612367826399801187704893506022819862873299568885363838155201847815088357508845388707511080906153056135479490801233399514964488818854172612887238371672414296750835610911203482739688072063758837740489458931025257261501065827330521413579089067605332171831888594927737256478348448887930246390394314858372769305072145797716268905176280775365693933681420019305682367892715761809960710923897378767061665179014253286927348012098356744272722029251161141346675880373572281092248115690299637331254868075222248177808138278764440191439373556912397113968244921082477629877941533979564101820089968270327100924318509837958928647850957201900524042099595566927787891978099838939528274177856047672487594382173946978459764272805761630305323098444064023178586224881301809421734309782212457844607238080721017202113785645614514486635503915567763188291895231920981875257539881887662551149273884675153649959096975459231800008949693918882695754426482725730734098982519598295177808701616115266547894132971989868522765021327743822086369837954094100160217886872483288092966917891777859128195490219990782851505203119115490609028478479241009259707650702688978359231786741259949260497893741512436641057003212302206367901684598580201601514182843595770514875595232458152372593045050330435322313069199297957521274671213151859968264095964818525629463404510880870564735645249508350771326567938617571516279898731514390401435679752659402105487453369377471543338463282317156695462421804811387372853943774403250158138315287161145183969377656973941718509036366121813739523099257158018110545192407033189302003476061491143163030934209669585748889832204969805677194770220445932883501188041743371798342695799229542881553111004810735616089871224794759877358980218993031127529382299858923413413583291410141356780425623864089288527303873201295544994947487544342578825141220226251974482943783497909938822878136369000114733039923558254023060698400233899880748958408673277027424712988382701037366237316344359477592180772269512961198769368568335289940419271801467041288217437259765550011095895134809332971179934376336444032318146317586770421824272435075861225650685225095682889584758477356926645030548017921775099002575945661937190813480660215810350154332410709181896913670094465215765405497798171282626932902483788308236780849972074109786772310980284868579095706384551934031189191176916080437605633569536414543589567565698818177168256110163637181694349626939748000629954706638221731179090394647807369584868157318636890483880713315258883157016511563489788024995498751479969368336324378460135091614897319355259068422706590217900755431454168430911559911914789147348854967482754085729253275635062789350590104960998069343149491815607261628258750218686044338553064726729150874115137507809736760488728925407435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7015617245770155833925228086220629030874771084357714160354660362447145361330463376435790611774655535681815115097207064915048901139474384735481823791438859902349928985404726437516146187655595954453448957344540584802770902010654695964737957285805026944933658641894947047083142797166574955642423289284281490422713717922201827094589664661477874102191139477499621740986197170168345112024188728913343092335558941080509293198699426290409014173186974055257654118664741418443508205534131545707177523356891144352285999290081887881716278834283434983269886058314548530460210068609447136924403850918001031797253505533142408406617772546648295601629449656556947259764072086211918292469543317594074779110021995184510692446267464250080462150734990352630023524918731561101166746875636421714582369430401460125892398773169889543262171555299672309406312598993880041348185802362827003565642092980987299516017953428177339650776548651006001911294845211804890494591526445606781765396519313868762328776285111382114027946560956575219210983040278983806813224519510574031125510762903525145385353091354070230968066564153154704624597306057201639073795752368780532722470326187009212257725649289588629825160316604564452463771388256255865744667903435835907245023139955575205032867326627713677834326101495244153864617118529439198860654179070126358189180207839056769188277650298043838932441150867410829093212112800905462024825274422820624864327054815469496878549019885564700795647613199706047800293779266174042294257144937815642162595725057428766777512574819585035466255031146037050337397022825938612699529542539342300673766907790101724133777047225451012281726616758498579630740848724366012020297153902649020630173958182977349008416817175212489341126828228638074048671989064601244343221255683323631605575405031867743485255973554404376066723044696391981083198589092155739839707160124397059433704689886461121632722583515068057065055127560016895604109897272692226808526415480424679988285726198386864945495019890010760985373780933035927622116872210052799737396569929169005747389507488214503713346494184814224843177670237718291873310059833870360039754078285936560050631775461535093520288426374397096321007687722586789362114959044709943956998867643871475423270468450243521852295704729534387418785692435470452891950006767818323715870827837564333487556121672937416773717346470397212101395270268544519552879064166415834211229081594977669375698392160232952809753707485794580177545938589909767061149946645630681526957037927893538429562254297423224003949360761538231023915409944630309169690766944725645084550393091539006502262654563304603406872658445201949267092352685362343503824447218326338692415754946724198794227795856126500896260321918228981104706453631043982452720850660838431868539249337305444145190345267387952410652959266923742651684213107273118020728052279986952565967857773590278175494012895921439813763082942661215295614753147399108152707944078906608078907153974373719598191997505942092393956054966787071969109559322162380576246519803898481221400213046132713619179115123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176450583115706145470008148310061464479114392982060141891645584993241889587433360065253534339281129166215679933550945834169385564184596191001850544811684462622009718801800497054867094755834774219458239582094936623667898676155084317136449211473512944269457573947259617534434975885286747342264316622896096696986936255361241383295212143468501151036419104883590718586325847815413997010255385720536973918955465333346955574774679877601605474673709489395100872876105855527594868416699153709421584226440664971921869471310636978200009687029474440916600839515712098034604838271885632910130373477702953966006825721389852880107906898122358982151592439556423247297622468725100028080742316074126868064787535994696898633429347711509053686370936874972961963017804522360232662391459631810497604653085233438058549191188234312088732973805347431579943691118347773035562934793061907025393814044799001921453572233359379367704052908578898483049650896921458380520442328642938362182314160199685892477571536779674385306515800699994464214174807276859685824551288460627742504950036089897255076024938207928421924345057005260440896311802706417743238514241401913731725815002621851672328706585255871328899751751020585036340156709992356059115064281309480820189945502197736096585996582602799342213438524453089432725489724318234004104744770616231573944675461065339942204848639886020458491121175830151727747180982369498637232507125903366874741421955719287042625121078101385342771434158094866763920376639716029518418116385843695686617536097347712078430278041099274406002311826192430370337752412128739156374810101379770591903362011720894966663268001396914059904679702701216724754162368752878388079080253328118718560228195376496014602758565354601003632186574003952733437078283906488571916028089065063223481340244411840079835235619315106665992912322211928016438336317477404337443807770068005846616578181726360304287322883553174436544580852028209638678288481976958829810408754549494126120708072594816201425036391526143132244921624037510634200336274400152666184895148254950564553860787711317454752376089513805194483822165974884577544895188585281879165570936871865259137093154150982640586214655047305160998121795978293290728003714617894133934741466733390524106864891914718880543480792341257859435312500913568558440464738496348333932266783687623838482897099149701589162957856673718776952875974130641757688696577452540444132543316309295262600044579659429257172177582058409321504488250190715740643586821803036109226106771344692422771624925112776264356279445148323031906932966270560522349380622330134121364869506919311913200037041174467251975786881281606459282128349805458529288956434127006422506918156930114531348494924478624181548361079027997346804338442354025737056359543549199140042157352199596534331729413597946777135789071354978240578935959158730172321314565849458215544405520763169492554148929461555632666165976626915297576106814627990431327385424382944201398287363274361494137677474211310879119188249143135579303259611279884383840752877761701443129264529929677782530041610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8960246696820234348826415364593409233614232801732913620595773121985363027787554628671246498639064905840781811964306677925446878872617148513150924704677669965516756915917724873552778472549575692590696023945632612314678238575930201050452538944821600729820655179455035862658818660073603285647580232339776430584799541498637742596964486054441913249467797648505787668334139183812631631915879716012705730731234130912660704456289543515741107925072699682894650905266973424016019737606444085564886437589160888491724218603478704803164945399540632917180368831324716859812025141044379880284600791579704492188995498619005443281247679122214957525249030232491741387571856146692879344540801942275483541915113546279548738260862457603857400782156277598324040651264971251253432254238129795237092910083119653349436496009644000538538711655587003566453975453029338394765046577112824057723163518970708734130429472667899094163022603747425256002026208650828297752409902546651968602491937021338052109811234581745400346872291509456347449049530632486972004028032405269376084063871890036918141642089988528046650425544466821211314273222967662937708685872578193590594074984906805829055179719377718241317236677786782998793181529167973139519873185174864570716613981792195535372997785406123640731281053018573729584234890277048842815073984161302025124640490327156361183946611354258056576194590748861004047667528901421495302549143110474436509496510508871274580378115364039906091741836087004695117721212354017037898284310396512250797447249496021899134776780280027530845812601893014338869447058298243482126505551049016464452725434239981222681921286301822870805544136931666537505492280581703962632093253931231830110044288392991048644704742936707353147647255200457231020951203215575049321464793263879990278580992302661914081820155935085186702380989093979039379502975217241586783674133164743564242233812906976590874895877243156963769818465601103999719135511287650691017927791211635895248074025583081653115553523300082639085241748234522721349571343962172634500111702057081257349574742661002320862344056525107605507582838216214053665925100173599141292128734945495593150686152618360150574710787949225338083394510537370312750634218982172040483562952272127121599279616101263061976675957185236264849661732327602697100803472251229036972602495865670824482372583744935748677225583065830455804636530423732222615963048059951490662032738286687790061593253093014290626021490385301394017654133341327873541901533369023199731637268640928163750440021368325506837215369909883395467644045974969887534316711490798682768090731535739894175918411304172146282296452130124981666016710579552972822033062526947539821300502987196694313268627940841825007999032311981324160549506855592138422633879650840253364388180266938449951689765798200278656916646590228850177757658649078579091911922738552596906544491153400102484974468897055913031886288897100909915714768867181121460641332502121988240558924061938500638919010926752627182229636091325203630191804048295057602353049646574052436121633531767466182823475478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12141251592342176554363752415389943586376606270008361165453688550019582889179012816174684964172886456939909859251656991973601586937203707428065590010870748049892163766524794594337268781809323437568631901525136726918988165245396880929757473554978902663603280352545648025720000785823917232284367031770100880570312420969421779311620454189353717086640374239222060992432624188202283854511252899229231325921444720191035660431537192662022441193139647088789512173349217066480186189253703780778106857451878930929726533501218106674548403352109269743215439926866618726894922023249860248928613813530310489030260897187492644375053274379900592929307401536231842989733188871070296253446060780478478254172301641954060180607344495990657355344726119589110668470482475612648321844814700382966842449500424779439518029711644449568878180921060930080152462682079007577380568185764695591344236575762287961535710114163628908693022802425918414975152089428190603172336807768174974475951179519285374566381644223040578846749005856341018598428993844176226948040032491317860769174390346060817318675249985844526634252506951193685461305118889339241659728055919551758403175663249170078228179887076969409650105969547747693449699223470607023516848425679423404107646337205718135445272211024564360656108240850102790706870102677732031762804068487873339291882046664616892184801389103757412483986212585785198728716744091996525837695465413693909051522448369294529031406705794614119244224770435312531359278980192378064579581779083668973393574887135223344583979092617160272612208922353083835369802668157240748215748689371160370998155262205577295720820373903589341219148377622108649890195101357223297786157367492861720007005144485946425374349229213509861139997756652085071544952556895642776941185034237814884437955787888828473935933721546007063515237703860836465234860405600718322464300258349897241298579301001965182530360400488630754071046984625338216543622068536478400265769947601957968744376137829702141387748139595122235388926308259104469422193188084758179340438279869799286689905054827239775812160479129290845295861736739910650529264516218318890874456347416214753021603326208048951511197822651920690748029184810872159260954436263933744656158098117421932876524313744621241298105161665293021179145066204067157025167357501839152366297575814599798336408181206934203749616930906694703687839126838256174580520252288087107323954675498957485083446626703426517183029147270164741059564789671205944147709944974619101879458066373539082845174856440716557326963956557754894051330360479047723087617420158470922470019185459411985204624474730444613808583941388830005917890510757789642074443107170646359102039368006477841508361844519975531860506001023624760488040600640121132360304554335646621970635632996705269870988352637689697616127578775178480728169449384464719388602124579795712692303219742383203844295547813080634782229956810493325246840092293598965953922377313906386837755217931235394384761909891886993282015218932011884136521178555759293068520479308787194230008497808215443100430950399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8497652380782756522801022995286857018152780616278534148882429357140115193953702590435927375595726642283657534906558521313377391457710001373798582181194121406473022092961913938402208076584172020221750611325223430326064306009323849912658706274612541124438384487051305574630906279886209109373350110523784570648284547249103864159582934118175883615676061814190484505716183790026285621237079073265475827754911965173870985173192308901439358886842200962761989930021272288229536771961050143176850066884987810950672099027101218883860386147203395386228957368641217132701200199321916849395375772269092491578050926634062447862644866434724252102928333114583915578957884326873180935902865398367052561335702715544789111815292417201828219903717270793855338756799208201885179165105050495677622520349476903233890643442667255814717330855987671467833467450641534684243371049692708353771001288043799053096274538958778249529209907293471268317401143935444091718211537870729338187466269019394479131533354852282927661607161141876816452366877020516143334390988113683564098661093855609316806083097323077711596612755395973875926543193208433280731053633184547348489793934741335918910465750244563758384607209812466190024028441698800594921067879835081682809930613783764068415829184812954553018460665274422547220247367156764024414708558196419900026535990981776040876114590790207419516553372935277879173621676580706397136944571252259355837507593420471526179685756627826919140686962142016903913960057558226032097476365986302271135209019580527835893408788017289179324470541719546923741028320061192911124834450394333897943972212386978677071851404240403159167493609150052099359984216872136309581540087681527368610416639071704153940459324397253116209389151392555204747884826492380638596627655482177824124874668114045118774983428589971443646520656575269167583271614903226445857319916097517665305043727492207568950141473836778795220045180867630851862980140834230838632609608027953899851981564151037658669246295363090795456002633315549870060263293486815661371062062588520703253017305879470657035165448084844814180379288323272255520756479978155636103327346574928681196045024214828436641482747239971729037824187112086613170165248447475629574311584290758076453528457715160302006241440251669639121287930071900303690217410303822082063836380755547989581065632504409173159995648598331135579236528669968434380735188635599353463973903759427553398187382195854344895652358875929098654941901456332615675229625069027979792325075727042263380805559886136847005244848027396509832128337892524449853122762095530839986019569162461437886416004300474708795064734230993406103997168409957253068069681465846656897399854498309972018681174584488494376299800389191447926542043698990873681261479729923622280883678441136628312651102692113944462245841919518176468077272459163545482128047050059505806826106046186367410445586584894936915077324306076971835616364060312670961588874575940600745732255526517355840893735971058859913149892287562618618068767728081699629959142217237190413249664465255869795275503358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14177939955791538349450150763471303811061886285869361820313606434995745550568019552273369659066000537676664815629837862983612002435745573881909434867956895257418550426383203161146093549344783316326275346128905855817051370130015698531336355275899027298604481793558593687445766583030276311357925182310632845006219113707105481165653082539737662476367904390808751636671099473388186812651995385381365707944054930124585193889441195433062447996715962829082998256103392257549115822044025154602513514945924847434801452274953541615293305332541902395324335725780118028552622012138710368521636130071046765023282377173800764630112989309710977294651474273689854376757903177320930816428118490066805623304779394663930572473850152100714058190170989797227921118998328268857258929918505929553764126217649405236098635208729880031857258734260095240817134321265803648693046256461811574008067660461560101913578800536572947379129281341557706138108184413833498454889013455373607003546131387503714121533914632493953518380737053562824779033525265152716727051527197650515640845362686086228443247157629623125549138982278405389001689101585749066475965602210314566765266936145696295188085645689083821895144656475041590431936267030413332517076524528349234480577048555437875620882147848864707109787123164805083599701319861738584307634006408340703637744549231246302457738218671574300998689061001463386472380749480430786077019152168283717323496174553200549045735075879442330407635126685390076690136449735247027740860238340197712045430678786645462753471400430261789805590483155537369758505727365858582976992596821657454574667003235449548722652570521512539572293110774656088065541974952329558829538340250134222553307715958414184339790278368693885993240091750141518897111806464214364304114049799479475405219136398137868020938954070579562654141292640360546032154188139265607145638225826349153678994436934002371451566394595700993123289938073367216804060767097632132273088169008705295619407611148778967625733826134275442508740792787561748280131872875889141988884374922967156843915825425644231543068034602458304061437575309341860868260644139768850429865833162829663392762212030895976671676412836890078626031898823287833251759359103399087678166874216451690585758415466204828487346965884126472840993776511507180714887175930458637731832926324830147928797405352304370453538580346646541243720978276054732136241257626507339778671790415781975013163887034516052174765416238241297309348436305742600591368942002062084493961926804633604685976333068039675040668082401828441112321784617095930952683305445996179315557955022280535450885088265937816969782649076428306978594663172892465637358830722391457707147329732917318589445190360196547756436938739647651148987855645614658612995282781143212436212914042523755295763088731849176569939124187873998644276574741373741631657787443558685439185724261373386579651589232985663821584724438718356303077454644779313286742149778672959081412543091962722527040457122907029040805972911649683275461804022151835671014408692233337558116579534310279937316902433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10666205573025576292335771866690490686499709213882159014536612591476805988242379475189049668137864693783465608283287955457710099434300415629573568706603408028510246898757557343019260133374049262910757301665699066127234517289582194860044761637056859341750221839639373976420226522433364414545087628148505714876203311287626543484601400521552924903000524996975623369402721353195300695728232326546409267497035623122922490181670022814019195056287015804730244893614854864773718386491396647837046545229149476994037672400516650720320016372472490093885163600801980877241054482124672816221851164652630767000108563324491384995545011890397611699530357984964838538749527902943718605583242263219781781706774446839951619839646164624629335360191134778527236796645358552324078862955405103287850510956342783338076995926521383044643689031224558213617035818464343978918153250320267102770409683158350790847339672056688626459246730361142701208177544252432789460860248821614647454921424142787107650175230903015965024792543011874758618025803432170027737444947899402242622997994007364708618793286360562094508021897497192619935336418149056024388136944121517467796757961701066428346888208602583436942782085982411259307817115444594787285763223398569436096068941967409494099308771727767999931548060281993169166627696500130084410726373313493018921567424573172574474761247519429772347127241986681489420033417923882105937335316783594742564671833866825465130457387501061839279186839456841130212077081209498419091178364055112869033881414495447482771952480014690153173459724354434676206772373632636368286285995450140399740892962111596170898936469230154489963503495870481246349415650503225444733592529699246162412072223697439017717767966971869738516991298808775587841579975733348402693459504130614150102541655781264097736613010641716856930100578374241216214947817164611692387940635596552745549750782501927628772685351808907822834505298675465903286928878633177976722652207953169411614636059072453227273415304617817138498374138423655797204076018681039080168047683826620416047293238759643370248335836572623801536374004412001228739164990823783099722986476040674496927900686240001126708389176408248857675826597865836198356473042744212840608808235868523101024403050617759810201608655514382282168797160442236802640596629970431736023950253117273707161153377998761023854733757287254894595072246706913506197225323499960192059745217679196405304155010341955179120240252064540632676488329852706875310523490963448114979504300222381646161103629071066690928563726174342352921300013097591324477730825003752789685604975797291584350262437593441003612526192240335583093203208201392139786294970255092932913017435314199182983745296542564168212415829477125751493441921458971795736332462758670292069483965785329788895683658595544363775710624930913577741078709096367434769121546626850850592050588622243395902963338773056095477266680645270463384794071523263028481193201797613134012913565670548069430025076179784340091721657996985293760425937387880534423980024639436258935543633260000724147015396264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7820960201054925349517485795739922334582392684962941694098016519131334961867300128921361054661162319665076306885606013974014953934408496325970857401844437409561562186512275348821697544307950258514055496991471704342871210479258186485926154348977442209662058695154549411847647180326992825064238168448181941384692794517355641414982346055369810894637289683821684521685797978165043267550757834997913648811468297624569050696163959204622037636523574669748517478518140513275258577430300797016878700769920623278025802125880896038087900762629244675514223101036801934635229330405153888706004312939281121781959464674012332986245639915651709760924026328042984524828986912328017260301936654191331553649203606279859448837575986742040595821354352242036661016502426990242152790577490811880430041057167990200678002025583344034165444729218389697787146684872404514731121254305148753837384887264515324603113587406965362954009932472768633439648958139239323787888360443257451538087704789098620204856260179002385821756485198220528201925182359715182370932695925131533482161479194050110408824952723760848866454607309363074921219696576533861165196960794997867042878475580691238751950364175613970827451517529866914475057558111554269833702600089673282948425594068955157088235809521882318199775289965349010634221415009079922996028108800805345514732517105249565512350068941989395870694119129428843280624213864761083598287449647896255041067949616629038565526268347657434021073713633925833824783642600007399830437039807093490147103590003347924339499456543312067494571783469311025663253062724712132624360310313624973108704583799269834246400883315632307135555021181993217946601579525037826997680046098577925949056728273784927723770409902106750601201258601538849900878850985108630852436741245616557157796247941196573373602972224896370177982003655073636057886632237960572063876524918798210198255863067041584986998099196933393290493161925963510705916671901873030325529007304043691103137394461183195644839706863157803297212695579719817576231080077310088344694745054196370385673738731392538440296375993938068044893380106124039331323983270336048262809133409790399892047207749771332105410735299782090968577872489152713742405671139534385557773266123104283546298546834151206880647372964178716057327333699285914455383513329506925302061590954876466755489356905545875663808562796811267667300803978600419147784258772187981357470113149203925951381802257108295641701854193365823024508622336680724515150962836044727695434856348752592450307438619084917602627751397290203535430964663921736261350274017833714550363331221418413327162447613764297639514978721396281486319981611748617182700235227894854786286066243300969627850702084765930959006434129400310946631382887668722018746729324843590907765260972948648341128002517819136886636817998103190338987568778797989676397594097890674183133707088279699542180988826832034008139779588824351178020563331028728751352599741986775732652959592731670682016202060890296819088412593930509409103541244508252979255831837703325881394183950146872444435917717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17082033832047416911923733364299707384220048150993822028614955493297315049518089567904474298195641599711099532206351031971809863890912517312143508691271941827802853533070004398101937936198261692958337416130817650217800488682586659843060214065228677989965017065525301703079333853804783465082973661434261670307661962369904181988946993456016141756717269230293434231235883361884801449200408304704947578592017789458688720735894779446530225324264278771403161487488450140400235415185637260206464876448298127082715154728227848714884126518949578546261211116095460458427900661627036496510838123651106024006188276476522261683232367070473728725788135008857013781507702604262273372185766091510663464556019650324942342890922665309704256736481705365167536112064042915069715351060584111404554019263880268124092591658471367683540970808462771661938188507786857709298306850900199736232714886308740027563559920417214080009275631100540595851962718318795832790122598179647320459043830773891731672333714392815646585002294913125049863199516318340867385394262070021920715810232954156142493382149702222060387606711048662829288132263645865242497334645031708046831499226886373565491607860365967185642853544807047041361085853275047406941235786399461005460926796786582335465902754466364529435449037533421944391071973174410455922055056945831336282649780246910332568890176050991338875767144060285815226147942071573130610213521844565866286523947046812390361266548425691417682860510933968245440222387527403909363001899181047843801317791322558400418577728497203241925899721081536468301666422726416727725685718943863370412048764205367050368163204834693513305524146321750062434175394342936740986353042850655300242002799688686997623186645172901155343076685712132132939542416014928358913248874972865712147953857131636509095336820285996186499466029468731509339765216877245013656627224200347220023394016919600442038076463959444286600652369772530595711212441992598143669503115291424924277157658718093866340748737688692446995976287468844651961109777776684128726365848025673422331250533220869335399813319246338334923266151636296472905020512449219993750864486259946288718854652192917925397192753900996437517985364053409114249911180779427789198147081718024837946728313134350749634958847320149881374610417074811031087493616467123671579737796559946243661909018716859795358579049627378379889120458621960966857919730324991906588134910246067823511374785397535091030967406455114791660003322554598391393164087346294518715284452974650640306237618854896916797388440864666977350533639363880007743842362903443048600600525460231219326040592273484201261137551070162273404526200775369145835669060130461394180443914253451102147490563787605272822783790242907947632643434233950448509555397576624828555765518214943049214218528674864763421843800887686137030877074669679755739995456615748311568428912543676652134583563001852515349158071481899483085637382965360024816171288629756239246358347133681606906981892971288323910921962779919410482138675643436408737666282826100705797364965792591910863701278152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151297655454654324390303111615112713579907280477079181379481712791668148356798676277457376542443431056066652824748496524997434620225813475532032147908049109115459035704829453854093566113859274382102987172014189759855755934664764014993411331891258702463933869116764026794401855281902206430245105104335016349564055679319275533794974261697713973016542033464047238844977624817964611506606926160774201631990641061690022983750174379933109038592038218917793137805970974789049558296256601947517968375650719630755164002851583957077538023742465499309036108682200800326177332881299440461695951852095580331517814075767201434940422731380022070564003374595255272692147387739645534597731933907297301528031387026267574797449390378851855475931946902909897097940392352259994370390626137707348041672724564624604376729283112649822782048449903420071524416792286801693714466276541716641118312440410798094487671334112653383811098528901907654071750659150983942746516121585251109212577799601579177695654319012356428413464280741139163144186113866219234933370460441339805567520349381224871545635796959584709188543113940081441326119290689336319319611861019782793838933494908617174314990577929427109215498030036626729810456963781466580951845609852141071272516402276659399315987558088660935887593753464375696326356631886681989629338705634174960447464457450842415539933317474903368152012751302363974038108599827704992495991583290741783994370555588925039913763271461728794815748046864585577177738895782968323674536975135172925263106067912669793382011801869712021274640684949604758473681673437538809301812016468570626494559343795908504797225797029269093506109174727650487123476149227709221827631422947852649626046269927323738099050668304849960365237274327792151780492087956562660036395500913334604550627071427188340654527773643647935554135230705923676288880216253310803764664974505598080091889092247934962131992155465645592099547953751962512461898377753331644007308959527167721262194775922427110156126709813442563042009147075354346650769021456868407641383912766548314126872417385563860602062014057245142346265261964248189890184751631604532328921754891885185120148260976889787738716247106050331594914587220440519215954632926389500520220645090122500759785235784919307828421416841195083433616679850786201977665924036456194545761206301276116983861711914172838648720980342499472628979193626200351714959625486107236866220287447591017493844233017214266903915473196286909809433379825896803676252343882861133411201703472052734824403829247672570425826852649369199233556650724986207222186321178161152960127399554209678993726823671446063132633414299974962008894275081780144128605022788841063593554432913839314587470107622679165580258752465559765103623276623315565538394295573170458305472631471053475228404892133028093292494021745740831228696342690731584054881834298841701042543778103792882510246386077245125692906666514516422371049273960665387449710858502931346963272819118468235603713912065758697830169642060910498046311397246615694208930773257860903864544887104601699226347629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12491596743320808153200836687725418086860178156023649225196160204469480835092878319660362311492384297281571929314431282916972584503091269339720989772904049410673477143336166619168231362108561721261276163781837316254294591353369885784778060461886585628846437164015291449743433395658062739158456239607151268539852274805193956762980744316856564002539822260984378869447086162428690209537957452249096079636203467498738889398404856323989974370930155927944462292602910947428339102387889619367438335099868541719751043331477629496045280603545194870211851873659609318666601334688660941096683625745016989146826753485020279489314052657862496015322600890032487955477905969794268872777382677027142082777531673047364383759751690899537927067403741948374655249489802210832005841969010505136074587633247422910765117014470215833157482723306912728570848610993970618311004833793632326830820086793378816146531923683237328678871655529775861530259108756692060273859333965277313829179503397731126334781332177847900679187374226065273413688160502595318208027718184862812138631161438042853768520178862945805586779578213876129113702677351540552931498826856472523430365690548922194737031408299305716218359853482647821314546502859516974944312289443251548963887139582310738551795946287864136980724072512297396847150805212215504069805589244303623271746566064551270747725535297603032031088467814151791176216729592253986881998647661283208412487540051420317425124678972961974228141277350299903004060873519657351455704435020388503960948463227940043906250567780034891225752510495293447368893337204712550076330686001828395266916212502229382802454910916500573074750833264914089998937406734671613004199981104360350814127031451432389325324190871787276689579042313828489107326385067313569466647842394492932311815561816749841910216645662554883523808564258570580152709235975668989897349705786809613785426162315072308630110422228479932962149837959599865382399605808915624421790392330370369614768901632240895875673980037837211211968542584038456516354054733103144692764181819837517134763976525131943535621686111961465784768928856875012754497867373717758553569562371057787546137686003983240064040652426704211394174552505313940969472410538277972077409003921133923597891287971175459772349600460835561064917586434960108932451822765371573000193188018785872882946733973766670588314680760320217462733407455148389274735094856753026305173286256463028364491991971914755965111482853458448906952690291673427672278664062838157780675476489255912129730425416571205159458515063808743180858022360471806802869189672599292337536299531345285168473823925298482825890180505709458562919131325111821129643095728520812733025459243484857536644021923351529086628843779273759888356861725377017637608790060521378040898621543959596640827634044816072906503559742117280351716259066345680330364880074110327039968519947161231732374472734881992246727596945734314512648370024928222420717908505094770900642799189632150030356303395663690242507533304421364753194177081229512108206094988705215420581706744995497725898424801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4541122164193831931870478743122812104178252310697233667738584405923365436435210481553260660586348717404980120266760901530337725341657051258915961056015455913929397634558606885648850481483716836181964725549673483222240346274877314211825869595928181453169991463617165489913258973726743491631071089857937754677469078967456173011128843903729951171873492553740933770149683084199362268141460735529770015317629577377755882896005587725078899648075877703694904212178621806230798541709263103526845539889360621923416468123109947603736283850237137699096981311800004495635197124589313676148242082282385616139547440400225066146430770898014696079508403788569058970135025859266278686497075873755322334385766846030778228386588227500762649138264571556206442601208199016286639686037205165288675064605368373058048568514669518036872136537923424119969675621934106291115777598056330164996183704574899641107268127008124170555015299508536783008232490377158094533470578136721640862527674376336468048710631040313495877378365439884566464197100196850825508627688375727618192819312991264554933024805293669142401456712639692871292153197933931107751520277149935740308624713389364321272886928009839343580329062287229284035091632093239987892362236508958990800653740426763683657202554097204574161451582922857296163422491579307396729378095288806377256075661035035816263798962058424746208805504244701500983099638035481037958599206160681261142157178812882032181774875219838369588018122996140112575123211120207472280074004731481554667776379771788313633608297158810026587534477853227093607653555652037647992862057046556294655922531837306245115698319176381928341717823030055940624774936102827974595914991175385182449611506418642633407815872122223610337821909502254157651284269448424240895592263322713529716997259518608207425596305558984920503318607086187222518205215726780792066450514780000758580114970591233885183442373981664233972265068810678258059201052453834135001530117829470415118257974221689874166653732146495969070986018077706065735450698441729545644509123050726006552778637815578400190197999336244479379897576143967525661253655677810454468638147998927007090786427180669708982956287069746272076721274309959631649920894357101260073250496551777097034425645940217082833142824098643827347808618646810107221831420051167147605521550241386942578396341110696804774486567296836141615984746932492829949591269601399583753358966979558494582287588328201092274968155946702684192045516721377496990688485968596286931069337570610518466275834951045849724592325213521063206588015749906084625878061553130614421199425112077032724956031519582426762009216428008990816475435137631933414141894074420635574920096045943198271966563393712681111822331372061822094251240741747972115687623219606721015201836284119415663595964851182860234484005518305251623700871938509434020567977524861354465782710194639970100043454268706548005170223956020958014888243760910778869310443819797065884911582777817192809134771402758300737417046726823891550889279096419681398816379044321175586562870909382167091917830400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829432962030992905598287935929231718288677315643693136844595010104571978205270283444778597291733640531423979321712083962576691748567931795138351517211438529686479372298545550830051744770385434756445142774311336627336033699758540663205165713314120678309484563156762689426613164162550798523953894128112776217965504497594664979424660668251958763195389426573171709695302101775780312495599465719147203433502679797871662236744528557471166418708355533299019054372046553131766307526295009515481870714873074245902867690216211922644877508973749306209848807369800537270038173257913009841783843508954261242671893930711597160951484022872192738084609035833011298375825397581715935193350844796593177141086613321254370129566794491273610090897582696618254572212386882590698589506350600395757938208485727727715297384788530381831266768943127979759019491652267640824578367646439968528248946817633491364508105002029653408328691279498297778332906304599891043361044509740160162002231814976175251581383164179116664630757172028930680023957981730250917339369000962568029858044358631545246329362691313924160186352328101135008486745912969773704118231726737079106036091335463338814588134390065919896218454111219293483243268023528039335551143875125340850316950419113685348828873242384750772616003351393262197263630233775194774812502484602391596340985745220099759126636842856220455515042248250581032263689452198529397533370041698032024691265857097801258408949883804636978762334433245610726175011152521734896242262030002211929290675915739397617241793440142183374538224352048436625534500047514141488843221645674145898478866131470559515865228281806261701079618750063012651790506479254833603356722589093561696141578109460858195059789012884092736590017505614864700114352458886292262823441792295043481790438368595665609861947597804417221855050646665044610181040758898808018126167265975837068037741429754120114042975289338965184146579914633265570236029434906229604882191329600435557883383607134501315849056197760192078978399578392875919669076251028149149847713858038978739790728873424315231309585666299698708933850935598698706119647416451096892025260544330676952043733096818293851865863672055880462706186967569178988405198234047162198796719336851433061815794157259552543001507322163304892977286945913497444421492129809600503503455324852103330111258751619222772568743881340351075970911898660236028883950436241257411698677597852679342533105141419864361976652242693614151227803206095405590730185850516771346523270697494028544556820647780693374241313782144948622316141593063118849215010807136826831627110503778132319811200579214257808554307406768613213729643642633425924708588355411305688363122551334864250682503973266769299754585061929949861990859622546493412170097619727628361843277414338671952570677628744391806836915913046488942152805716450960499477884104212287693116794799874110088787035499598439994217182876280066857661781544740010289471145520758810165115205531950841081215788434798802008864330599769359062541113448507606221424245646213174922109636950427510418257270533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744616781065510586710758032161715762106535931065459664796789349147622799297521334531922232207365653544455068415624624340549889213652561192460550888219528727977555257270357854463110512680462387641508215893782969583086551924817405678559823677427932529616836108518828909950859796823161894443960680764316968952597165064403315522241196752325739185973609995756346265114212062335182034288863407093724531553196200140189164597180450658672593905049334539614941241491923478783167722355911119263300873752618129667316892217484178846616382789601213157716284551120676863305884760657258461371519434811071691967870789837566918443690526288237907533230325333905171767641484601765863102878639862034248688320598502270482437985466775222583293252554788472729389300967432532398921636231013289501540446313117704985063503389223693631152966334136220294264094411028989906310611421504697297014685033626545182146235328330801545909590603571627891855382846045315373561323630666666383204899790376776102336911591708572595385681631245192495007895826112883192846066743354801241765490487917090339846248950767621624991229181247572687097644292674789265253235896071239012786756549776175558752345512286960500237938329695956815990501548520791159654752121202455161964514691030000782971017448464194773343940974218638381559395172039609313648752171987134418708510346488972186088802375993201821771188484770607024167763638328322923190811279623810355542587337671235700060265738067119298401873704419531258577303630011257131979239252871537774129406003985972971136580391998605650341219026759994369809421707765972050600505385750759932632024268395436135461396683529568701624600634005720220051681263395577189182741819559721924576193971868098179948921377359277625562049100994028255079228323067266162766447425741168832956901414450141909673376403483087283651816324058750370851868389419106831262141336991657864654539820582884139452157328652952051520270378185738113591286891013931093519420970395747171136981109144978015166475130599428515018634706669957093236023228010438632692598545427070492706625812491384174475611393540122539510232143672526994668377957706968164930166864362831394069561136161160320273101889122788260042422843550784970967613760555620451276120440523287731056993916349234877092965788324157362548814191597226392216179018640563954743812986347940721545595153996879951420263185393096475766848987521588101116355802911053537314270316002574498845303541164360502699072852916469571865851382729702830477427541517187304516722414044254034560346262888390921974120936253490877497091047920884669832215898268611016677759084747048047262975605360944808791372312203357719461145261586729501956247273933178852289008027116871539107559140515188660272866876102731988162485044441803967001691919858914416700750116360522154592671969745113494796704560195462455741159913219983707381676538793158072702135459204051303561089994209365372352429146430897404151512774784585686675994068903530723455830965789281264987138220017053604017778024577389060939059903810126683520713924771020269261026068370769447661485219762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006798643050722018232106846661484998958603751386898394947617116538244724001330710231408804282054363957162160548168512180410144751277993685592393969429761883145567346127831769707377386150804164448385158274545037090564599319182311035386244857395975144148806749543967281281129238976725535825339302886414759972149563281722865587124902930078114310479534142543662303566831317531207190925563757772228911839579435499042238349070062149563128266248678451083508483674515050275003490393072250857166707514608861327009986414053816764887858836145934882416919016301666913671617897394124992598328965764755383201288113847935503752618212348109412388610764109915524180657893175205214119618050493779506530986961358226290264104927531099828221388152608473268663472667460967647467302180722004643472206792717729404969321996140109308743517141024606544630294359825724050606594363153455674513550049649121101847088152340769943176817443427768689647184251157109971272813843449227025692235110820328084650521974052417639908233825267112685219534837276184609529809010346242883215803033546140926944715097019613615286885336590079278369572256844578148936720265705131488863014622247367665302586090697834199253967889550254605201260393516889996582160075736198450211346221810891972268318833816817811047086000634181745253151532403716205412151158381390867468265721797685787661843365176549300521352452732059035236847174611881766325030346966870212682137685751956710225892269896512481883817991921414353623243339330823766451790140554269666824237205134390603279406247375319502373943869994551681724410052735802766525935089588345773902677656297061783336818980435640011679030190607764676222219173831915045185639504083606009379898003957199534415666971632986657551729097305910897235685990570652084225531157186660258236447573187252617664317526036957458935627903348518330621026009341873566837701787559571106272767730892256248924213654808140369001930941579779315776182417713285091343559494957291179267653647109724936342024009738476186858295991713602851376003918000637346932623691496458201198095380279734155294508253585609352204778174717762590423481310351483052429739596641646461534191944386808338158668747835302570049545763309431216832655140638861520862705605625345907485318809607313471165721083166882998174476653040368410215874688729474746333148849191324345192016192374533749596917438481246691972687935009060895007238635774061160264148278152120760818538387611803802598415302753739617839682223292486992189066581555429413013557894258631032350492187323192098494142908983927566862729904016920106551183957947242127245311057864981746358140244049422609915083091029607458315538259995065364584597317107162491189714075777948166369149335096062331686782933053560869814908116051707563927820715899586176317062716645252627843275081961873505018847535701165343103957340028988256066697494395805192670628348549421102163537226368609132683298009822336905518419328146473885602760353766955696984290753964087138095614419096172929162777987679126586430280268550326565515085374924281073471258671099002613757188220161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154580667578912004334241214517107600571187121364675975701368213742420631493964281855196162858343723428071904003613151835599983956354333131058180342003195871087177301603605377481329579768094598284333280119134325068397429621451335447332280089335247524308256929073679759321710797156348124185563080291871118387091967366463505455135661501134000692676331095765818551551003602460633061285065718493737299133385419820519203007528276152672513331195812999782878309913669083020648638128741665665846469279563169513244750632224505454549263971886976453930393393046516492368640188184925812326755306010365415620765660779275083412356459999766061435510453202565144349061302527155169114905928613292826655656011938923387470346135517139260730970348638845968323171514322664901279854644501447645442377101275726199445895865875859638274629666202672913085320605830926963471399756177228398483592723365987541958574573068966040165064054633694922190549454785002685980785132118237181971061567705837248978163755775768738792284492937434718664846924228009118405386838234141929145827812384963248327968823782766890365406492873791087821330894330156265963574575270720947238780074037925516510438898677628230230751057393402922022929011072492419843646835089522557451255472411225207729166524350319582025696486265312299708575796139137595802310126782193868006731709158020131887150675741247221641110195508626527361439136896198698983064095291806492892845261340827771218472991499989138266636208088563745900007928808013636031556767043798466747336737060825046553054323223116558619054554923556211077851803605419664280192433793335323892088826152028843176423979621711305917496900707850450453132472491259842136168488960112299279382980150042824713206724373431112921516560824202402295602593784842168957393737239307487650444734665958107070769709392777846613915674548547556357204064494884581298646431760558735788493579619441057737401687637547075904785655582817954264929471378034258527439643804467768160064859347112057668660744881936970656095155297525703935726868114452492331874270033189631175537715042431522375105544063020694097909844933803479959468325682550184865908864721735227809042018808476424223030190343541376339125883551708368097460753141457889456672878258906006520563759212646618954840534436787014129542230293953343841527759183349567759268527230110812681537882787820290667662937430454533085940370255094889156162377776899586402451501987464747350061846891507144583419402330847559033209703264301661780351651116046016535066562483002465930880055385970324192100017891653910673352441021528402567146592983320358032309536340948530485946478342102592012248843099463266019461956410243513729224967491396834509095171381708544658415106536263493214747523510918022579411215667971112794947353879702645874357149878280134877883811925846811824737752331840483537448060625425787514773514719221639699680874145662616351917918781390416768895916292916067349611982686376418334056610489645798802022619248822822205307915057554328461034433192991192429720217118784504477874355268380668151504440391892077781184207719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18791520296003912498663431450622887950317147726025926095599359339111615847014180628930005743612135076179653198896670082481354416802859525265937894490183836656435934393243570959477530547807632332694342658242978360299687002386611547505267048481260681170764173047085067045433014948763964474161585879844816497582879379071989953530803398946380493006030633571581545460885495185750687890734242678303238943820230666380155112227550556947271680309851236482486699241912571247540492423428522592487122281844412463450346274921666243256863490972406411890770039711416469699000720157594833974394616743295975544111803175655816995712209994753556780742807223172333070968532970047950607634806727458254778617040163612758681180198300079092195563885970028689562338812873967454604264040788102266090632588634237911914973216288309936348543582512333659125118088283379843917509195669057158914996906708313502029018927103652165639761092929086609229702076211249259653108312595186903884311425037352725102939282499479253497286255919031392887297232204711081074049686762401587130850282705922612096454851099744973384383915195076632739926003927610901412221042906913982156469685954142689822409462941742701050387158629660524473103821028453010631355064870548621821587201273461585992610343716331280300825681687146838784602473737183516624796661038692714691373878491472849837959735760548549212342798448364082878676070024432266738058851385186394751366971634730233456134740814465420662247486442816955111072411929539310122509742075455339800194036883595679677378845572705014478853781318344112459516250136586100522489961020307590771760285794889956146768767192000809705901885407374600462800484552389013439362348085179149776914973229075948335900876291987244232404638169418082807445712897274650156270070364137204523498207905223998873610981086006651999585970830114046666472953801397006303672401876103852699796558816065990150927794124443281797797406159575094300023445941491329576029013659794114906378168547869557965264226900417760993192100346138999425340716586630076415490423217515713912523764830887616005460985565066204823552133773431116364608082858882018482857862660257195220138685332140641199584144721400030248792086246846977539654290382306842991489523055394869766479664933234953424064551716604623542924057851478665246745436808341899665473781352019608135546162333770005694712125936380082490190752089772383970215356513349484054612546239213989772755014548506958799334007497192088187926648080602190338475294148384088506705219500071618758835180238228950405946636673854899887726894734721929018484793709062542714289749003771692718453272849606736331902293404593641983508046079736742658238410132568243419545294724775638551154141984564948416335906923160591308772319961769220665634707793340000710393435593218535023931650081802375227572998965204324726776715795756227767856851861694004045616991273982062929362806657674406492845340220170570478346866153597698089831547881770522781523863641747054769831823207359683162597407083649547725350155552124841636045893846719740142200983632288758035913423581858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9562031062596519181472853011640058639117108225285393792114400028513857812399498657293055803344600436011416904268308648481731724956439230194963057154197006247797783850214337355391979780120481671045579803412910276973557317515649342268774989317090382847107995482781030956342648354107204759522037792783597062777644677389017165996560802494598600346165877792102135897285089104656899311019704672634289890982731019363029388413384559502307111129769244639865038353498658771996689463242300709537586336899345483609562581261869522889928542193685608802225413685454017392794381927683833156421289179866219974085223606183340224398680858266607026508755041160040739780690916639987257157507152281490974992150142020698730557288163514572806251773981573474588132523775234106376559642779137319485652328696272968855564141301297931400137172927635382490590080166065644453402925362144769573948634963061144285018134239773454134125661577737525506881138314494821962222453594542530975137790183139986002032415853249931877702067364739539337830933944912842849433831749169655611536137426577907053618914216938826029755910476037742698051826013771527086252410138729241838351038572568806845620717214325869047763536560054176561210024534880064104152230997000679519323717300164021994819039123594118790174309771188241303788467018711968317300268418342627545984419280394924139128119583200438425795895093457111114135205071236488515600223294149797592903215564683013193342853440131250217187336446973841737882365193543372947764767231015869512110395839790848288965797742111313800229821758236890562637496236152883981572498959241352738940835557784540361101542100886631228737862588036195928119356308396473005442092681459550041099329920090330398760921035344573577078399202712272444365328104894763008293046815798047829126072538837082639674338228790349522073836551349071687951552107142371480394890946705700392902022695520458328379075569781370115797503036945095970336250056720778400312783355051076128276371470631548784424000185660040223154999563176553885702067406752057458235060517350577830877236479487316356649643346576270256851998131746823895111674415821117627118848145222788354489058144280485326933808779051877892456272423344918963856460585209445527300207280729191461589926289047230652580021061894386408924370979410412231080953907602179262896026804630924151132714957701355199602232011795862301560066257313403480927319505038739984273489144738902060052173025945289500382427275413243322939190704249437132499417672863088140392705005920026703054737379088471992667107802800487996953528944013526716782264946764496886965527370364999923504565153316277525355338483441629240051832710198676359919815376562473206335009451630902837263381243823418905946552695370986908632775161607423122358824778529150897464587629162267765035366387479973407072107002449103175094458656552423123577693594184821477940223312202546727876191468581080037515620981321336565349789539054777383989225168341302651423614301467506839278255734501105006549416161325589090325259868572079884647035055358637672104039330430755782283025211502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19105192978984460982691082853528188334287737688513694864130170781886387624965722106522759442890893343605203198881979468814745630044165586012559169164427199461615982194718127586699865486038194470988038581994031342828436453912069651835785607645381056589044908826664366925844645532908642100007613193554013219684494679620024509449979558553677253329340087060704616468667530807618483809283006876215415023886103772412411126763435838884434806726791545283845823357748990463000346574069078139059006841446815809820605587545993819253361915645015883838006071860777289365403577132130035971299218156024653474791596445443688939108151805668009013938586647467348373260939026992139245836300098810110752409851376400748702999501387987415301290165047124598013730772357259029560436880928500439793499813616193948656918186744237871858340042107016081771318215384588864548115046496383114290613534949259389193219294765782676798283061012592863474918782111807473128325997066598002443336490949259085654531009388864581098879403897876135368607225812968431691818368222808492404813933442372964015876860959543723303073905382400531082412937852052625528191150133369112635976109084420497222355736220938241573282635233215581945843521121573815098309895201689345948804621271616260297818987416961556839113677946847936622462529880535374842977206234638014334477841255022425206005696743084293149211742752613833036248881319626797936970616873066712234471657941745227450921429488079752902342005191068815315591468685846323132899147527361011085790669349464252717907427988993477209349131301789421041223160480152974287927329991062887900780027440700677342361366171177343213339774373622994882971658931799328578843528820408541908482658261582174175241148943542188631555533245905227666050467031964126792118261047399749283791372766341184457345114632411707065702414886501941114763465670756358562632495653896332699321822782377405569923707464777519789069203921469638503479379307032380694804367691098475571371908956313267545277284864442872942084517139661038007388421438339715251929181704250885727723099071593468765291917851069309622926550597578601462859575973149814603318792719161308733071254307940643563543155690806130184976269247969326988005149702052182007472929687009980856194245949985437473216139077761875689044034794444784994352736070086536775754323139530792349145918076897968707727160372365174319750664754808031428530646289110777788029371851113513426459781635828375934835895321209915565423327924834814617780575553558961849586459208747249729673895466664519601053470368479471896366316751710383214244068732112459549466782035825769743560436618528471811302340245369810397786338728887428871522522811164662338095500189754685177017957861240175052616645545193997072970324039043115122226419944568320791251593074680593124660607026063234474279255656635104777867978124328903138292755263500980138021962695203428420574269853216684032808461031348703028444716736884794356543012961345122663651125985606614469282444535037640574208491158326909793572188147857865645566083574386826208561434274758723350493548631806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9431211232911266330173196518703883439026002285471451853874968898344988354263438928530557407939108087803166160307628969959048968844558111735424644905961289816009960355468859806311403502634371923259259745995167079532044905379851150071805951411150540784812072495670727268349859435867502668768511980299833424205119160488187487484648797485191049502570988867111453789341436004631544139659295213315850584538245595114558110797642030958121605977129467578463784279492638504074899072425130894200860595140638553218287097582283313693493410050527218967636537496569355956558006919918402097248635838159656855567272163920685566546928778225617482945133757750309575798152259712967265974287694422971314923487312959511835287048685881784332225213586536398300346955020708096334840129743441522858509792092047770733531242292835202099084720551501796191287006479994168477100733001604897832330236655769782747552834752656980197499714572909731796502153186376920510296140804432182383982362409162690426822456304582725387148560754993209041166235988615288599556894589631542850770872788163498268183559282165616308720712366937908209130522415118412430924473428766999735912792120020552566040146996166132211236808459972262597829266247630039106104860509690663217281972182982233317257904742520829795524213754579450319376108761406330521362752520253027344295597056879243831910890083904659390735761568780613123524544863110466674030964182022134937981956512039473697208375388837631051885827024960432042343537857185165634409144491293293578316290948842272609931667676698932970285353441267934885838754118671452916134055688298705665532180166951813967171612574252911049652755199236877270333899808084695163854583450395647145970648574326304413618491972422538467355010857743538203361779888188968706785378703658605535816363228535177341135968065394152658052858537558609592157496185639809592746462430361084460621717043155511026565052375406777542870264158821651644544673104898824410406969012083412237297078147848810374857603733683396737581240958059862135877555306089853252087051051066111168146243549176178287096598912685202833933022344221049857066827223769714661745362575305526251828212056345189902248612028611961993565951860380624803006295817356525668896104240831299003269973070702005924386459973493227362708991640290352689047349520449404778345569289866731392108353335451332890365311446685388652569973261485094484642103582101813162727409748517436616048029096531375056996623807862174932877849781416962333232845458931441209673817429419146368951707599937657590437424369508722585600079208993617679901280244136395176821056145847078512810490057105501587187252553038654851819963004320625064887741329395406023186337567579920289043805208298552672554663368184453837463582772862901201041093871701306351185455208244783006165291643005616543970877872763597227285458727921864397794039736945131106918096338937717199585316161602161062579308711677135368942099411048378320545726565203574307182351852062119965889347268288056572309952935564710232348637331341580030133240820070175580814832367061753460109069569957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12630626654202629719143917519004818411352171069452456683597390775917784415719823456456976786595334114637443346679914194009359037361991725218437162771981657223687981913160586544240756685970667898304549727541780332581261929141660936654694701898091781559080168715128235341010605467390500625114155711994394430396990753962080218706116028441696925943941224487426836497610309819636059516658421514462055734384598405543383244180472077975567826774559376771623307406197541693150702772122303336576720694038056339814607567876857925494070527006828137181974952236777139227728576665915713660933850248798186165748487027044540753887510370316609578043843871897633060648028106380572734742621538774843043550077798016477665004504746479447634191054927463086105501690609060487708547579635954878070527130602507850441369620578243868394944720311950657455416028537679088230042180244754259477018192992180076589299623234345336883386515291362131868122061113762237692780226896641939560400983713009124273820292023100204249338843465061416682685043581556577073070809414045558215087376536693977463815609691715080637498020649313680219294266443824207294790777145830284992615220492615698684432946050565282815297780647361252605036332804866131485775705871209816204879017420959431938623273653478291070533574371776671086525282397593174299667827551311958604392150570158518325094576576341398260197096409842978340636838670322258265071492097875222011728915648694289504125676614144137768538989323722411344298050644777566163248728932942415526783441147918725608275099772422986326576904541483705988022941601604518435932156939033445100201484142457388812097434332293568791705162762947663565819923496826042088793801975612586461727691665857561098281522976463922228329282337772348636190023695938936056065719181847205498302568411768106501534911927790767780773012690980796908261872211565524292749012098422953241634941493573483325051528593307119190525299249723441693053673863408728420157190396756257563605768099987769887090243505322686499952524384113743329972094805048805820044477697576376932398603984348108752154773655172439881681050122032952712186977498412396928880431772181005595222667391813930981393688216728830757545859175063809393374082345187649332165471255662571984481047438841185302333860026756190467312385468536037955290046845944946893404089638915484863150652475189740349808619269854712011439712140741472691843187518340012954096087888589856160754198103715122749451038464740593174596641669030111138090007339893796990910166257315231047891816787478798321995162125305110069830402443268068469844015391157444971098365220842753691657008035955080274587086793043358832035895622068161954730822106148753280812545691218744260891004566672512783725426429944066604958471602308728949995743735754425015033031615969319538869673846592891526755016545812724849821041848894464837630600672269755806182903553049274037719311629335366266749760880711162423554285649164061196759709618058375191329120086321105731121351203953797640893023101338890543137309587370976123116147231966815844721559342644051086510827640199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515371084385956462451728074173591775602519134934330099019369852084035083160689914119389071883090171143888211713268948135748074494921623627812078558707490956946509117282296878883456398716034779730527402825955163658244668491669549984544814990681840516829045493932555953480413946172433053829220926416606367039183027193452089737784142226803847820231054035226353069039843403866157040493842459573340125479977711439669395071284811473998617978493529177282643535793749027512022594526839742250571746393930671746843754275607109123146162497700027298324559981129961650658425675181760787759227337137842343443825471878874985901071395985517995866005447643429788647095693010053575799276616716807309275884276954275981471084961698618346934559096080196314843028980573407583629978982887759457801264548052591635579981644351889454245550013109804734719859861496661936764568170616773516784779002827708564728057709113382244493122868673696744930400966105511637325478525199502650340478252511157367050935558642293378667138275553544475578468377774020071332069354428531942893226077484435733724628661926689865273833043888824405790421012059822362726167619780434676389992973431279345501273617792901599113322014648379034693589044787169778102527665804524836823629774060733083761748117133993937251556687191393515838788449645634617020662971728140190449971989710540078791952886158037679390591510189705118237366668471228711066303284794335905841015962063891408170823640527645856567982129832522460742250375882797206701558832823652529116998140164754775432918395858141981948486090961807474428114610370833967606532347742484593884927273721213378218730537941006219882687690078566354343739101952890430322029765907997188976565392333223075202234387180177211351568951742486410302844359620262970937811648748871377026799577406403952164175322993317667984677057404637347560787344885686003858312540751030573112479176872122488813683501350590522083412912554719182218796071609235903080608037775145783808588789480141464705601408955362082620332438212610298630483433998496625419375921092524598741246269960174970197017533991924221359783368379612497819462409228130938319382337174950306781371118943457242514803701819280159709650855938582253386502597587406746089798535438527039715170660082917097129455562891429767401908517912668946352981672647290122680463807681117864904019830898725887757661227041029405717824860313423251010750301771583794866437305442163638870202735192296997846225592059460168528030214963693481347015325999698624821571423300452472013828026795735315712911885852551435444036404550352012288975375577180324190366125236747632730229794669920606717388264678250254527956430945731076532977364412657476411888815545171545246947314738867232062333752581965207581642608291741942413349089007421048990671131824003914255545431893330787526250250264960917576767917490464409339991996181024729463414033580415854380602122240515493142627038845561949728759168887774403875728232751675294925675158256579742877371630047565733418950210987819340782153115403059547293373446919059897547485860593215353880289528416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448218395910650734660343475217045354350832741165685273535943376470080554291522461794120744356596080008772541178765040440718496867506883254563641746652422665957220076438009207500003871871090459096165200911528497069617880710493378264017194641962190330238190945472218734895096699366252020033994598814284108993735246498916974628316433376515759915428379850212962498699534249784688471829819308608760815512366391490134524333972995304067992126043971522367025112068869192963722473269663370094526431707875444555566639911639416201414490731042951699088083832533632890158413819872740156822179774615255911310970108279207832252991545265566010135047189938803192530652960430609759793389013999266758655566325156893591590558767099237483625635786688549327522239203700811165065050809502538251822413453729550744967697423319727710122688217065165923829744526937585482913799459959932656637277332667515955151081971366601780023149614424233870998478384994731397263573831256551201191311242115402506705061090049170229133483434485443235218731214138590661157114785243431369758284194729209742189665858835243922820074395303011799567867467013808803706407745653534957414507457318482477600297527699283439510406925304037156609703907732333863030046103086855350708058354271838694682166369924716644974474294639758584113231972717179792805531862139180045595373247285652110613927542389029278536476776628690125663941294359391731497294659416793835026893427383840012409878280424753722257804349944907600438947019337154537101657996803105588474092131853172910359793401520223993576642819346038999630615689580278477352271638628068008880492781679441942556002525756339638874618330645576902671389500223516756132156968529689328266842213347425811652784011854386419372033853940244359622340410427947113280507475193289764636980963813311506814313926342335873093338363761334975304959236113064341361793999040081467058017785877128013544988093055834452097221833938285434820933311208546329274962093009860709507397156433755168346958778840080164147891448544731746926998839748021256343401984083109073996402706446899364652049132740578335897704447520247441043682400923195704303119496368937653893803057383224605505312267003971318033591194430031620747360789226448236548947128851049060527034782553054195900000332722930882033510481160410776362623134751519868407868741578549452143463682774999305941048642938001462132982863465645625536293141401113915918019916395099222621408127689993750535314123285144196780297904661360802676755944740915384501163122920049385944018160195357304512556629532544462141102864888233273034754756294519588859330787921804600325875373407262872017533866773137862828437072181665052737126472513690658194501663990429204059373014539746462723067496931616599322166403459198885575178124696974999945139418351846086470825930197967095224076884229386697053722412755515203151432673181630510768317743073949724464872613835556807184611916622005468063487387394798076440190661457625469415659765484969602554366245184314252274300158247943760404708567706113338970678180608224693316836379899765964102225869918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20484477003009301626502089099150452078673667909317458916008234883224000654155911844832069604322182624212818313818993668050392747593528862796256439524641891410374176220415046637621367271101987715952065295321404332855460811508011600121622545178368390605345514799435875877182142188831626031714078921255455768958045208671250252367063722933414447363196520647163832436396143045221677536457659412188504482802998457664888217686296857896880661444463329631664242072609071078936255370947824370168658144409472585638628854202978409588294580643341642795626793549976757743900810081776407046217009368108343515742998460848239345272874441609026183544746342101987159177117972011779312057712276290909468269394557780987523496962729108442636815557342791418851069544528286664920817452247841032757167612341991715635141374734919446569698632708832623463278207203353077543281865590368214839369332030666584097595643552104176332706431451173936072302339458097355834951229701897015120426051109172315929679698963840821210414162353081459913685842830640366627746451754831658277678045300755353953683634138857930193786473249526035172807985697470189012907862145036088579340609889154239111260969659710734168925934398517584098359084578041381003554750394654632693074556940101314992040298817552987304157033670247329910775976620199693327889248922932568242397067253886150008929512751869441605368877259714186211985799094445663931084213637040691851624679353287733114892620087880719960460530189787346435944356371866593170282098366469804645215854140223923310507902255136483538735630643699500790470385158152444343476225293490178134512115487484622289408205806678167581795240834773147734322848089067191218129032845932161844999666551797345192550198379272093730671274630959683464149264156519154007351242909986860105515779449831952582439066444987611197632464973664389817770102002059835775979782667072190162255490738692822736529013633476679435673665074594892558117511184132478639726066524825974814264975187634192210633170411212427453151983097182587536984515907833711434886047417368128889962010673367956050625373909357808817291315785765124757066842895845707390495263884188301691119301125682503480580036669838823130532734321907866607339265013555630374279959974363138554073587342134170882549200618932503830462949147046684949872507550225273459976833592996359673301267649303282089614639666592068660008883373618974094866693980062939447974421117264244296339940369585366528769411331636435545733184900179430516126877200850124461481224528669252249654058961736446622054845531655180582593161859109013383867707109181632676211217879814641094915933151588753643741132204414469125131372163536645996553190787037733620600446668762289684456122387421057688202627132929050767753215183652061601745836538420698054999332764048947455249389566802100842251060984552673624120183188222110527163550831010715456437614398787457819630721693670235569416119240594563995278064846320858496928372613895631148973159584763473646384578963411583664770695744454855268899382750611565238640571614954344064023303676311621936188955912935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463090770997606026992834272624742679078024364127310668226569341487499368134773016504779778086740464510508949948203491009280768489700744495667763071958821119066883854961292841608334084195315600683168713643034659146678248795328675878132803237006807650595192922637382794560083564573786602825938651271427463014030114607409203653452963305518717998872048334291323955860911551011581396566113971739688121484664241365574170859804701765862383117099269110533009191072221868903585144233263560295222879588462688799749898356722078777626688747290779442502623823235896826589038400669117343660504443043535471782728607407303820059493861252760255292158022147943015092386373184514872375281382386848097375421712523975151162577773719171661322041084080550378010307892020243904705579440615950897767212550570666972466358130202670756172817094543874369032228324107604597194771802163305517864611779286290303412758056471458836324615609257687021520871781340318090257945985043865462245979482829659351672920692849504832143184899629703141157894544693446370188163479429259877117274637800672867729589301179181723424535309566417524191373285670040281264128889780624831602259801494178097449915678291196700634171422609035317687348259972198056333007354970329817796394141130404139550475660764705326244587573265792410319862346940014451490511415121124204375853339406156974675935823987565906111600486300701560282585765100617421218655569813104411178256392506502078383439149229847208873377896720438199157337225843035674493954078384799504005587144734273560576019066854693961918862193329025751404883897677380610989085572292684098181857507362984216489122568794869710096890772369004425164250097836091498797929243572666524894184634194145013057498974248012952322538795044937629138460902464015937299705807694127513615152073752010944740168624875782170862487949604359582228036988973812823278742608670221619529817163993361099680789153967453404616742373063553355311685440804288882200101901646000347299990563670188814480305240140122243023697745581440195639561099314391157827874188927468981199591826436520318944662262190608709646105596781333158559092675958675576226911523034174722712422055078257397933794427929041697970844670831966785926272167379838455570630453781736080609193221585801466777309356122546116261799728852878514806557182155296648766297088827168650526283971568948712956252218993481795057371200283991380893855443880902866439154571243947681979940168785529874932371840333882484420202095662878865983330053780244301286942608741243651928045347719255649064127161230611405896856936517325561471735448332845158142867192861126868195039209718839753548115621792570286769869029035846027665089022670923203414695981217086483574731874575609776427996757474546717293968693229694188829264973760340378384253017097227027046430574042946695821450525557215437319112681671232652586804907711520279442511244011128809381162456852864314043149049596879523502101795730604490965618391210832291937228095211716352834753422083040246720112016160012471283298129924485633999397057479122803203709991696380679540657234535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629056147804508229107736515642460372938130012670915830087370031799613103031145932325842041362411954775518663826864848601395244576307291207983207632139774097447502742210479116022819139703465229892222906122195950746575898916027854566584913329597872832531332141472680424009550698495936530798581714531781759756024225489617089918675386377361738458821106106036593382040570252137211639370298553390017272478097909491386531383101861577337225586078975960374539133019379912287948714132788381588804131428575764523230941248022982078598108580747763060353814511603013499602059595822619356816729912751959179544186579981588710079142384435162121906781748184672321919509179444366009497070342667527970555458180105312638417329276199129322991168368303172500786608912664407281645815212856859433360365961915474475672906282295296493801737964756645408954343614922433172107940987206667487233406602748024920787771030204617304642394597785037718916466133228892222991435296632659914087901985092335053938557579354620672380996629593788928029576334131862701637755484974364677108478989024327846520369502186924535084197916639861066827965959132656821811233991766888467243025516800425945239352332999436073486650278069252456556116377604216634775519693973613236073957742139149062359660081492246756576046509521962850646567257226385591519909991850211630844118754747528107050624813197757796037063973383750919400607208776646196335894275933403530204626536085128327179273705258773507524737370581562791689239106233863423876530552171203367943401756974591527572194630549243321783436224548225855015812463183618549194948169256740936124607818296171783159654678650895786870635611028652992674528425850122775952430885606756125383099328645931802711578132499649998259572203698024093993228330111814071610566006113599888925112364992320091790091632045533241934655895458537604145084546329772157857996194446679258580060180098238751776354113856123652721349903211477165680075408382146677132720765856298941273276529702640254779767979634788645384373531535345175706526152408260198938596463920817084382288805212912796922522209713991375060399320757910226629851373479093904217903502411333383262255201021424310494269673703212451126551277018848436146768417465604341586028292389416996305230789996993143894261063547434004145157365368821817530612616578324630713736607901595524868468632479979768555121215473678792756171544103649887181529369538797860228818598269191809978651219727009087831723816742037164179701071003255112308846918138342607980138151627585393328371288428805625200557636083405731498664767049643581454409683328582818261505939383244627330473973495314817606979641383942031458842007803783082134969092459819060491853706679240037178246596811322132826307842834640261979686759588609652446766663081057854465610683183417620357201632410223298623429735499065322309485439011482213559294217454957941273890940921750885160541688854498344927400239004044104033605267766071956985272596806733845304488706682554983185736050881917614813042726028713879024818937179831253950930781403354312117917254072305284361146912796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20913765502522514524289002906922530881575957461426113490256298627160516891541825253042005129401718405754537531902211590740831944451303535513584005619985271989500300192652509130269020189434471472349550124969270824164026739197995263257504749705828360108264266280442860594164991578711605212230301318250026549989730307687169547705437095601360200643432151761036186073758058479800480152953272220745708603066474446130252449844416511844906495867179266281397450716016050068940637300368347238096780464398988114055829838641401168587744443969616477028466604177006542464527171858556077684998592774550723900009754654592790982115129953820456035949073854500174805243226586537934660051512246350265389067879673615977671591261003818363828215423734911100209444315032850489483679821139860301914362919418614271635239856961239158325913396007760565260435513664793113119937112129190059509112053663142792980743882867159142233072360356266527417243618554349047858153445873015867810906800962989693369586432063927944500829717809895498136286084234093452842164696393217370784600952900795827731303925704941098062256586278847111768396663233045514563398343587077111654996331355299181611088289156706857507621118252443570564177138771554127776739241430882781624063128266641474098569554847584862859450613837278315860752433370658276797248605114897305940182682297514036691237522530417901614660667798255692906614133103176290934496535317107755263289020795999186258785819038741616206944410978176117540500039684120740980477219765202558445460450668880802999534092014018022006942479544522690097984945164420746040536240785906697489567445303840037241911583831565650532288863129475774338219334955436829871849424971992517555746163331045590076794139707238873157524009698333702318422496647685504220424820834211186925715922641658112879620711496434843022933638156109899057296731460807666960459773383706052535787468721145197229443734839046177463436655254927549582066024818250071362055310046180637465151359886550397551756985001425630792767295532514707499721817420209481965233762375499649056879578099641939510641033398658430781705209476854091453295440622353950966455832259491329979205358611706907537025339341910764712470353421892901695969243411586288731054278670886592748147448613028629284311474886067813293987272171398937339890272788328130163332671366682203281315025677236829670687418337420671353307673581582529236299837363826234096558253602210719982180532784555605900243772838663987532258534109796241684054698751868915415445351750568374923203261116271022667210746454520203299514836215903737974561346804950561924419606697196049458903729992343059310875134387410450279279015594001996372075838558944498878139095499818768112392506916225895046219256559831611785225273919569980151781405460334726780623473841922700678204587115001285552967313114127438180441275711852254961011798572824500001035594128118358953224645342381828455385069488668353980641553753040303479310402839332972295013400110280698968346210216537853009715486028464611577970096284757058910741691506862359976368736769018388848933121930275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12048751332660018937651061214790890152058122373521432087009867699698052923496749858262681856730270762426024801418570329508866829573980338882748960067667023280776834623629737352473317407210458883308066311381924544423594180399382002571231817025333157973106981771780842135130982807906390073154199161253283569119815611592684550094885313869580694197070677278000954225986106823405739242921973338143215451522770740646804064724193097010782367342200622066877722492782121587318477517036640128758148877790732627712219866745784383554171972031079576215957459526090632542070720680782488732140640456989586943888897277740036007765146657700350334906363215851457458627112563610407817084355771938320364446041210687956589158247531120791729188149263253808404859731156390275798891659880364390007535773665096518583131720017826930150272630945693061841130990892597941863093928804227938360534748013922520330512773049910397257041871434892257364417091842180791098445955919407865588566191346668274067974813636238391642611122047593055460235372225300115236457470668900897848925337549145564466219869841230275466763219322520801243504756023580605580339738029231415696357275050028567674167896257818924246714130886736332660646273411537829599711107789213705914497677714770230591545047604907812266747565025697397030284294051195636077092008481768664577770810682445738585314613534388147389134363204697748985450938793552085591183898399953597690471983380748112209925847777717442963758987388032233708070775870921689864998420773861700886397682981613298593079182123829879313565953823583084898925687465330872615012466156970791662675359937087967356255431239213464300432222886154751461065627161039941416314323974101220434844579377169990080800483808058279579989171838755285162636179670773189966039428860393866328982010535357441321393593640183366594251566421242051796726760239639272315622700964260179770940612063350109850300392254572253798186762046041489562673289958792588404904554131054660595776868565108445213991205575053115739895825614991717044601088373648714715204514220508308810488537590118617959303124134108809124113863109027370145819778648315129096978710371313887424288678696550221035991172745388818910065337259974471709024631447545586202846344285632225038462816325342550737305467324516063906833878407540089348368520140801103983745739547262776714315631211157700572736719586716533699331793388434431007225595380127932567657795608037598265458376704408987237459077019485046597202161525851305884258203236647789126657209189306928893339751170133710780838774289110645090520405441517816256636347691278467368042667973040857904956519081032505239269795821262197738610568111570433914501789383847601741917751209207801311960839909542328768431861850311515510763946187745750306184844347951234481592246269808610827853112047823058042287496459381317148482549827815424766086124695628932313643629356981236945985075865869335393580049561533337881903739329038765006696304405093206571356649777769102769177519533790948202357719984951193191953073314029204635106844781315472779272158736693373946431618654039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092430848005790304626361598671008926797833897722863027816147924128491509924379221969383305933259324718305581562805734507341125048274905639883499691567592223787760209005702339585480553586911507674392208173277280352615428090798236322022456889789080923216379836140804624320403447790924843517391403407453964694576034199672062494610715532510547790509166397110222239199202471598527956846260260748112984827303015024322435575877238355021746866145894477936156919519351102896569765959045079936059931612661784656017624367238155809057672199797052421058786140391277360550650118694090090423934136532427326246087831304355048544274977383429228069176503929777976131996598658476596163644719127923965677595847319935851580728674701061831250271304974226242950061168999567445739307623051295618082762556739648936133600222185189408922500248915948175880884962860786406535285819477817780619639060432189950145006504534195893331208322019575465538037696199035132497638202709416337103282886514116072025913659479239633445563380444364200284383854660259052396959532019397885286141535761295520096625890372899690908034045036291282205816012607136600012462729020328942447264433070621136516537832383758797167230353821582402050924844314048831863541474882827172393791316769669583189201018745846683664121024168794802325481363583667719361280770452216724870505724818517673858959336405151566970659565433747625102488340712525190106013731221188507943251447503058570602548478697301494880823256578644487576131407208724526481606626076352878614265113897513234597941518635933878453885341094137125906778767621040910725508737536356941390268486266751005939624809459671822986360193962174258294895283035870464331460381479804868662689002766311304106676950776188333127360324797914329779505258247588433726344958280882377662916626131955394840641838789301820087442744798996819048373742022180906774612873397894974009520629547194192806335056503604551024161203288554312571318648090452222737735798106837130317570368805030726091779300763213639033344386256560126392712850136731805163094654311909387267273428568686608597342768521275375777010064319635922753845518329834204880375145099008100950177828917537973148051497677812641346920294814633735790981478337843457071692253628824067640633481337683869160290111886077607345564198444241434628440167450882228280654577205352453435953791178029337215776637395023952376051226302436813147956296682442465827593290193118444164701255104141728896864166776917674514256752860135732906692884206164032126625930925373994932145646760449137768016773172140865671362876964582111328651878887142972610306015650323170714063133612986093675557732302792681166272443840277752594285282759396682685518746050596984472338166037395747378376017234451152882632866194705593802887246786296632004918516007053762367056824742655233979224186363163431269680296693727335359770306930528981299912632388085348211649938475849736126940577605914105759688188013406824291081312351665255041318112752886624433025864714945332155369079535935966018633357420207697324953362816107905950709554170201222106438081205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17797345975204826092716129899614246796332934302847700820521387440409813549781869836362479604052588793719437629876056187507571846800677806325483858632797328087829099058238507191334475733694478484009905971618048337165202138524855503637883922925750316810866656134809500324260218982126082269766659836973965930801049132544162462831799229473922107924893406017520286062156987931250387458210005547340245353791121004222453762651736679196629360363014181833182471054869128429719764189340949206929579215558172222677109449810585084330445169835914004380579985753860505766813218400689634362720084283103749045149257076381928385359597527394150547075087853246819069883392948112207467221630313504635735605628503120537068228707558511178120743298744054318804533596605360725333473456832422604920919161982116600422239135573065918003503448170501543428365059843032105419986970993777038573914594747511386975391361695566122655454164126371287674854553118997299624545930957546259929086196372622427724181754511962569739943824971836490046257571291405603525411910284407474433234749142705934849336165519377933199902627808365665163690821143393565457355304483563866009587541972366813483752339445992710268027530611230644095574671778405400266959381347406937593992680639021614694255497971867674586818766918727667039807072955301068832139391277910802636894926415192737863142862587667751099877061211174792980976519545597511935635275936436974846663762632029280423511293657220795760721488043772347896615879776307596973640599638272420375302161590358105463874633529428203259707802679800146045833661391453378049297230577298325713360294866792674043721650073783059885001096838561193765022560164748313412523583380276104285077532715230560484686785170631710339024984650979951593757803378443143679914099008120950031205151872269918000657265382919847709851042626297184104531077480097719275358336666676960664793574368060178738258933336017562456112395246247384934647211312120070686272808622002413029133407031103052704591456977947499558757601348048053390894081699654418043852083848768144643994808855928277289140880521259222163133343070858163402624930991052919573609407746880288894055430967171985768684110032319622764419099168188078173583915260635252520003874777583601701482095890077369908316925041901958898809867554158641094051435174195603144176661060738785659320531302725218709356607822105490301346912418826819139581096548997849699031707507377577349850051172636824399329959441814719173468994436709146566669435636892637125004377134874584402268393998160884003486946516954895494588474009877139566547974468539015466776912144266577323756734419994343988986894832868573426027942915176272756833886892277816089037063979043638158370796079652612624421728009688641759035201537589623768175775744241706379424617140401222174510783850395333018877129972690773836021760819752230637482482236782063156470080501696612343505978102473065078133358675450071425592129753577011769371817068985357730626813484155554492045016727941403153542700055674031586792919407616768843921569209419943103049636277686871366429845258607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13456383358178572507295369216284112306446282890115709471073124015363133421199116009332780445322341862294805517073223684322104676154314897244716912923930463662877290752905361842923181084445935312954784692461804220295917992556263406445970985214762218872720661475141284036697279612667700939248178901392237804868300193939869435710855532533106970346768985326463026320445627793825057741108256293818319484778679792742024438549425123706365467123991346646676633806224181791982516882442846306552460182254847615718704648233062861655891380115303279573168063456201614301664332961065578174937672672632099582280935146865432159654456713812769558583785674010425555115325334694446453826969365252733625292441528843011668145912728145866281150200260393674588060575762077482928869609696879708140357412836432854541252954477714016390821207088205691423166707216753085630134872503199527336036220676059704508486558371426909837265148018618595049733175770797188929691583697683408350011861487261041483811459347114131654759421185750634630594986040641596074906802318224173620225906913465745671928518862759812475267254857097445109946789280847186475610124807236785877356148470874861093963050381216406826097473542091723578725084093794774439776176680747350193502770748906014226037130061520435683833912604941509727294107929803590610847636389467438288149566282909680090690515742090427857434532420643471404232515379815680596062086220872787707359862943137495532062551002998004264220600524309545244723728603021237954664120864301792228205443920746760316597361946612617001848474123060076975719696401068210709557311373855069820047991455130668702401073084640853574779662893982616927237600217814666339239663600170063662252453465081225784859594859429942491676424124573052167116721610034135655996224239344333736513386650729578879442765851899018450682580906459067767728035299212485157741378285748111223863968495186157049691511357256885028218679533075701059288701212477393777245909172542767246991858115503845913843202716606372533393066032856535393484188711668271367079217666329341906582615328282960365168622111036460995121994819055405103789509792153825936253475565970836398035721209995632430316841965779607582329927603807708079493833707045025555588705182096231441891667010983712469754620101687908620303598943325491822518634545097602610819404359658030292441078300733125645040140040818131615474031988131472467707284190142761690303383545809859686031222221355182409935904224442857522767442875123825768809501288742093548771534401991217986292017598749972054981267653087818643460527103602961305424021762908776625166173637439023420952289303889706281966474084962734571001389627167223570726064927261975767623948824640900375061192879839237991060940378614197482237070510778177459413979790720332852936707996763108492384168177170761338495157875476178098988781124005362589764252329964330772135374031110491045867133690244084918119212206938480136390965070327936757332706220780435519898653273008799824639329923154769375430530077446295997291969674175746702891823166370500353618553143962925184903043207521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15825430969306143107454202501897224803954227617815284024434390914285394795377615798763107266600859420634052418932425664724202861557178491282132647139654050943864958449339477717264394536580529285686012672492992475257234592070799644287783095422234356894791224042692204578002841394690310152104173073343171727876282583759218818606516458856052057025789966145348227349074123553789498199509195204013966089775284611901478724725751288815467439186118348659469734735468015386788493050164356018300352773232058269192023791577678654281918195180693988751001449847952429038915410545390544986928302104296940463510178185386110371557786961110099212971763117550262376079320258013678641763469282987812343953764998187792836667068812862432981901998569037285922431422284134332810767181436209218127993720656366723475603269221127557545265264185078447469043645016076133134252642510036655550184288030262747039908975758231267521960359900477169853482062154411439391449736156259546393222543406722447429890444164968487475465923849739915311375277648399175120725160593706288501754903679554608102944247149485587408900612764851088963668329829231223396567477967221419167912421344858519823956248762572546960819742327876696008823532831267727681527281869996947229122849208038524474571110482766700778892498271082746265486832963899088620491638305333340325773216252452576905417302515570206482471498038102679178411008829994912027230048215865235831545192435255783707254997239414343191011795816466678569223790693814420054510146341473296379063071507574881620986047114142854040443198177814575791185171427508523239753313480266016531883637338750175372557424580346982447112386386158798930107514967972790778135681101610311204726704234948529285442302260776054673215719409735426361730976516814842327461182827547921214334653230091249095545678480365822091127002042867063638808148756597202851666377184673881581355141307760748566618108225566743862727964031962853594286438143224847054839986744238219589697797882781889304551184449059725260410370966374620888385945494456722383483104387541063671308846325871259645483232910150899813566435811587138290533857881248994010934041035632496522079612211026964647882826551177333947547115052442648788310082744991072507595758791443849887768260165899088804067091587329052783372306638468949743057745610636745882877303019457417128141042614395180977247419221958133439884572131362918865185352198725118231398299466759954311955399900253380428202970389116276978666720318735092876115302096315448399460755004737540142565242767996832727531451990005864754432624651151964007282933873026701528177695595103938415398169946874456849767878642485064302755195486371963760389479675500370368860521362917900637809546789438381213491576717416614836164044746734559248571771990245954504926688776579037878031146820836163300261265678601705773577244681124425606076752760875277777825677307351188643024152065829140032312151260167039347160028570434049230249097367186504645935680290886961554810626841647909208074892180716824959356615469843882555947921854047788017610411529600697032206589655694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534603515627162694261356501023074553230112317941626322977264305821686074475198086988313713657677457867438696955163809749453604400865094269395736557056425119640343947170885505967629957424669521232173243677377403355102004734357292512060527185428716957565583015998146881263628691502917673776441630671951280078469074518027724925374554269214051079203776325554795918157792313256031155628377711954152545922258163568462838733541964420035375331865265241477091547244862336503953694811616743490772194913440917878560391652620345247878965983246422353677296033868743131341673090276770564118769606761488694071591847545984945234378929873146931970382203330573446028344070329067126685609096940855458520280011472645225990843599410348281672609587986323311365446595930643999342179559440888209000504730505710331368573299498446375628347784584757104305063559301463600778535298824607978348919861234390750481001352220919700819782640698827303828328158340012524448991580773749363189820614055024289834909210461010745199932965529237458734915275152837666203090317626996662860423568314809450125809886246462106980720235223298086193106708407164675647380536263986771281954468051041813093346195404386598909196765784612641625651390745232019322421763296573348984723773792066937231287020021851550249533957950147883166067610965141608990918288583570140893723002145248989610543713491689361178280594451683668567393126516206933314089791601949291208853650460785271558681496732137140187338195485341833817433276946607384538721286558187882173248728261913327022575752474026376659324394534055072046797073217893188728464300136179292308466314407464821050655521258704463770543000932342431596742144152616218762690599837693028304261911333597087631223419252633800390829261449544535276169416031214771016609117540651591206932828815183097851290570363339405113660204897420543353243392061910431318654926934501114941020989532413594390619361568431920868269022684770112897295044767088782350940157828436984502999446695055147393582576064351021364883048123537374933011310129100589588464148504707898712367674382279383810027739115278742288787189588658771468049241165272275785567888942327953226572622964863720234390528182309454023000567542248316010512066331740814809464452309712151546297760923731068917481613606544438263477732123378726192513092401650995567939721018250669402759592089917304003288251033407256047867678346330718686377408595746214825171185141918711226197556297122145214107536748110150801273489565004008235295509563279696237155068835917656578364784473510232435870424266331098455319767222251159662692392051393389729925850243822593695866108431293455459192323669984110539494549187234374999631986936799860486924448262732512915986149275155285952488906133260749084062906064340195337256223567809505335663466547961538976383376413621905383237439061836981613824435440085665155890259417396703047695647010906287939816040108282894538588137639262130804679656677094528847728855690214442285892215171133774651927264077060427606847750919001798031210428504504701609228532545661677121419744194720211091462206401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306191554289503106022514383658372322188807671892183412087821511953243507416027228749641935569300036081553762831685936426763606460186928570471884509167012507925426611645083463960331515938124191873609349872928229786297952168026245726623126763004112048297323812625968043083794966997759992017893147954137537478357934413761456285854800647497768380087493605459381680398087892813186092129243578521253389260891215959253081586587186067589250805856503581700546849020637436489252423574425235711782582363763564303121775239441355974207394972905983988571745205169180715701418917502930572498127912032746326558741278096233380485146580480604419190503875308456688333147131462632718293494060480859204820701950976632119555254352409500730414748998648267208493271943861148940366389288078802167502399348543357362094874989545577867128965680399905029514005782918804377523784770079942887637055358967408038372303695380939865798546421583218158831812906558939841594073768872419259409876785524830040579593524173572908011874267311901927488304516442145096395931930151804687877307484879925428574755726099305429947206665255360682286541853122535099009219187620712433971253292538031880042404295673678487076686250221461583949041063199349268422077048956821111844955866335285947650812458286121545937377874097766073857458371936801750185278965096314230999356516260277158069994437984580867936745201968412183816738338746834482138849594746003775131209833026398798275230930213658504510053641264294152520429175094563899860323532381213198698011604010037783053330209979388657656146773655921614723519213642741616802281655640528309058902143277036204900367193756020539263330123370019284081278705336405578810353820447985499258115300350858965219009690555743786804083142741743273529383489298722330698804467915332093666847751492014968503614921976704372792269163462811543026228442775981848003840342592736912836798370636458292339581564715887467236866338154570555017381030872534957764374135164944157795468551085958817671302949373593654896274940222122219623768651499662931807835293838518933295501122607782111587729243253824360141232677063872039059105908319731741656799772834611453972598170192299529918867315796263439686355004973877012122915341219743202957537173496394493303304688311157884158116945890053395236262931870091544618726372761500074197093987979030319790524048323764646118483176059993700373370548850565475980406871363264600516914399464348071864867927317017697901085246602233206539877626508953797775369684631618166958683594925626978372777683416912014578585303176306839354809252651388993809691491970789107049107981764328273809801578555825895047399505292952799206351619659772641794056494015947341219491433453440570389728728107915093700082442078553521619740144273764076911804250311063193986206630083679826377479439528994026591780276556441950893322502921872901518830266897387107338266314310253761140557680258463801112877093999600815115183519521889423609795584116580770830913293637442284962680258103319801627180379159439216219575580072472448465730862163026530186446807462617203834767948613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14686603070415441335054544442178751158975250885140771283295095178994692384672509713465318189451313825555616778995801645834286205149683866180471658543846919661594266264385967780981257449912551501293211631703531587985966823006878720109263885036759255351208767694358799001796012550348001695843296510696832162332655201921285541953625982930896248848739462966351605992661541890916098962725297181001977325893203075884627221392562623899967202362816536403278794074245997043021791023770090109170145744313216282775339404762216812949924970065624126117716440431783596531972906055455103192077228853791218124221666986514495624221674178794269098299659733425984039390991162212634688252302551059301387756772437983165876842590467674485533286802434702179431439418448544885314830359456115341984275563290292710948188483186821942644862981316906930434275172648500991680455884354555883153508942111708363297580505143508172680286957254874175446717967643719205214220390226249938674744788515589123824406767287348798411943848226744586205489534620344822014195363871481517009965269799181451675968688042296248955652316762954447976165375484176632335736916818363367309476608993963996308721364322413394135921524693771796830471230626516523169262298985364386227971941905046742542116290309588942615761669694457963807221791774682587745871080867636336728853999564839644164673932578827632078847909736196927854730857235917097830924887363175911710908758072910951372672343614979178209693347240264291736580087075905543142874119213477529104248567497259099372414542156188223844333822131943887842931617329210412434339698124129949004328396455317365224928983682777590876507272795761870410492245886377614071070765519453493474679739784848872092181881431210285683093374022715970731521722319107563518591630926527529988495114275641638980592038459416250958214766049278898801458050342087792985601992740636954820525658837554144642532944053145639011798982637749544087806246034068015580131191800853312580281869646809273087880454642041982768459708582792634355100008650719943923984421914799935607022525224913641473854908416805405638046688112899803468596469636874856607028182892333486607389449746007121375960629558730118757367325251610710743001930811696053888679876098524972183003573352497972095384824827539995009704225207266285624938031132467261216519461539868504915122704064298294900234983401426388091365536800300179795795136688066486053351101382822879202237575605160434144808685676496690006790468216601213953469662261388384608137326215831354451880861925979364190053586987242990832272654854690834764636243845520151611144244413074575410527196781905896064914024120325214905437445935075734669350697530710649709783441917711240644665850723947445622245697125002638596487037913946799864226232187172338092787583345929007454223155406404239848417827066275929512549774661890245318830655096388172256269119437236691193506554138360320276322474993950357137035583529154686858528188804863111098897779032005078610837877898005410476895307075336700815147086698715811313373649121204771679489109582283152773891978075781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15555187790009836515458589835022202165866672645527029527965382687059472601838722127689452696017105284919700804884810875131573809483198049514339105206290268008501508578763248134421144857799908400660570124579169788130098525644455356443574937337378824490519767795710399814040593952751275665620177618993576178412162585415673969317560032740686494747777627039718714853882561387662691979782886491151709606523658821293217757129705680895602789424004258367202114459055248823929224322055287660996965403516266068536965216238489347041726229348853748894857240355552725049905128049989351175076929206492591955752320215316665031811965622780508269360258623353045710991592204568357515940707163460951682520189878148217021448482759364297267131909403510256691805554516507003769456501115790191009940512786125980104185163763276888495027986297191607631169334495011453084319939218762382393318218658340391394890260151949602190483872820388593472637001427829464508372217837885603505451271057288666979698643015523960452953244844563876385247412441424029969430781823328039579718413374748309255424308057519597591727055385573114945016328429616555800314636892900895547721586878858922984996101689879790166059692474975830596432150031185587434786345782674188224376293244474476770731140219016285946717944196998594279434721725354897096859997659161823807112757241000704582103090636126922876554858362057452330635872251599274572445278727573231824798439331573096625899069913267067865592385660520746961741868463675270758399482338390315885382144017188265479136994052255249260280109156730594919257038817517308195310337455277715717230961386834166125914814411010931642111171224713703147169494481842903655564086486349313088612810516308524522096045711988024675850807993589173270657715604823594515335529653965160451434643271886848566863884040662648551479193454805170715018140845617268516564989590588744108784062174774967841302826168697970879243990234923187842561317602165359953161502997214244585971269825225495695387113915440339819393504843686126436498843284350625173782075312196488424524162312516185005783691999165453502436000557305324144431944227776183739432826087688259490989923127464724271937975060984032567710569131154137798060765372334951461890618624371588776560131756135733750512661638559404007648853479559966536618890134352626671362833582067449408633133029263626452453705684022852884117629509732490569580831018581526872796331510968779066956934599570897823535216182316605050070943161287390875476442914368375887340209396602794056377872400387023991366981004165594298651870309039467985198144057279132232005662240716350733482791874719967198740711582246647945067743632146641573176632006477779788475796136504425725317434500135129911015972519558264730582589207301878406885026556902601752372636910912055914164963309525968990517171573624910403052680601802138864826032765425672876353975718046282370079955777939381958051509249367486086041359318151530108156931706810535250337458880391223306039065545140715971801035796051959939185901688178232317621313646730404773756185635004968011071365032728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9736194619735163151627938206981002390487789401252433539998593059950036787775361054854247534164281471025343890016218545049165565911147183942975511039905846463045893138227356858909144541650987163902610830351531221257531909855205239996638541407599372136385458398413530760844624607836644183956083572043935496697314808885075825829451989463820969658519239222928195356206787315445205484432132709925653611175565357504536237206049066189343229264164053334058046265510532399077351676751590361037788849811123964483718547809062922402443490146395098522285335931165451781123707477777638408472229995911456502380944566231088651256557293326767992926553799374661913796244904648238490531467826069580177894947720765636729097235356703287993906579439183404584319076993302370074278992433571742075298230109397958640401820342859348541998833333484861338962397922069185946789974476542548347124582294366220064597548571606402697384551270262595915746562061318053167176392300335528858105512211630381083119172670402010663101306288012178542704765595114731777462709636255486794580373253306666696110023635460869975495488762210088706483437122461546061581229212244038092460280565868603852887837466949454593007393522615293533496107806225199591850538828750488850664129058499493117724071771070644010840257228744026917284022416253848205936825304003685088957088597563210609391670831180879541081825880916193672061123569617903768559197117613977159164676918650535837563759380521846137715675215176384525015888680478282731727754438886114824919623202967312660523835320735455279359188329857013228272055400624545633081413479632483024559154228303807011164606334305395528972572474048297218350732597361738086245269485197943951979559682254547233931834088884355878515368436816976477701620982973442332533430717064876080260808313942438482298698111246114395186883027548586316910966657913646926067517989835344657596716364330515677495906670680510255911419160744046525638558473082718042595306783044870381052404339817849778246048537853441474762266968001560659655761146921001979677756110945343493503850529501491121005268484865749529165878095594739259867240589725465301247370368810035373856969844549442357387883223514103207198661090360203851118849686185988363798749339234764014373809120492075426683352299028731782013011293758132162268788278267863370036719194567315694556669644790452995497762726788339927446372068175246180382622550767241833559478733276510518093638169601205545968906557201417103026459050995056198146069933863434808030965355701992152120481926376958825788100660113054490729795470198170506314420142304912896548335933780002433748656224230365034426165602588440024185149762593022624959852146071002283330866166528880464577559196902431670607453517771871132901891924627921192643017734680596405220407719834861420065442824051097045538350331427224434848096422209739136396500898019592585495384206782985023907666258790468499783150292894532905471912734970148994706363891468897032233725667413849944687241280015288657649481821167607821813551293178407428608116790865769896408090678223124830346536149268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14810027486091519800598155455698019546325624090222874159358433133255669131628708472887623611612667461288926003063754440707098232095042115001574410215127659305549327387310560147130529674262728753894870051077338050050251046627399998709029402314201187309124461754544184271526746560548365793655151961995689164395623311511386491563276331882264960203424490063035126278147997013598240810944273629738389843748653483700567174500778770237369307018837050431852734207610540448152705529455168746470714079864200677540366413042814931539412581149433969355158204489601463070395205615909935167718914872002365869759291680030378241385852748033212098386952994426335727186588629674216352027345192893609758026488322378055600053730231712847178374703560433949685787068541695477983245645625158341799574986331453492200575673513833125993353112753176684449287262068741126251601252497157299168903581806984423278015236302024252119402956225741715944899306680018267863095594621106090172081076064027315948143034404108484397950256307396948463898762999331601439329195340160960441518283155253829061800617376737681064710982948720793073407191290882083915822790769286618220238469839390866874148782036271380805839553687879115913341644182265889777163287190226134492611526066679946142310957236661100144460438662025011251738972820214539286098800180999866775040112894566441378031596708690926875538084669793231085225527595093778566704806048631435504201309178433602018148977689136440838285400571368236776276729406040088796413872101792068532737406717255176560287036173511668028262095659969911370353157210355674555595493148969538497105029946965182475669589597761836573524996169345835139085129027788121833591548702982961862843911487056651962598435937197744443541749590214842838244176307223420883639291052457171831674387954750431850877362248096564521745506800570810102825859066816123737178155602825717655622990864779301080634423194659782032958344757555260497274899899593315367543540639300248284572000219176752785544010106293935005146973754935531608626241795977018480786164835512760926238668372453130024858823414398508868581805345599583928904576482091085858702659575214925429324760523699379851075509587370596107498431291899643945556961071561516186047382750893313683295569329582527672483612456627531467288839721340462279605474214585841503070563753754728089580123380579761209008473785602982226952515881916661438177773627919126267605110204073654614923456195967245624286277834289892319038882244994016244706943388292492751027713466021881758469649425318987230629860598236540799862783750948495625704969683429673917573222345403838115218147438877836864699747850802138503555540655932457811069450755483634331453058133144786207090990953769968384404291772681490541795247563855449778521661088236990262721436905677903181521072041919851565402811856536473405982810038636924580998594528036846952560524910980604481260832767668699630098532921469549474915500399690936278699255190239675191125105393115673230164288088511604616757896250725359133147881649224647026928165283448715906460624325913295100919228819078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16480469184573336516287608055861937034054508990435004209956985305533077942962788390818347402871640796475215357143596360451397297924098062301948408543873604255116976468004850431530216591805206234228591367465750239806363114915500631300195814861485683642331686825902619962444239955059504379093228268307746081181058067276621309419296930608281544481104517892997843634023335092426585746002853341989272307832662857728137672832157600300554992786787162406435309182080636181503149602305023519658130291377201528045549737620233131413084370206249818927698846425886861643626331969265882659722041880107996920802800098418241612323226038166477095189296659474785355892685441913488054433562797223585654641936702408394053672725858556293184935109091422390151890162808761183277694636697149528894700324803230548045484430478570775254449910611118435908471524432123834072884247025025901994775962275810900618557071510930491309920346728539008997047889473742873971869168775174864639471913222700534975823348444147795706085540588347906186327744934356643728699824609649577628422290711476453851759934827478630188612626192882998001424742204505798194443107210349924966692266793770357266691106776100607697099246601687432972042378114356553599398336576703010153183228392381023864178256812333411186940148491722019464915446677175403343758058750032270662956173633753717181792708269596672701391326895565651431951144222922700352674230198406158400621210248072441894742431681924788530310287179144735388929709358472409188028709009072521534630228944116589993151349338463036560743749625685917172767087084076000282446951403371359846712088423241910973193215160853536342094692862121113958663099454879631560732729520808614278107182221311582686561032657186953712598543166484980145006329013850915167380082595597024836211175023197264659811797708120711419148434516584558389397080829986971483514348088152879564220204407640330001553328023831799896355270305891337416845937019243192298617090481792842088974704502585102754337405344308986072021128883529107223511971939070287995333759741121377469076340392523840898668261224580903363673414760020718625613708301723925902568059134597998197417040953530976305099188262362087475155126299890981146100445616583046687398230531722528023939169617466441776246801080727729494391875982693458502714907139707925693219043013758365426198575858052757555391759287181836509121444554794102577382655181433482455165126146493999674353117950393613323024375224659917157370918391479449419177895079386865056898267138705967434528029689943344953928566086449822472106229188697578900785450069271537695830365103202062780449079367912731792388853124904263263761395398248350988720648908049160525252338421352069389970248785182863574010045948146970114668544012560091875683643753288731511861124555417266630463027957919426641169939260191858057446858738778513306599123391675501054713559092111793144080304448874522274647520066034130682787502866232437769574611537503979148417491476899379970794524620113572023864644647875919897242640488786761905145646149826993793996108957870286335002966472192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7265722409770462462093375428910321677110916605444234436209426761581099039394972191585430973072010486986787239220180962170610704190301617419061431657042314227258760019206663986073057264050147682327222728751096371070670030037199253469427294735696523116414281328654625672150079750411166202613962168913254784674362238779160572299179913771792424092907619594063514965391332929296340862694394358743703320388447819246409054952454677547684375114619699320885644250812201481001319425503794292991337991888790155304892823363266262703836571623401882226546480692264365711958304272590312076473162085877587625129958932267811399125529816345177156879409250097331937579562790179600170875702457603291483477720643128090343314738880144682100926367763717859752492569176798685510629721255175191236456145922264855216813374364604182725992291909897920628260220037997143643031255308426669619146323497901102948104537052230980324758191603644431986766516049791650423047058152164545133675624070119720737662083511843369830335879300466996434228496925840489132905624647010175412014149451702515993294794212236155613994543932077584925928151289462905418126468118224579144229823413408268170266250482347547943574162620306032860763328032070180803851955543670931445786270332932327930902430206187652021874636871727904140020265116938474751155132312218125766452257943728364602664340062895368482132077363908786470462041151714718500306184116801392693763182781793222686288853957400216976284140209593679039900007513590697272514774630052241823399034479711517275297533623876933031411914941989051423812505541803941562370577345028783586699244263806960435766854992134026269840640187882238697287162902763962709329747066869339220720058393628978355532018507908566433987837813681054720688622923484870815668838793435792533234688020862236046618744577767316134644945546836993741118335125841540441923398866680019536242473706168716479950384705283514663308476284986986974568939235543354972869444789705780637125179417391630503208205445233345311217334058083868185414461519012775941351793245526691659650887179596830019414354679198893289577377435160272875790325997829874425136400868796532800337550450813118988200734734726429491006064146800710497212252985774998585672256939986534528351655967185955896211737436967491225044140067412755238275561200584094690774409715603522948625538127759000081248491610620659091841280167423388528956615575639016118681606799057073802842688387271858161995774485549172649669965747025273462855942851878398575892632321632538458021917016548022840072534799580961742602410027946993266540208482869858216875725477155461014704939622511435049325201906695725103524457409648203475662628303691690658924176338982516475690262482771946886421203968231793484818372752437101823718057335959063954847656437559085226678564574130776202883351515850603946311311781388773575320833545301251884609942299485043088251215070371117831962330671440364718987216335876520438662340234738720009413800267239450122486161429168466789735008254755410419247817774475486255240515421672602875566082649976216380245049783253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4345299925042843085745520627632368886648410742020904845872073857365123832068227921083657970126751097951005462301287916842077841331158269848694084187927630928458698019980121322880836226655331751584778094967821467705983672598938393292398459350274277092158562662090765824626153116670353119320402434993646477945224062144114204554136169180248708102113068698348203797008722622339361265141908171203846717927705075775219763084913451616007159078381064965286069481237498881523659633816305314087459699469471599106917446358122897608798593966797011670931966116842352649470381737875094018199558265007439924514905495826278541197557030565092756368208744739306291361906088835108802941787065316843094654255954981699177232149049327937008424555220399109069324036542694602162109333583767073929604983216454407025554544970186366127621996000970298720653509245954225501930181260792016153539216035737962064668830078082812187219905748201931044678427445067832800487985434690872695454370528471155404326877666795335005882199111804840520196647246439352278658091148424347394491185874977049038544335441187509412922543314687292219886132017313706997304861881798821955004430872011796164674911423087383409303212271310125666517826941218548440519349883890869102316115235501425596418887291843169416849332796818290755824218738905522182751665341790954447806614762807395870611407176157146435596438239987584765652226603200454941889021381335914746907986674892176353396614380528816748026171679174088783661546084803236689315352215837111691729910748879951273502652001613343391081003171574250605464457851757553798561762027852564535753977593696968209212315627627515734399503317329987711352125650703009077602841457124168765876024669509091354953916044263030994081907537214646503021194088891039795109403683151033132666523208036481823040962570646042894208875643760922098965696775837105137755509007734634516657275190587028254146409390858061332167301405016922371079024836644303617557470804145345466606493243442220937251494289174278764564325978303355053127017879625901366360343486207126685332812906774595002494949982404722245230126391034174270155290243128472357231843515242338261023342687250232850861104048043546286622331008480065898352890761420896136118393713499314332130918744729305832706697334892028704423352566389207888372187714828755788610996866759705805819185586092596252599308691711718266578666684511514090631339306388712759452221691958811017572780939792453839725685466196693701882841949442002984042320319174624554404917935246912218977052704811540880870169705829291253835770450167979801887844104767749487486230467989588946471132485015758421644260365621974897505290233845937014004786194855649481258118506986480225487987893901165765650024775206232548661538261008609621066824894622740079811465796337454797233390879648948917582946854898640679403454247531846986760579053412057889001853132159369066947685630975746734918375739205082066065279444832873417922098272711018689144279077560897675139834504084679220643820721718904390365015648426919257791959691157078122647038835314490589447606794531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7101159402363264184476960532849041556036912698083174210683983018024428879458320773658985927815491743659634851234384545004162067117677559407467275872631326210229780189301792281438609909865180114507114607689199953410839560275015598931889034576367594442283903697041873806255670776526842184396456581574981655622195252072661444848597184200728679466351308698946167783327358508734702230736142443909090474330922645746351331084833689458152159757763508463348013691061592211244646041245901538482945918427330994048679567169764453448174138704825494952213392602962852674743659860472277730230777479365175445804753377505959476623646629298953455626912755554184449543690408242031845968691471796991621702234530085018389250871008971856596410863127328196015074671973573949357150666719562496312739821436389531369198387354596506852555484045689327116446770076908792384948134927285794863306779864435619602783666639160555309719469755849116165170260102413628614234276233864846243073616674516000239753672512997714063087740024699362809275142953206456857724152851942858237560354673016739727959715882194578937888920342061484397159991926538654489740785450970147947806246659806457903607895370905249814851647742940272194525702828546578469550363029814652843429963982647374515300933749819242341377767983236255813285784715825247698610597920208082517228498825712778460663159514277786945007454875206802822694004351902588671035443888689293542969899882528172336601646321551708247070917419279702607020949393509764865069509809874677628239394729624465802543012827754536702645295381905370211787087364822542585526642423289951601589262610671118257347321773617101804918166697308166685076535454492811186435936567834346418515566961946345318882653331324948160988589947769216342460276106133330712590666821723174598271002499759429205065309239743423520270128718048332911884080578246127413780189504572661327702886507889639416035665044709924780274079495786703033353199139304314900661222180956596554723291973511714400295979816711899437137613581088367403149744649536450037928921597409607398207600054901540059959387711848926434104095683878893014463300296316017104882567995016956504268890060493465295467003010903208461455195823815441880628974032925731409593864810390564307851432356297713507184222459904890489754764754455631041687614840366377906336802922461294682803923817649727643692018601184359058051944590752438415660062478820980604857818503127849390970984296228783105513383320108732174455839526792562936452504715847803356926335483310909659529150822966992441463363061232060800520975133030078900838757966619726062231941842680652012261540382351547537786550393835074290075027280954343725004102909569349661149581188754243321196708742061248088879658045125467217757602285068245608924243901581606310188828328001163766227525781004654645451887947819541526521763354577423390584253874893704569746799410374081344446037928357180283853230177956851477911516097467626920147338603366990724510363227185743384416683949856542696557785059163628425110972476420115664398265000794414389063908822457608955671850507471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679582904378787533335351059727948607464310155388854531458744906836316633195013950885859774178496979773390674357042446069891209407704941970297456738256199955765686426856028355181298998611779918409404672689697651846292188221881172348984344523860890148164919803508338561500802369476129549530357611927362128313763347855910836420271852942408315633186200101862635186925361533730946692955276028053916896680927411291472284037186951143311814975174524555573359710640828112375846041355984395399828773628749544427104881681207882674025645054567707598976972311586066757501219962496141242485803448137816666470147306546064858081556593115266400045033605239249286616865463593628266693095108524284349439130701267761331719490338125845428489567510882810978568497531883165890894387653159408799163537803048951216068479056988333156056829225725790913611177065852863749460550771659146775933465249180327106846822992600627037625880136671451056225971207825066152026339074948990201198320574597644226837498979546725293538739569187498696024602098392750049134367196870226697588257282132816965828334543518248278355227742223069796337039362793531776757329082663442389372857309008632383716622107934958216398110017619988173097218299551907523039940842251547557401855370314449250226970150138004198767432818449979747624257006336731484788977526986554828345217843308751278032587668170147817978608976315220413822761493632424749071665264529645932400011028649961290542057493639685372688693378121332983026642411027822556161196866755063215655329404081126520480844017674658080303885370242358183556176051253201124500227898765555043235459099775933787769096386371786369846832598202995057406480766465838941953356161517691871146437151359692784015053203058686621772128593824362766172030258663230039892430999145470709840437255454799724174025433951936906681065189625864931281359789853792066594211742166944065738779686609466564280794338536002555175122461454428854251271545313515780844914275813586511731186257557615912678987610463343866585042206707473342637035206834994557424090778125596742541934922371749521317625532133312884439602411008932510256255266042059723799880419031551368032242126473576677802372616806631409641704204565390495066850837481372971261034550710663805050211292968771824889604151235579962399954916031701546347792938739564913302613212454841709100344663586297397342190423010242985243133449687794938842791174481665423998312109925529569958252708560324746531839490125667001076304580492959988598469447030201826415539058927582589979326229619391503224527265162371611569105317408001429921941784998101067370879882552878827106040993065290774312886653581748891409488182585720841201671455708867409617927961340678388003595610503120665759282546622026595552707618247543748893683514463560382533086168922889662820355549802263001158490818963365192122223386202376871257804818930378876839735316059684275047467968891815408999634726548678879763072236841201428554178408067878025307828170006097851529529147524133670678591836079119313376803790928141610970196777334463640680801331664663538417491649122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418837919221665346071436071470761817386183701548532692647658757908827616032291436585413591261714723861318061221021992547831281367004833611545317063259729295182190608923276205960768245860806902846527191890014860591302057934848867322965523306828316755195893230012529649886806608173787426909101203822677055683557284730062870977683647217934683290876989186248903521037561526781020228108496380912518072612827601711350122155766213339961984726479440155365369525538742631524967695331868143060776889447205806295485904909982342428704701311122938215291034313318030091447470943888223507779008651734607775257492073579963303707457865327961916219534695707568914632000809110795511495986767270317602117243437491328679282633117841695707055940620611684851095209779894415472886229330975340895213867217279912610429196477492642933102881784363184275563376383662337704089640701779663227538328365956769162817717035038288430569568572236374768607288000067899233023839527609482469708537840463082074734328776449655739012536238187414611714687979397839867195819345215376466545907016806597331989599369962425873189889732925651252760941813366133954437950416775899848815647412320550889112755485995206380277306026549743230370440912980183468188478837379745260738295413616290231472086341983041611127741665954209459441647944302301366507462430879546602416892746670314805597548805755598761048464972145025905696410704733161084420957247726846719916704300601832486124100469478901945199131509056973320382609917281698203024704854354517070390488109387010793095561950387702892789992922795035720054235957982519156927876898287489767711584737359095704885027902740943432512377305624427023420965744409036501271202944550499430345633255868889157258748521335356146406198282744634446619992087247589592260800531726749450729502329545935043093958756701025241192932058827399900948519589135741327131598687636959059835009843959957338813054677042231512408029151630774810856476811359367061947117568643207721663493784857266159637177349735783653882551881997662818638577641598904112935449329483766988208536607144499957693629918399297792164411732942250366329155209042106574034094520645099265796866698861985060967899465561693277282955054854684558146502101310584933346646269904052342634487741874907485003964954264840453780375259536502009163309546845868307984047222522713742779192714982913937089752473639157306422566594245245259108512528190134453571083042102758117460201506881432781292317915307307439209130069368686214558207289509647131589085011638328283665373182743354847744555412081852567986546608834455148119007818085117617301830731516019846685134024578222758414277510920105568820493718144448721583620193113171606599548290851282150693113465472596305536281655896737281095337713349198839342954089976558575697362662272301800039776563566202183686731122606268079795855600809793017813766467516173475888214059394946629836453017520861792047083491585290530987177747963466648333861259690086364756705054977655156979440415202138846690307886858330313917658419689901128054178679765219265189927131121454504944367625401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11448361594045440469122753156076445145737073635673519141820012158099027106158957137510163329542975428172792079363213857459619275715736447616349022427559089090253837939407553779976600154280649052139262239585479278840750381210586418091860926825409456194755654274117101513771293582165408880947369838059190202573243435499283462922737397391198329325457835332470185196353712111382354379482962902486444758637805389177876875945906098278594878344736325996843551221762925461525702790701315049916797020893617425236490854648103456591333014033429900774851743372916605903996237127636833066725342505341860084949403862006326697183517901172767140648990124310794306866369689223356027600807679807149669008447263792383742201602343271061745254085111150775090249425817261017197688462502210933662895089398312384826981675371003093648951518828123560161314935221237229104399763543675677957112045793266368370612239804387316582744252216586754191526391945679241999193691813294169780776466275537581351809666700797540426237856523172835924747596579535140386663395998086435085013536204767425362786367263795721146505257518768524841351019490191760773037993517243681613179625768430435677042041708405230861232717565320165312887710542922654015468320433510375364387796776891575793575088766959347216921670560180017567744843132785793598871144625864266406262323068230830813322712066147325441599124556866519073374607703942471516448162267458351593392402772405529485602398961313559390098198042471494331791141429268301845548512431033676788346165345026549518898843375377124853554892757107874855361253088273265927581983526622581598807345675779543251307940689247108468851458441059546385841265884024493442789558813187802837700863760795642216179201371737394988230368991305519183371393489423458770699316196972354810656375203260496993296769885568660778697102373431364893301227497946797416059782334232907068472301648940454753815612597533726337277045623345482153346187141903679328675705625500578763797011850936573922058356418818840301161654892663601572598623809302452744934981903613165496852966251788392164901941020017339069038455734549345177000029484289337778002150295013223167911576482242239576708443190056216703690595583673169651167640545311933140913478270727047136299328445518538268269674749441486786557801492352655355697052166469130543575930877663570335967191369255498130622951325380714778558939559122576420256566483496377201448496942371342368251595705632579710026475301278850141895636098313103624761100415511685705681751093519666585582946102311003348957417387203090570927942841253248903960085054085832197627326780015757838232785490117549033495312013855584687924352849140043007810811149275907211420917445587987155528861692866158159515072265416576172895423962387086381787411001916466363346872955404664174131853462847758207209901867749597409077362095496398562108857076834883142428692197050691753011659630517515341500531829290019902479603869964533268581144202475565248641537192101326631788165148756052008682065702593295127231396088180371493616220411721832625970335327379131155170400611657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19985288782839312780957034399281666956743333552806809042333446454934549865258295753083221834732470686568562480239175869615209905833646148446085595034503998186959746013563369994259602887889268164215453437826999849134692580272175872680986067685685665121005104864720349788838508905237576477857120944592940129619482736893109264114799068793015112281168553566398158380154810012356314947534979405557256048725477135319425271849001366133723150189756113307365919850186269321735794174474484511493058612116043779454667711952742155961139137210115674767227319009128749314610185924761930078269113756128360801422073770693207349142731615814204156776841418262758608066903977149058603552778814310669747457679177856833449539422026612218579235436563975673761963945410685136382321185135577759096287569275118565828095225155778127351066293497227313095075857420917278594889545881635851404449351186574005893926307893731355584149202412034457303532595817499524295642870193129752559130234647389571852799617039827967290988929563871577695597252153618154830812977107449610699065803309239575335441205365212067744482569447531467983024088095419289695407466979579097827467260036686758660012342332377981626124003242859348872475505633134849923931737263386388449146613994602226796096918130531351112780552904921482507030655653156744870186995735708425088763796803436747104862444981319837672867976907023645773604365198660716341224335812664153153586909645267237138971669920207313236798112210037734179822747603818064258694380185796477090013456617751221745231849595108660844963482039981751400163838811900847372776678391170882165739275651607386913800822914227381489599867154489065216294489342668049285208046374159236040236874102105463068581974004365897110625689359807874248192181877078527358502343312983482534844893701557693597459564698966897623029970119853985213488343826743271798015514367626875187506682683507002497174758390432794498124877808355255197200624342486156812215847501480049976789077748222799509333353910160587825295089485694680895767569945320575641802271847318305056341837960551637983760128776656579166102545130765497100672904987343927433758039353670225671236281873119638873845100835784759223379269295540146706438598744298694642141070835921033103922487421426957269315949968308343313751385481463422494696074888247480058941839808974535335592728552644276336446716999962322073362771816729792024459796885447954957919651831050630781617811718026946636851741003668136480635493391764261886630989056485038634629382340336019631367075826256426909064750831214786466113858538381210355747099776864021866520882136475336779826501369610548521992033186561323578501005420679346965661692163563856703889063573704000370157875581943567904732337231146509293894441902467281134633944455997950793617408943368020172873800985716834908403504104888592029809060843256262919946047417981899597011271180623377003203913583861430979540904825822540921738908892286966866652321977629836883768169119041089413871331189225462556694889331243827237110856685727918661270142322377569320490485386521576064943484852143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266935564818186318698340943902642476516715125246229309784103494765359997649030819766657899792815504165142351665770275425068597150818759760736886923153034598975487288457749829204998137027987210578176342271981750537100154409674326428693916437590682190214241635343853607534374563902202781687816209018273023075142240728042460222217594405099334755986445402869189399574572595346553467227459993696532184767879223981176935491394515871015704228778299546333247998591757544751749764348152547133712945318856042235456690391719175646074594510292072355279670672430008231893207197812477588833617483311067430619948523159154851148898816878957211183787870968922697922622463762776906936133732486980859808070461365388146316804988624208701528696081530548061931647622392724068608878809864420499408403435391880849148208727831013901640504140822289067148542964824515354354406063516354387646222220752210355213056845352838771859115765678984050886634112008469407558944492031146479520394497216822185160499209416660627582916604206818469595408522700317204849962983562101447786042352397014615452095325578845310232192348962003548240977864255002594224831733493650389863495228532975700490931730895272580181340563764385657496244083855640438088912842301828831181929600432685310032436054051106459581193963296889182142858840782081406399991753943435159836154772253228000740764932049142344068927857860769838823687818350394930117802649276857429101745624498736975924853325042668991291411692662591463554689695796949605347865731017943164685516475318312124618342093335403599942238773765619087160751053431372711380013069985755561460998420745220565015997163320494708676510025624617182782608018194714689606988539001568852007743269578466316574156389779163284654653730565349877072406490162953853200544812582908723364144459845831125529014101481118565312485483302538287473642632555753977653975550209470372498755748569524542048670933803810122911401757567948640375901297286230588022627564106741649111021155489059894792146290950480906792924807165370703941512665678756967863515564880924845835311403197047774847429215063867317947117128381314912640828644551373290834365377990819838716360899201243322618344691716482613934267898403414239189284458263485721688309267995641539475010546409608951738399707019422742697764745703980619924479592372916553876082835575739180544260909781015182681870141760303808366172753178498896261271868059164204737721410054728488975419392951305016978630239306515381826055481898792954398677588132942227096201212515164813359888033849132464689237236665029809316709778478263030184756850547202566703809844364811383683578420845286887230056709932329219953101546763513589394946763476365524878326426778323243452467363152735907457973298053428551364591247710783448001110800143689166251998779549031642308470970747385047915738714287131508921100739274448294414034940831125361100114226298339189780698077428937807524788818897682521146531267466245506521352819069613850623192828451777381256265557261273815874422601687734229758867400108117441787197492983876693645845324159380934772282158049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563852362519164220083064113615979245627625710698499256036511636407646846709492815814293850863837855803260646166485430232738897399235605292499905690961998843321221774850577658626143199464028320251176856903998169022437272999232558180269062145111731399081977658554162691937389093945039390839898354171872171121511779079906877487449688626489465869744128323058262668114047785574002294585167097943176745026410126562276010572410762405332407434799059626897238117190595193720867522713322632198782546747557331754246857956168683916400988127437507075779626570526836188127242867885874720613873441797182071066738459902043564565752524705034780398272640533383916547249039683385499951544648607490992877558166452450177858875715228173059029935970363823708362648236509606552778097602379537288407047209937298987499920865141608513145863569681371516637004520711054432839282760562746174274259296294718131872789122859384190828201708081031947234004888072095776199578440781914863809919943105250576142691405670365249180518191857726245737859901439831395902429523222912404183898110927631418691997378093812046267991694413837790844591208254094309661452688692525322539940080433701406483226657491461532559247578383596123887628988517413711549818749087217170485841248769627200129876163269154976175791260533216617284745275033211756031980589839491361382828051433754580631328337593547629634090176244017203549515544303755877154518192713830426951199415014413280447348403349168933623780068573247087052644194850715876333995150011427505533888853769326656765890005170940368180831032336469708409004534348569628814416082230585189486889420771577647283070224605436449762496995300227747657686211694800120992185316618534657312515923987775328990769279191029100972889606051716300500591185941994886057691086657729565383589754035384288873732850318062615731676290322522620006930645369142814462631782929066080046426000884484658578606703574061652597050651642277754585782777640122453554943023646929247099866708101917054693664863629615571234942315278365986016615134048078090861349813152851189856159484078453254999903534764563319817514735700138702800530367183989841970357986555353556403853983460285226251411858925519984005694042910826269418231682861578425581404981682790335421091384531182612779978533504932654519038745695867420535280526875514642090092051774545445869076326820923209235644854421433278959443685492374296950767145929714560032018338539186826082364884923184232818737546568131791363149743144814924145044412347246328505712385333552280500037318296921388213932723989850150537505580482075907970846451591058343727139523640265560282998947972529154969364479482333288150642936282674605076138544533783003289027425001708703958497356549085047017325270100976026588660152944972319917705505036692074966001190518061798232187452819687884339680104673734539721400005276057997257850688898273089904525904440852627214862501046690302902946968593362385793059082089017349973685778844285202325642100040839321477616520880535237438863311768627350992214081916991519523066275837949280855545488267563542234928529254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711246161508469388854921449621487694005410264061671264059201506991807717331780597279984615027418256253757412015162498869957587249690840621217014336237741556027304565351515420923026377917211168705726173833888750245499130411258186045347097470181663700229635371842050008065359967242933197568294093268751892960708482844976736377207285428309440855604011898741953507655234386058010684633479836898209916024683403698421003406107142637836563573184872643448960338399777624356167442616584567676454713579875835675443589929490168872786527028879192789971807315643215663826896368579760071627468118659573093032456590334787540115507403823183752447563049715527036871705686528161148578778603961416887784484157930449369458713709711974753659029001423163199228144343454863436890312213880962553509372997022296787211552087063340410911631660348208318352936364534296349297504707265305431300847118150594812641990807137452733837109213777207214482320196668090924210941527665404754096459059355085573104493743432696115516620173878359939312748001724249952190405884650702148657013010690792605075119338569687137144650240833080016389628513408163330599742786516420542081702655867188404303285254895862310078939236955810060072699696561367521849974042844909556086597457293377928234186901405082420974529341127190504475500572725999081385492877798436124449571747940134840531776817135874503326710921257859537957515372414909246340936277023508681870904810344338081843944398078810915442533306787895464515815285306717343865071397046778873799358649747223503536057193987913336574728980628909867056455827965524557282167959079400959498827556238210294420039008760030284207170074102557463796465574949380254742095197347161233294003579395295687444058630243944205000769849439289811923058593190511814962399974047903556038320783261350432505199479762357361115378642816633456303950980658849457209076689336755429652138869378614255566643863359181968485821784440653306654457210708767845725021040361532364845016287775824756589582824899412088775887396690559797581109233112430102464935601467826441849842138451151875787417651029975916972201152965744719188821731581023153038548921373133442516535478178438883675972685410220386626400671343779185775617145095093922073679905352544477379307767533664282232851165167020650054146013263360395232336455742713056567762446247557942144789375745042315667288420308965686626102562579731701832474432811608863245713612804897030374296662217571005294812741399385923010524765325964679616228993208647769187291163842695558935669049084595315280613431975069683316445124646633124526984622542242235545959121874454280473662716132472772488295183573460576435027485175782175851680118626982853776117274330209344320007028362009550302379255230712548657698140805943489706267914995595448475586996467797417417644570049402777222660108313133310584855624149783672607065812145500467150168215650514681532171276967015111243966698606888207993553579312119512164847530127808263304436551411719696850451051800547589123800501007411508992397006671245694873512931906885241111000879021271616346329819541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668510973029530259081862973871826643750610785366683900370473063174310151860562283537147459572157153671879785142260816728666139019961119274078475368945862603504584912276277765611782322981248614010582696709206711753498043709433388375522532400311750708641620816248584006448246173770000793182341239496179217095093604160643751129050140700492522516657831438764616364086167199576429312890462694244717317167519219510951780926322940479500905409097280361608942787421359060167352712085427552241574207893608003176585492707311470235597804233276708027145128509629746728039915655025633099056124788642501851110185128031117568853089066831421107399675598166623863404518786434208472271553492132900948612634344454373515130409489481873795680274892917208714853434550174464371440144829820020847653943152735907316038286966002387085094189941256897563156276292375941695297694130527362494262580833581523039233245148633759609973401017603950476985751417533735534958440152197688373244891063532925313825912401933753423669852961387440878604579116605466661950118879762748174020973438941049581438388836083100294175680437098744813013868776623529116968489974937971075844216858786327891645912890902179850196509775952279507606583145903516989808076063522527414057881997966857799562605476526221875369119368365697691174646462330448978703695681882434581209865998773667528199676830337156349382658381813285123972148401669361016384289958034142256780711417903576373559117699293758386549466225708296495481408120951159071500544502725691412946070433221089056485242717245751052005557143640494186745842860137296023542765265131142688344220707708522408872690646051738741495852179117709228995457193897090046536357147886775303427133361755563702464220591906097022932730254179187917527377193500055220489501031885398123276530243513181463280828017953923327848843662612720271383227366693500091245117117087612101863069222857553793578961098031592453753637369878260394079043232627956555295165747349715778968417645787925457999584248562649640438123888908933791325107979828337445638706197160262800895152777093810357481927863417828294693381396244162706637579220186018386568545186451015930649426480038593606703431965421010382390604823540658029058959424314070249941438650120122755970515504590229457319723747327860748481426738518466837451017571758570671308846993035806486429037504392123418971414468692297664858827504392443056539510664709413690644409950449156790156535329649350804570286647392346154094653923140962307434835156744397145003212249391878201140497228464568186913205616737884805987508430282179158284350670507065885502641144280980655075632312266859077654492544558773332428136664849137082434237476224875267115718323561494751112007881633729314754212776780872864565873980599248164191706459814671759223589798202960348205573539536296980663764090379371104409362986075154045325780904773637424061560979667132977375247230513118807391313402257650666824800618537851484065466332382868340422058190911582886038797627501563624842836939025511663987864562800857852048065154683103163290257931848265751980104598923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207254131882884299250197740818674789906912672715178008099427991578075104441867070284750715542905594655123502170235147082681293882667399605209440778992353418653113233001829038578613303570984907696540463198882595795470471789200006359547156693778310594907086972834030343242932510782214278197755120120613273006166182850893859614689028160354456903392837560898268362699728775311802708830356752878658867894487164730713046423360311178270822703538763452853709748644874860189799839319369697033981988779375628942425810507667713794456726912910718515672359305173121301991903968763005286050459667647984469795292883245034965876913855358056385483427146553809124483922882094722126282957831175540266269431851409186043925645924886955083807100564200514916104823082141689078946238124890174656380159892425344666803275898072594344884858603680582806276341660024219873037313606205475028973377693627533626560687197088524145253153035750193193140258529326378838048985121041571077831856110438804114255756778326658215477744794612598499474418847683817248366794886203491555847003572027567495021321989641198700442063293660625261057593904845672040469518527031578653746195179479437368707833217012618587345409004991061119057404385821554204895618581940035778145781678956358036588740296902846407081214810634723360181060001194383872777351446528332231469427778392384457835903646592643080597859481798561080256422723689902422093628093187686703945519989234759196876026158359306553253020526910110809309680793935893179567237896577244182628555611387473881762041241669874951713990168758838736309058319476931922574434299367081044702086049774197325401982964089485681582248652421471477322940747477120808313839821404118603957690900039381970413322548801098389240330833692934171181346332097410983120761298639978422314569303202097304283395039807923058859460004059856893212255387152905688972875594670470061709241144004841800550406164300155598313371277270467561263777448654945627527849048454633767605677385627566535430538981180112518391780781265307314169597071317305020954248344214182669537518071632512852646020603299113804301156268935436523094659345021229588919504097560797136666602007385526395313514634573236515863493714567360411350260205324867845167974719888121994348488803664105509428914209213480096941395353674362143535979289123252754142401491795880380057827364316381080934443782442688205955319171730754500108549505341341213310333006483188253478554097738281948820024286638420429327389913919311376300953907847585058670441654861344101281225053126102200286459135198014424064502244447089626855686865089444011696489943396314840828367222861745042392972205459045803491695481398018445439069060073277131955189999645922543698051226504189862161871458991103983247815007368011724706788822317684893660135762083876267817970859878515990991630691662993351113558588563084540205984909086901390506260633254668770921142545780182794849571719098247391911809172051083294625527577004119321902550940080668654411221699621598359000027664937207235216356424997816435238875655180964129945369536604770339921474835104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11052193793542777603126267698497416419909585104433165155697969541746715111867731795512657191910582494383100139159583172117104355373903167407347147081262324936783558871611716138016600229575427964050136201363295365194741496335240624589047201696081069100980345227315173608962797853606933520384761138394092459760285599065881368689619839450975750612162477064314119810971486647480582982414034952786555383255972035170373011522165773872955193777636230553001239588491232817606506089948541187793660730155509907436153082918030895419422794140024719626845041383423891413597006668084789712359118283864225216526774050343851283908439525241654343674340746061794479684579248037346457115230544510561240103423227836573500458816332354239664676509466353990928651208541431719172490442006966813260075174140406575276321791260582701333346390055224985127134326758431988730102529063023782165330172877367293117236189696417128968694172934332932652331666537265541341521352213804751951326161861375657777714380781113459813915952849330534073712840095277578874738004053515808710826896155156591780194869497650149014899028895737825760245863875720737325214529874343457104338924950479214769335202743664849738386958976695424361850831084458531900944875574050214158118748989542317727350244060511902313173614241351545927432516330467440666054081976095562867942804567239618420281198898482327668804444566758392921424530971253338863020241098998953495396585115128485727115673084613524539048572486152073842775046147116982453149708676459397907822600748370707471202838188676951991778270510325239165855674552262129108475851919009904718716203040612664491182533169122617148194405888553348063390418958873331904603657820932201884881092300263549094967788536742997040501777350928257687879498595723324998489836157327361947368684526815019615460923019289044642642947379542288352936069905709532020641776922466945432392001225393119210415584640513219733391704617398327801327751966294323220936878545072545358729081240438386957544080080339632616420667350608769727024016651119266250012514523013390502945637840247094985766254872459238636911810711922511842567810543782963825475655305596822910264511174594077970309711313179972635240125525310910439531108350965424303757632543778746450007008895661297384285483507603350884641114376234148720551354660457087169608427675097262074387162993323635127354981719179762019901521354470634557067001856336738191014691756710588380237070373081861849058221371546629214536315173034573729050969019068591423356760517794134318441854963072619618124966256453842513322593205053304049974982903783887614795816200407333281998261355634627657762392947775202085183072435324448760633032985181489042144335947694668321992618332460906899898375401839564884416813755480677231552326716466749506321107359271892676176923082034240091884573235882805662309897424343826106960296639615050690521632368824162506488739981982675899637187465458484890651343291294636697126886509576061396912972810672192869616481794067843050470015840553096392063162685483919889153956775917401920835613907042619317688107348998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641151888351311130617945323504872362818334150087431696404702232524899328939211721304858649332803333381843578183565190705465105418351098568441879164256211169816472342947019952549549798016649529439122193363055119505080000400842275491581977952170351297960787559971926161234641748219466441204007800519897639191185772666424721527256472300796876572574469547678956865564687711666043514118495638088588050820423003749625313065722861751927575813600714384788558328243825153171804584714794293886443317958601293683085292651275923775396591512643043699599482050821236227131427986917584565796377438957945416316897586616179619112957626774096173177043486974650251066244946149159351008526797930597674265474597552379633309089700836477371483892473832668261834848112373445540857458333148278465304193351136422004306346330451299003897650647780239506116497734993358461493211959060586959861271456960753167054984402198559817985881619440623005714602465023235110609910475387356165927907886833760455547103382659543399656436034031084075258546862096444696805970290774859531882347264548681370729580161553128483171984124274119638631951113833057481716556452961886811175396208684435106666244436246597048043986773927702011829458301305261531295088848710425465384755436171898701313379927599320856120970454209049498306617500640194971450842694998657824559555136242310194912345148366380831931707803137470403345189307341485382114663665053447290859395999588036972132127493091510975236182133302867443480838183327395151261920127637635766671163717310752031025795669989359215034973057553158895451567714997188077336666836580115161617596225626773478365517920809818768359920363403865937350534888110081133221823056482657716227467518435229156595313342837294618501722782976234832410639160841239570505735879140740404620283979217484818305465415689595109952850671596359481951667627499926649455959763583923962185751724743937602964419321066149838241695876887222536064523352451994403931511494985418311296423305974912095617463809417847137321482999661410445195650567468740983441966241008682321306128768500699636835907880848921341755721213544241835173890946556255375673273352035432818521194354806135333100675653914372933920049022442239326125060564727463728437678911411847024424630070637673590392423475693900044623365425016965705381466024764189510645470040457514357880065465959626054901646339821777518956836345824299774193449091253631974378763847302741168777974584756758474908264933841044266646096342760467250479262643848681183795395352860652885559870070013839820008596357243069137219545063258023504560472475129336796066450645245439585370634448842495230007850065658933122432259599039386840834691861572195111738401596533062764221866303805519061381194812497084146759495939718332832998417401261286213640032202399380196769564400500435328313916081315715643238996488932959256059888326250502121722686247242711425001788821812150651846162243215638035913358621747966800540276700055681449120173792063080474228535114603977622868617353040879761377187024187142372053148633197489784240662681792593277380938768822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159554012097159125512542081491779483928202721772522282234266058348850576938634428194563613539972431667131814030162364231481222967599527203797956320250116789393852981359480717413727951078865768435420093053476416432400067247026869354610854986502110604571943992009424568295901879263377085894313605709810990096062742094544581574956998600468270618271422050464927393678350003768276061300285887534367749900399055684356143441616212567531864692991205024726395102305576499045323618438301939928620190239511560381605464479727670578916914688915727444688254185776460637612814476166110525506324182000347660229058700524230140436370243597402976333931879972624982034908243701512087771182928091581070633424922491651628419883420038361219143311958427084614346334278055619592817733771287350231885243924089340266220369356507429491299956788393360849441055446915900174744778478293832430907562990418918629279908688165471966982431338322680181435164576667519149389730627403521050646789259038029193179653718227569736968127454456094041052807477208744032153830432476491820812909929690039297400551560439763266504869005647805864185170760515125360525721864263177427132970309663379457415268698571267285735148571997373826273530287040573801120334024162027906125649346458475397789679550752681394416220477151756336274828651780624616045252647362263960928320120822934414912076920625693765298772250227771582831980188173454440401578782268710803561810355866207640670156311684884096087441357139659002871104348008381607009658899063572171274279702496354983106276115097501100790655914989963551249074839308880808141030202210837171084550775790035405832345935116331303541078421616771613489079615209414156138508483478055712001634643606696289990322563114654541846172879711944202388847984231496709393802578019851781734609449552854335456438243802698320740766668673963069944303989689606490698911217302560126600399251411307893600740865864631695436085323818595157655732477035231680417740762358945954247636525622814611069051272444232717347587543075321455217844763848175177025131452322900837940989425095643416029898760093003958699699733827893902869552632914683908425863404677137410877002626119163384570427156627729387600025301155820081277532608022226930616422670933344006964682771001660488554739534994055547403059280225164572385402824330797240091405176901418181258436400523776682076425062334366529609024343693628748116471148724257806154814582523115070474713236658418414685687991527623361619154561192682970464213801137515142023998572015695794519345365183969795976782865538195818449329159420957654346395114085368687739429165958985110014856143363638899917996289940517458286268350817331102923815767472829304089515671798508797071852100336514860524469376395643991000298471962761623726242363816251433009813388282190949727225928773710714797518784500861903337816202139916717191992838040176534872934029755790214495872537229481841958414840944530210656238813789490459907692406824754362475746482579358651879459385136895585522825550163385760822756713879257268507349155507469138463611024682473984247387245085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194588205224004568805942971677960168101508007169236844118719794915597521491981416980548151370322849098163273364022239934209049903398147459317378528704714122753523612173834099953524459239924565530197730992323219580517866348913163105132121015730072614744972483778262883282621923174629376297321697684042977780404862658504279265781152602240667994627048201778432463913738209713229496789166342084148306890138380211674826350400522770302457905751703795041222251123009738112922978915959385740151125213518556932077991487050090789476030024862485082181404195990462077883939310229452809600681658058243313360701690788427818131456735677983930082111074421977884852497985776269639472773350664874113414380637996689065832545280153582020380773821504923980634425677531364262355023825017750409417069773792488766350806237240405269825907074114209609749371170735240101710903901967297378102897391259567199547674538540276985082173369649306988688676769225320425650822599866679866593073294454195924480016994437543423703148180286741640114588147318411559330264330055715522251290314321207097781846526897990205706207221806965518060008725997309683523083753157031625708576841645114606652231219721632469285788988509822081896294765957464725158145672058352671040640108269341422017198494713728565277942364731438892159201613221040248525359279089600468385618356758681384607515666386372249463433483063564249872080588226149502968115440028791693376857807429313334343229590935554270745881361155510462165563992363282060908218095980457541456568045827662577455307448852598529345984739659024862860708355571721874286625007665729981792151951204666346432613122370058370816904793175504833360805532830865396938985892213483616147446801217071125076017534789449567109163140167491768279215697098725963890623172826534711386362415389849749881165532296258731078626032317797226696152571709547890537380806974970497446970606277666789461784202071210871480180522159875689859159016418148248236266016280755854195139263764300175963940901734656531417666880201125526921597448848825300182122786452565382179017732536361219500483197433494010130775682998328770133661445675344883796291386368660010831723633208084932074545287893613528568321549750421124382665971421941738180663975046604718161212489858266482760496781701712236378645781820431599067761626942608616912734742248181992805293926517367630895871493023752558713899370031347499189932197298292694092229116833922124122272495398763597568665976414229810356438468213596241752998867997110222063644713986273331963615895832398595249562934729218232407788210283861476821841272259106937530374190946657942001751448820634617915212420808851785849352765629785874071948866733838439004432721284425528868050881650557029876687617681657760587603520089868221304026598237945902788252406000502930775155801826235555475070558308422025454938505242087819392021420023396430315246207105615318005943021943082925298242965749871254670516799736992604948644856525997025279650562663269353284538530620524195029623271186598618856799866868486754977628837486288056430182038521757260018693573015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8068975989997997283175413155820625437400494510671658472878694613686937309565347227263047607786098550279170104298168303186306157925188397903825603546503972673519607584880689874016664183065506934479827605420246089918365672030214379385903472563665195403694911984219784705065409757301700068163258926756000818629663854083581425052996049713249342716544255267974626963568212603144412520980120456463622800986997465115869952162383179469276889487938879659728595689116237551671255234470779452782651134774440133027383073953054882354190852283612428687022944469532718767121934752592769848089350213946796362808144067466001698085685407674878921105488611569799328287737844794755328078999776622687751524761711317647607218796252229987584388199902118575343578796097653520756876240351675932324844553257333421459475915184370608601241100168159809662921993034997710894108530181038492498498095269804538450936365750811539333953762418274061999604120920065699888695182605868204167696024504718870998032231923962388876867963037932996509217177159618653857060543469854776071072899938250476416127369277082580747043291505718620015372435427124049482772686297503258187363384426578520447535680166843992913836254367150737785893629746610252891631638970863381010943409098272127608113841420878435274147322154373867435733525449432028598883417672461841628872319903222562160210079454982676091798462816785534108621648275289077808260920111732251890445712645197060995473885643847126511933377605116958215433941457111197789897367333857150507817851822630473977040869214278922347362561970772688664596063800802145781627692914076593851634951282853904659137025446327264700085154023733559808442153656608502780655824578273224839073300103583339963982499157209427656908722998391429144307395350751565848781016340051216625700432202655973143188242627935038358431161008673637747904681737465885692733374045025771439490726212922169757985415740562960594454292344955945824438279404726044774724672286033475246042750904488807488774643404669185014101241519452053911177919244363339730936514009657997004277022243827116834000207965175884117055914803824241153539489311772022721396575906624826234932173901526011982343868575845522988541882812079441553347405721950287624337813393253873202258956196550152530416670637833801902848063359551427782794744409761007419195009918270075454668263999362089219111570001748112819848720048046375173012681871054106135524474036387459968980626843356795146445131599010762906655489231489058303342203832651443213297413816342232631070112479581119649286922748342214907597214996469318956637735622711974305972550693978425808553478511701393985680993818333203720109839292273278785181846181084275956206941870994194212005999468080784269579765236208367016904097124784908729158108561964899412413020032276387544461560619359989894970638116369675926365102761962810045488185356072845649541870220230740501683633304497259229432998749372241940518849453417128297744859902978092885656560482312935969248692647095799416975112245617591503411784825700269890458123427738945516264478475502868550520936853329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075046306888327318197380141208653057925038177266292876740206905567260118098984804707045738314226754499145051587763672295522409989585817279530969515163314101485091428634271598037262856836081704652400941831448700982561371229504362584317853580621228526677496171626524033404945293374519871761557434885823539717546198193558218904937684282475546722029867899304979813966728741379440677867588876704446487973627334613704461956866287806202019631151505718540135999149785613975417849009582609438983162168255101501858453896998352231147026063303333620599693785333777313574524051528746902227713588543257728736074608623701481954331424734138571653128213149367284790243694181230004785336432686884303604463890139458497325565630710890003821592781282059476251615325186467462248930568980369485701122464307525675593534658734619864119234115401029946938311738985761825942510136289099889069759004288046385139046679351610332428986771316254931751340889136046484475936002817456448245070141779977876139871629785698661544680700897538077713248225033272776948535315160410544288355212904232793405667899488971574505834201673945853181130641756336849935752541809606508356549366108386847021424925610993915670792477737376980494085379388682563593736201758220644739866337518154866808038251001662833758614137831444232809126757988204613541589908771220409517974619976173559840292444789341832617661974889648715043392122342252585160286099032321584898637866837499976081901073545093365478220482939870548904670725629380373098991539910208373090270318099594546820375633243897971020802625723303775215964900574993549099972625257443007618189220991328695109675802648254438023430983973861247220316281164133090792068065991760273159182748032630668788337666290581984856469679951440646752792445993713904157493835456621083664978706267600634645010098807085249058105913150660704588233721313501013863481247314246531704316229574787087221071652115433534390074964721402103911320521110312614135117893583243558302106567969153145985426690045339855978918061191373717287952981512008322530232843577956941714074086816579897381095703971418494374690869227742768582320029973791403507685920737543568687261965178088801077069832489452990366409522329635650851016398486188364018893305726989372493595880371481444527837101180281648690257296889973981629098940006003622557029901924515434108617060935525510842974605104473791924343732889195711163430266225032474486976210901366825180519146691535319746747857342887176903119941196231177375181710362258432506824704977328345649719203960407053415195275399140548126886901896462642418564467374803742915176830582687099097195596762424592187371080709655426754316368734309557416813099714198905829900478231380379485101876670159428514968751452199789909655322931565250539259322017928966273677777860184828318658322976674292900998875763288683418318715623687416353957729497343470760339450667992134884085450764521193874218033920996405295814127841651131484237530049721959787346307295445664073369144216868129712468591418651006319551953522593035999879479418354916504064069792044088433079430664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953525928685955599731871155090161433493610002489713960996985753535399399899488468813703507321004498633394475026407083590512212998710654421923076665935090547997078961642621061812311450529435965439226894191876414465662334691554254182947483526138452266825333799994933612314507759176084277938388984354253286800760692569500716758075012852954744537991301466818662838240189978019974139733993867895943078654896139629005072237107524973574990062165303235761868601250703107324065416533665157215491092332114796421981616094165660435848057820692265686116429534493994205397375967765650854307959693921827510419048271111074877864760935028502338553849693223289420186252396075199766457077268259958663880804518359912833338177342358627216386944129839902208308949740950563514899202757884114438534926607621397625137155278923267621390077233145777051763356183591795258478007070174589146137488896320021494557465336741811912953060478642198101987635870397760486161458412215862730372698615872348546718845510887729736582610202791273473376453385000675043467361310889568855442085464677394252722222208252343012267942988962748041229280843804865047254353225410455068685148285268005889083151792239237125399015624172308209191015695993558466602129628984687653304275030324709269368491239251003214358601355841683542421788595952811986787065482764937761291826420405007748005517928247419059289597100486268566444552211048387911599262797596760865131103348124869083353250057306277444920623808093851231663024756129269381522908327809084634937659412475406019902200981858553722041271412858301839218875307219726855742783148677700416070570457085828742336141498325600087732367751499141655019504006381701896062947730249094336352636037838764457774730443253253249835804445957983758938127574103444618557592074894022000535809131163830782244357604836866787047657741973313204935747418421392726551100024108296025093447675971963540556958966561759786016695459932868089738942883492704174871843837257307139005011885310769000133279770101919912117158434917649463870093534044675783576899809005777102306696019793026973349094557936215927847781060158303712717586102125813165598847008676398580884222133360110661372645927871087708839206140756660512135379456095878380617829055734398517552687361885716917447109153554384678353453546926199396915532645384595758182298195043536168254870347451675734055987845894713319586512679861193667605841525466847255788779881686034561591629051045313392072195108925390349535963271636459483968660622389132117337382646573939314947672180943665063432372176826283737961665340287230770725446232699058810815893964943818774254073512591851380716552350437707493984361374917077473400140830070252151760197400820712608821596928495322328722718428201232315058889066047406139192883879982501903683100635759412161952980814228403585486085709711481414934291331234736900005343133219511537926066052089065875665035111435805011022394516649180148257796262230373240876427070548252627775412422002585116423829848058655495376976849708781916351574688765050311570603815283504767116953081182347745693826888787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18842313476612327317949261633362495688529094833026277010723872489408290960837359141346423433694781622912161030164010645708719295422046384425030613261999974652893823109690550892972883410830940832732551867653795250369041063207561562530013774686611162746436332216765630527985162462067183829753267190711492790332780928260530080389485154387915933323255363696364310151495058661574985409231235312616068013046728273811512360014374938803661164178521541445413814062493553988631215850091928029242167277909263090002024307302695106166938229908246108324013585361315236599383500763349823098187091798263885077883003691145153227737826424688209981915519888655985548493108601221478238021029179286170722134681543608272928761915235435199699348851002667816348899237733442500435025802501809184291663032019446994016136140598898556166112158475751698582176013411405322896885211778873127979070337578069287469197459705621983299320856220075016196989134578864455999174759186863821160019935937224500586264870222328693173419109659472350324807832617358782237733482836022342927962348783309265967392036384228820989848371239801451586720094407974712567304741612883666255262694703487243551687114433195314161348474121633683239022778893901583215062293373676652484181546260933137717886911282616934883316148497055788855476307578054463475487723322274236245610876206506827892712680398493681703772240951567544457918410056579435531085442470333740062076746167759755082058780418756231072444570821731581624651766717776126471790963617290432502945804763281230264025010704950232839146490458086468010679447575461278000444793216360978711088460531771282070496632264766368590694357621102580451814526491540140348865495686103684226449397770306009474048496835061738442619660887122527701210882183150219688157276827240941551788132973475775955839867029635890853582785488520431963866555262337957082355917633804282484872355452497860441443809119537511615142103872414880691311920571842532514769064948281346245684066050636837823224061469143459647394071156040570530000938952251582639152149486218470819538210218207050578494038052679980273266817699452117952465652858016932683249174985942842135237841680942665140955770281651027677537467010451550023644768051906856329868404155847734358641024834130797714564567613164876916523423873795450249618514304192727118547275586813353190436264284420357842624394831042516365957086046170525974919011183660447537032928025713036039907920760957509370648713042109383026972348616427763913849147561787944396614058610112987225558365085924726480075353181091218200101168061612578202036375071414583710100500230934231008318606749298013256040723673549878072905170344922975246120459359057056198129966406944266107875592518300994501895704850450073753046661693733880276835031608498398785884645235170423907405958639825909065813911367372086548556479535398684483811259117948931878942351388660240031550101969501416950390248171021616642543663085427811959718180591649508717972319576719163572346721215892040758591968955402353174811493438817037011340892801411809250399229797131363433026810722855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468808083403640814648230893673687880858024342981937876478697472682133283216772739924524636419710492721427902094819174339577673623064739331672406309482306522705118168875861727694669293333959950299127126032359199105620428227576700247097215786361363299415304975531760459654679812671713166368311395299932865790208545652710652030979976046448989169016393279912100280147245049716952720966977194307754206077317394628741473493013649341785664750968431058435860311710094561392821699038424816183920971169046638643663607745087782327307503075669977230357126373505907456142628954763647008225449940499135080233176439651638042586587580573145463142228526937164752586204442164602100716531929446622488296747253818681419893058900442069942623142050784734511455836567527218880879929989424151342710998800301720565607230639745910636216987624224456046013376267955374911155318304701558372010487331458137899212356449730124775746987908536000840197618004565586406443547831266971040997646998745702442507732019356165218384233621721871049383749813603100189324515663820285807848622924151665341153125406627059732447345071440061952392164554795927078683533310556916118860745164264492104769376301702354732092626961736910796867287514221886370665718696112043926248434032971704026209141093852261916254497612970932876503908703060869966498291808931443700027556264168835456672383780069867112309683823733397562719115677775551584633071747841287415800131515413851400146747143806513192203458997314836820736789638512572011042855224061212326861330123009547110728671834270901649276305200475528111043934537738529947310508618964562315495339899174871752475858454399784592471856317129873340700665434418763257419892583631426176521500537189385978314294069954501413878604395588183607348122663253720424498983874192391332307855102107147761065616166028552177910490604922241077989443784594819129887374894596994252538615673280960750079622995302769947269610516233437659995713520644775562618779446547806990086260057102840071174086865479023276275205929262263019509592438298132419530137026449518382303758340468821732714299446425908337110468229743423559039291815504206148326418441864984531735818083163517886567914166241958792327327890672877681643385756531748423841902502454210528214783052645958904346095907552112587960084840234459751586359625300850807216714298012130110121324673173737803381582551203333812670931608888259546318613798428582647434268880338023649170997275745368341588947447532613482372298023440196482197806942108034406196879214651381289657814010921908005852735079646484326035806538736898999900706585256359222037903353657791347497478481751441408079892333773118148782403092352323342296006454593076750867639485323678904897006553711254660046260365123523353431701671458576439217336392106266952157644146140636661557213411774656536227614016810800347787428728714765344540204966856026644798117655344833391269196251720318103624483670212732771359251143474353451234483644291236702808109896508282860519105902224336435162791164007300218511281774860023472580192529089284007596345266831228669963317015302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16610436072875505727085594917154561584191763912856740378559383108748348504115358949250578886567125295631974506658558319338061385171172574790202737465695780854823503653735153448457844383523492452035563638089547494128273302056497554125615919626263120255841289798307405347257927112566751653767098831560715504187351951610246907548756597112600491088475596974248797813362937035494777081182974931908599135783528162683967020797965010442446072564915741339880725465856397435079005704155561554406231256361537674972732518077413942134820796113375495213928176850362839876666278790961148434634361098774552118798686394108847866534196421616841000298593925176151116757301835159853024739448498700026674293499617622095006409121387378538215053527964419628717595859578889939982496588522725845667914338428897420950170344228446346932687824521349953616754391906752108712815167337652014597379959013134875363288463592365564735301950324577198757620517581487629508286469413357308968313752670527500731398604775673734902020696450217442695917426788449257202206107452098302524903604727435106998006323942651022521474196256171329807606692508163716214596615668529079742632268003742052891962986531257117150657768984755345581203512705166380473037749787084309378926893046624457279578913179015454044489380613301112448569278439561382549238670619846169668916128476516779546799885201960186901119840842766539525962082741074120245120772548615624454405714066116937617620062821611452254722028311388175054939916920222341063737259769658322940307920525696979836896230341740998916705416738319406959256633217979225883081394766085537445830464279065024898675894683397873793030166046663720803777789865306888562203913813359848642594005750161074843273334144218903411081775110290838807049852756437808002093573089288928596337583540835570526161893459102706981901541338779578196466851189927855971445381490458840197730683186596413455076849598229402552722316938052228511590543472480863907470148583501693926350000075527706008443030256757973558023311246978604855397681993874185122416260583651973143849546394775815297289716598004101088352799146357518329621605249765508036040547571412783926189150317492919367636006219932385814163940390648416586509048120734075178168395518396556290781847369060975309012001055074783566077049651995523962816020017733054141836425042007772357139578812535370049391856830790742104484923159192696340509767131292686018548860104232843811112563936166898607236044146620229087909408614837180357405350570204358543340369165637685912451928897251425187276391803818176978563702686605069605361393716101786041565881093635703720629157671401887305866174055915805954054921220077977045937720790460958022565353485173946340747770837307048273051646499644075950349856640778483544215154326609013452331306448551429411276019483977826654830008768702088037027290372401255686108106180613744338645117254431231696546424823812815825892679848454960049444027794622211479285878120979573176664892979552905739020841481575715512859078338964301723635454026953659328849048680871784590850763665886087763732990840352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19813657985071534757693255650086807114005393880439948765406921444520391672353959775136794764887869499133946346453093529165450965501318598399154866248658387251354748885713669494153566961618950625403632700993061777753513349642686443007182197978382512802508123220536868066048545683199341103810366693234075943425031598282158358301916620176141919372284175214343047121717777483652848412206381458071754445273557704590027804613421097867309608796015018667333983804838606223044518965889942675157975376746018729917037587963148711248610439715813486067895547813811248496954802549951557513445432893099991384325684010748846122077248472525780645040175807908408755650027814843911737610892496643681423854663383875524090966080646002836536132689664744480691858994364584153016881185161328911866006840967046291744738238868047772521095811260259269635059652377989640738562629735016501174260281229682829421708320543210553199323679807168524194137262852703798816746760501528639299908011708531741994393206872205148055837620772864986748373115374616575280207688088335849597739927795888658032125668605016354495946228280568400631579381728484489714927335670639233175929176722801055477475951175441756569160720588465619444599514118783965258099348379838549261750217533123883293543993562695425350059461575680651169662520615826267006872462485711957743241031963948939320381996502582785097512141137623973148230125275778683750473515231376042498188605373627252970417491103331162656264492642604309107602013860783854071832863721611354242904947746040013034452005274746547066331968720412076749546900287319813571402771145470557750577106373670345686895075681796570266883887028793927717394384083108927683544990682543474873317935730704446390117952584502605551648079537200100183542357598722525284601617265876284197043427048145231057750090033127408002718482627238147207635558430159817595632462978054544542597727175424455688885159944679331382477976720881221491172653858352485008489022146189457031637239900607313566601206188375940973967131645535339094880041517735378972691921573489473864206390854246642806171757709422436358044361059352115503708428315566449090376425467518027083931500108873549593524568892729198392279660194725400745049871554410950315946227659334905438801451476838813249547893780773277317599282628913227633420407214097573830506203797444966730215561447269127541820294427234615606523248715957605502055101357638122712091526961937104702596955806125805552401386917526506656939613842580274338546082654244777385758206849206466986028878688536097789574728003132657449171858571818872704990834538377765130268999080106554877422127230483232573663319877041815942719822047561266811971176073440501058794440813866581521310831638871166289291745058929987373327036709967358682521652446812394871185049617681120336423680236260275633273152433065108778261238189787365249670264581493828671162936440935308896205784527934081845846591879773163745667224692657937283049651546958499866355216104861683151973102638790829238591105549803881279222272111823375826876554051538680452139030177028874334043913353075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11683524383184846092758216916416786013451560568320273653764468263620815086063083614245405490862617422099581817256892155333457057100624762456027826958729116799804371748036209538846025196188879686251233847299955458122247851066194886185330740180319388977115506156750033861018688818320904325853570680174914087793010932626698096378181467031587729369255059208182004018665061410613085093730141830131515603063005879955908686592209780763894598274149170102213508949025851025867935758081710537148795114660911914255191911931078819661489116182546550014922659157202364094798704671327243656501469326607982269493640424012793933857865679894956548032469894994607248179834067318615038010871645933115759795344457369283344254575795252885515326166496105880879253244875001543072801510720381211304862082588888975505486491912403768565468207782174982663551694194176359640699066689881679465328183636096213464464768548671656663344167992720556993750680766945469757726531236943861204876012368973545851647653392440736894746724896446984222618311210177557883087190818767398738332858342486945008916953805553059127844645379094838268728814154144844058692711884544389157929863873232503642379565082877787284088432007248665334171775194027983672507589384329673921582317494750146927392572143556629753815838143647232369036760878299760142338664202817947692657524980315459625291247646035277981993510999386531028284843656328420806825585028944345299415556882739071540130085591273400058789293527769201336939080810842448423184598820916617104367694301089036301401112053723886048310515890764261376274494438220278090122985688308579080016515521200253539315979208728912042744379253464147648803925612300461542929874375202233724960485366007396155554797523005900802560881723187230146576571255204086091932229299083206512686405463220139768538350938485333675022671636287584565788647259916220866917471063694241347840174230106879544390515987990819638337915797146101169753392152447985573296664861169841259056161428850738070092883749443453263699981020027284172070695284502013254177373989213191681910596407569254319807577782887534691303198976686518042621487746350551061505663494613387321673570414359503757957041148077230431207322759238103975319186350401085165555624194079155047453721631230927220316800948208141445044086041432521734293886904756141851468170894827161963215588145095150740772795839877173924439788154233083396889333682672937238464704821102922493783022724783529086143631013599220708506089176860877692376594508105398513319887553004800626930644672761251009028314841832316538800837694318681242389618249594595810433622415211704061750272203702833582033781259096541277334460469134129148795600231165195875003173077897643801522316341187038167883542523859784174045075295899226587652420740149922746488676621092025564687216361494041603200214938351321399578669357183326476960621839193964545052620683668796007808980633392213702856262951563380746387255568853900072590063171995028798277518553608744204137418744398884646365894442698507060498923524291503956254714615082740347705993246611004998174120827361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42001351191999360843482857589844505968848267080688312603889307036723935000438036264673647106525460236066432039940683069410898641133670650545425617461645495853819677988749592179327875221037728528138650342089890831443141137768716705634591280243162761181066364746230792693433716328878300643180927995115256427490943676631152053450189334087642178227220564984468893592555874776442087513884844279148906628117300909272959634183247568978007752638522418872712460047113392831563091439107842374199745154432263398771100368444192943410178059775714671279226116812187781249586753784517044114150843231370632233117247434620493678308871413884987361607659911707856038727308102837257939078219107513886688472828838596412004586215875995509004301729918088330308720360087219436769330729396943840083244686696230286806412262435309048413870302490683608449314541920861676386060652036113879167941895449757747284748551525101836228319099056369936145807461270407821137978349580221420273440931434142843897557737361404926630958864842255835405834140684772425599841681869179261092916264826634007749016651302732284607204129081324648845702476428688518528583418058578739183652634544046834945272963635700477621955851961093127690304999970207371238808388228750735167489255742153858294302644659810333497306731817180028771088215579224828827856030082831722128262453419535678894706963992673955910661707026961432225260752489136639902239909893211974977803855747998460511766275317249035263114992684546506308972830370313272723331385374748498681325008160217404976103789784503738343200096038393692023604782290649636620103288889478637738078569108457955935344838963507015894042507323026614139281028062001901247035621296981869838394416579076417509698356168148844219508646310599787204027228065863601111424035383804815346723931985757846229056830373040418666674206482117714816051433255453141683555412947740990665251646401822520596883481348332957137492167517821748300694113456745703228805686087017999948777495324810230381120394882514049312252823355440888896413712320274314336130746845001430499333773170324342087268740692843642347842106671564644821933228330636939396983581685809298439682697162357960715614111711097353234981002466758769188835668672353370650741538486562575344709131080525467505234372497957412348229606286323491674581486109850843024349548912782285538723532826055936451868450441293922669164080711733931599221839752466968131163868477124218833079931859184973978694128874685492366263465640929551199975137243419715096910638965964147634509172159220858379743884602336148424292674895743463870201814654493739156633839180166556543357065645416808811409424672177215414241914098193380578221463814135165915825678059416813041120969383794196105313610299691111400036260786689147448852828426576398655692953145536161509784032470428879377389543284511099442407337222021095317858436312121733762959270295260221566545530649727964491942136963330994208800092609430391938615626946837301622721892206396552310871145547177084646712729202750873402757186452235750945990727946346924970877046139918774208004965182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9774769545876352331769288535318681366367009827741291550945262242288681326494891876640009203265549552081318031267713073400349982362695471932158790883039903817969864136989333544962191312188795980479947990122014941924985678428828649243670106072004981134640102237677713862513649119076852962127183918638329557219019604464865937534257315947418935270384909629190974881551315504102551652077239265168392930250519732112088760625468354864702548851940070643728369989122287224242374217315959059970606977082633342894092180314698509958985634297450886804417376465089081224871402459754425165796200658029704468741917062320065290192878532898164650170566278845706031600764433101013717990741681748127539894231887960762847030392037736903308762128408034464162836801885379587863047738404918656205436698732972147770236173486099378902388566467960734596422676664217082291181328108974527964634651592489019974526825513057907168982306333219870476919428631314950848467743717005820393786668688761321552676517256348025011940540057953345143670994999188466120984264564373536829904940509844292204472044225759322045932806399312753693415977122145618767300043815345359823781750824928144203609775668567557626139134694629286031023264947685254975133523790566351852152917105903039539995245231413765626920648832589395483021950936695178074482848352943381821376871467545022957059415403366541944200276607922922386371820680344360068971846610050930811248764618327449030092684249581042745466013542585947798592078008198740887448723673352923036294585170992547108018878595646065395788492696414569398051745982313041013910347873758566222595952633805455287252019509904090411085907176645602742404472614069591799804443003994537645908144055196557942219527683026433990231091402100299587040802307609256251838521982523000639742841654647555460215218722427030596872880851445899367834216501458650594364195800160202416030046856794559057530223670904297372845336111931513110358137408215947779506904696397547124516829812366449545316099102516105411227642709219071746461871633264175322466648631964997860415406361586156024774350746788333266729419788882455392173881736865982811579375971951664760650564264473336617204940486915821470737829044401285427079435011640857468164631605300901015029434859013314937670285630807914845352237303290926299821109347495857718582606272478611794080346929166169036545536408039581427792907601626425709534203164230146365829294816990116131712891396545929639854820682860616175630439516707160240831935292622904261491760487051990525577827511380961676398228834528218945452210741683707947599403326134621902804396993329868939662039764158053489941991844717297140420822501162563120743615912438206701989959476401086406192463712718262463986599601683690674666673816333997838700824787209665947126467090747913189621180319707099107645114238219692447545394276161385999273118030727787664733432915420060137122022973374698946183391474348927536235743957339311096555118040539179202719296973426150002614756551634415197949514298901407416594274265634317473838686921694237832701818111800091037653999537992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114797078341146339655584552005620278958222886142140751859362681275356772228303222460817972530026679362827071082137508872793470966493854552339852464506961485516481114998146969052487486188617660182660042467411104905139817271457835917645955743281926548727872962662470212282982101745089484059385353041117617929874568547090572992619592385769895855263203621389658864363312832752177169345871087523034143698467640180280266514327423749015434015419653902819473571708022406904451827261228034175622619129589920434549893185298821784900309435654229259312524984002175482206717161232893572133960827307592764300625032956104082046344370035522984497306667488695329701092689750163140011927613074391552675985788798067562803272157476563833543062993629772570508066428057523492182594678841585436242159287985091200969039988603437461951845001046174021086228655981759033667318190487709725443603823805178787636335441495839852075620709499469658401776516618725658286111270848402039212832396237849936604002133816603985202396719755990842471244034010794454842567364249634432845978715445595744357446455462582027093837508851452674213269937124442446649105673815425763750108058784756870362817701124376277307066037750294148361066038619169798869646591354879557567980049732028179122789244982654036798006232917802909174752709864371227584590354633844169852521600300151393315805122884780751319868301330786088568629381016475920597626856935931246924413412849182674358087501511951863049181179975832900527889658395956505557479048329961282143750970301184737207211948967966338388032912852711937408205525324294323185377778858803747590239741018165441680968674132334782439790301762163147260617661624592015287014785363819752442456291837596299829569876348157485225040604986542243551747801362747172460421518039609959085558048961830076535276132793557223180433638827349743854315402268650568747914964003092970039159451501954964593519528885446762621408749504829361502510732369652785370815763671517269900296468833606874372945311526007559553310683375102241463991545676942272878080660926261784733687939707598824677866307219812006988430626564314587269854225369922042157125734661098782005653770573092345872431701068346469361874776602582429524565251794078852653667470868020613178772346417357669181077945044680040452584849159974528273632911612814830603969694115053502753323428527571807191152170769049842202784102975111105656688261311359881600571481005808037427145587909177017567086380361948866578306408403405115704931500728376464426361902549597630567767112661822540197049406792472103112069824271692308263454304477265931387632211803110228790857696928910779328031881693886577274802518726023803214373080145708058317518519662175563759797704532271511530315005385516732121041877760808953777102447883052743517385756451721149451076337299123517416106549489733378034511941041393667263501670592796923118293892989191797929702473058756245745757019539821458888370917386874398841140304357557359955121893975714666732630326249778536959034698021147790538025644792750881648068176803559229663567940928770759005195113338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210860391931994138023492334723131125888547032459943185795429186098403253618613466777367214114389422866060906509987895598138876635630053005909770284671840332446233096382831179396715861959030858221195675984080227772394090932292932452807512016069601513396430959380556534742012088307812680911090419869942238675150510201791587229026733183848826211903354040075681231936697834852398588488003646271618794800172092326478272990617025122595097299725384559653694547651676381105616435089500255926148915856800900101565791107661920764353989462996060939503007843064657892892564855155372248831082342073002024751197398042236327303814645628014887983229704459451399119512807139811853147235770508268605663894136218050798608501294804238240842133916209823252707213335222845363717210411060371974915217181805000755945823400731583363270239075607341642994734198858708809915475752339579080779705846710324713932462215694041065081847073042469664951238069067170188573890816289196667484958818014847093648235302691106378636243493811722929052190312772513082862180555827346637154258714963636366126901480065429629060445695227261674823511962725422532901686707827161932749024100659652854701125055695233505763619449463403082153509113692953950906548851874689617016735815113258173619186896331720795120617013732877340047812711408443169162342230751730611469333046841711687355562217054959978558872648710166802096231379712775826544931689934985559204471600852159099036410880081411804591482550051010185137282634431749504207637440991986458085353299470183660467039631519810174837475243037217919751643365802864515980543457168934647849327471878092952306247962595180410359814725623036797068070678483617425791674179552924711383071964741662385251075959705659287314719669875899455988193450080101894039958556441283672785901663232194487828097968147972171813224854257737047122215124715469063155079268675837830145730868569183501503733569155993083805042600471934311383670748000408167377408537645190421427695806190134269183304367091299122054338347958488576455688911680073744481595565316580315968438017903350731689980203472983342296913101373275416279404656689534638797553249749957478266572478730354869253783201998598707566347315316523369181364974946406517755210179737396670792998449559323599891061341178979158962574617049965400357110520336361679587246449130879376330298434772699553969743379621782123237783674044583187524732650059797862489059738274965188363037956998157602116571003090801101228655969380706713771900334692462573864673833190913564570071758558932770393142568335358377492790462955309585091894043401596489513704807700745864308025826875632721671264913600376187466618464586851390886873270190206495907260530630577977851016513946174396554438687424182954742413068961629453318964591001427877966061832949519164509062130451691217451506511562844815518714812707707298815139431698956337319646187890148786751188168237420554258160417289738482756070483018890818632111713143627849241642849403700900245466321423758815952651178019486191424732298103730133840050781562709523222533443523374476711456327984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3613221776349207061712770636763035176455592321187582607587484107396173559620692200719928956206539310421739320771850195194078597891761538238100045736770553251320924266337698443685331878332616349844739637392323413539020029525953915490136204087450680963773014725451676552132185852525441923601273874037980602633438423306871974177392055963685178255266891569508059779820086716361607391742490160584743234254239516362943472432249860433764333426510656291880366395209578844354260418814924863611109107475260977702440535152208296523037609780938862721867505239214567376558010296147820361108438875896128894771072955119590373485692017849220011164214406151275457843810729314476634958555632460135150431029198872493960693056472008504815337774038268705197328594087395224538344847438303930777986267146863670705808152410472391501474206142837320511121411187031355243311319861818482856284102643495611266665842878714123038200815048233465250715706736537752869564616408779151530042129389691961982152665198385815983901026764482522398762350154206690263705570147850539472032248513511791733521065853457995140533762775609653681926773899954885551959100537474319947144432701053058889621367674253677190715315983139732030886147948713993396601696356723291086204218680675859055067776167968115561695306277259932904221507518704753222703270364778052795920924920313503860289116564489551864899837313343493610578504825003084976263665404977066652665872219174924612232105262535140747069954907887389300219555018670204844616595174896066666859733618943993043274233197566317244296763022385135258495044343702613868042765769600949756781952258197258854076713620083093731627655841521379349694815829328094604009848868994600888409160539549273165984956145784492152833838653050818335558904010139435478710975646736842894820975944698189993053483429161443772323594150734056066715790076196879767519558067898936485374955218801478771844785944359768523714652449952192576255257458747657186576487144148361799085544520507735350985899240503525063312517198891379786778105294635281152532895516274403335149228142587444348894792043611025287273180888171274837712832874076460666573523789745269052309456761492553092062013313566951674942305394351651698935779668417262180519261777976002582713967487212466452043599342521328806206245525911225503546617369431426120283986133816767817850764736266196299583091544879346331322100394592452834951184206320295974352371075864825993043831916137439051333028159626291040494548505473756915435404847189293792857965552698276072485228991198995243216312198346719780574192891946618778243723845977063898395147067951141984287120570533924141472840091747228133066757857460214260812166502200653114480590778100492886058086312449430835854971649495828705720213214387584514220341943420001266709442629155190284842035277538606157730486035600175281655965279287816866844916253226181605219083699189362308862238518752459271402526413816853945701478821269801559778388593603912321408499981951637984460848927794072857904391562077320747590950800891689451415570725089863816612091656933033171228158473368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13804756956592239540186882559694245529777514458048526662900854225704099913700185422929645781946143951153890088203920559613126539978237021005222057700884603211714248003913346961106689157208457296798087430131646597039453898245631073324161493210728215127457001918169423169745705309284122735010689509942353108245398318383886981070554358221907471396009715515985330598797614471582631909389225762236151597555274245802975940998066072689245486345799499079295665107688584656091989350607799218013210729445917137844494049539335979626416219768582913051040485713846979993052458522603045965853627390735277857125692745763015362089639317209838300986764345759106738822946852147721907194515247456093380954085895640150813980846885261172630497706580689935228778301150570622039574239652548048566576749091196860107658358874292287221312592951387137332830567690335709407039568926216265855573833170159513122841143636876164381273107386025199419149846407767541888738258971859183958822707828550340576442568517562662809363607810130297171495936497118139936675881863190822453952981384501723188556639591942330467748412718750515321282913780521152468761330194725523539900711279371650408354017297103610791140405272873672630205255675211639471353797643502657311639074489576353081388834741612279585381383384494633396889140529869394264919085221835257616034796260090253209033599353194407898051662121947611335793364414677823473463464213964376538899487002828382807339063758896017727373759685942764231408466927060938698244347664072554602244860988098827740360715791448761426707941082831308494290567963375213129486983449154909119773508714820495417758660281680674452467055569796531530065897384885352013161833015316915487097127273380217052783438889028056458624479148854765704138118176862721636243696817788845609575620094243685676385173715126020924383424465948787396114748686063326554646638180950453158085413280133548294963565254335316181740735305106478321875552094397022186805096202482816171214088100258740302648514014690955505875783118384494227056666569245129689940876871360674157338762624610934151478842356707860421894296262217151073908685612674256020316649527891686640734708344277153157441045058748545930397285806799270491462831845345256451537878673287452692031476844384979906472494419454310483778167584401023008941385288229178041337900757854939544740549112329262928582388056860808496182362524328139238233377222048205275829538022614657667897659776513803125210190675535246837752077923321494713619744765631750568699861494154955020348994597194228269235001213015308719671771355889599253677189780142634244705266681065671812343719709376942511023662585461972740047792199687797163733415447832331041131271506005917984796707722584154367324168342221983005531391452167786446498696315134978296617439983525052471431206689157523072840224272658015082789201733290807881546007145279603995588835614160658474142324719899491553468315679014096325692206074822690883912250533251251142466118258769968747007741348975791173040933700370469406649332392978542764344976910237829983166334770013489700631211346992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260092390872212833528121875510587202085028361387446400223356592252397585068920864733313913373486320315324544485455856391508136055141079053765216002022308680602605945325142052122932318373835865216009961890098449260566902692332578714299434117074397793247173022458473487855140280277385251427543828084803905099797609183150904883575842902090967335198722806020948210197661643783150396706483465653747836364613068521752620789090590587340075411677206541310605724775890355701504107031684244643243401457852767124159385244690110931968662585537330481956712755179401453225243416879167677148157497373490921160440656491677033374022573686472553700799078881807008736262302988578508999386420858077801288779068876287728820343347299272565170229202336300194676124457547371390161596854260443594328961746413851579322674111511117947360228352016160063900597442637167852885876879469861864853456653029664322674247192675946552152837696067357997650171374112954714945994960790479104599261727993090136995350781812281208863924803303874334680504454701231844924572631817037788781718515936010235069902421748506544712489084004470373017294233338602508768756109288038816657522374080121095551321469627298357154524357113517415127803318581055357603968646988044143901223941044723962014328262113045751346108789144727469788835190718356769078163229950452489858827695726890683799466756371830227750664844841863460785111101255240004560702363353726319019740669017360695047941593054663721460501341774171729365256623888182418588584525945726615914823635839324062883771768904657208029809802328536266015950574645218445120469393369865445160270141142220391706599704587849883737850516407934379902296395370773719005127521944147255691617360405351527033923739831577458792084516503315883488641054522304292509035708073356706483087539345909840475381717921095141821081700546692636416815906556074783656344328610671883798798479936882934485633961406652419763857263615014574927951861818589155552029381464570226440268043139562860868806875029551418534143348252542303882795098536942164717027967742791046654447728003425314124157959229838569346545830844659238011426179848686223041565407069953248677153515622555203291465522212158458343904463505283105597884598212449716499652210755557463933144174709224003855115367982415447229969479830032740421003026525808786904392343189654688463255755912230876923174753556554870792131623569106056490338151546032699932736383669825928658003555054718399364733421985721795072071131805333930267729491780068331040467336841689443062590976378512167327216235753493825962695484993196133149025322283260787953186377299786632102621117486793027966563244347051856714025694963974427695566145850279319857309129632771692087402004016585756614887221570937141251504501026157112558728737645971823052071579297063696937111662087144904436081492442747905904157903355500386899100538928071731440844284667337611350277189109589281080712802527726878953143109989593562474827020922905575556621680046441611447717482349721861066886485794007170975441797714972192355523184886305982524147129432525212026707107586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13634095210438481890475836878620217732010230554619309510962256717461461850324965747703055365721532158478965503511080366804162180373159346423273187686319040625829749018087309759984321243439348633388282806969695887740710926981003910839262423479919643098714895080001880758901313917882457751234620919129956330809033717115789775174185335144543533564554785247446474927929391854873150024908518747520166853389156453780082591101256562465011628439609571546718229629733277065674835527021897099723619125188722052634301860492377094979625140179351618230076511620795806271290415439414351169185356238124100537282350896048257333679681840102181429893099553296179102246928002199215554258429312874752991577207909560407263696485500965545943569146941100107226587131123628492598643276210649424145742355323975674012847210893530901793678823328507318405567431586336384281211528325669707704448298024099737840000819463805352168638874125681936891207160532434417671853621663470198545532976910783166964542876267871161567762840377311485837614933127922633209949968326257208915461021122545277501827116971162660757642338828736618832009008323562861186721811941957229416134726308483873321610581781831641327893012090293088158868970162531294262357873660605024664032726173387273554445701313644798217875196706778281060252001192762888762534438248411304144703166080973201888325307258865750770503811487809928336697534584165980141433116184788857309872270094054908294417515995455027373360554065406322393432108329914621753902311276463198018625148015556318289657186711374201006653765429565652976064627056077215048320959854009893437444775113227255109901008947834131645771666420207823162823957798392762432468622539467001657494223901733943256720713004326595208905580038222979394143296284858610733192990518820091003107455708286673476385613857629665599508958061107607583979553332565096541427423338371377785946772321657795278786975532508895976970236833854298312563841329581929654415539386079548399462669288615065614725121867068069993626641910878791825312056808234417390733091346358662176996530984685392950394036168656414245804832919401119694816796560404242318847767889986100445035079057104864847694886318524448005514610019317255167985889407151641253750985150906273121955704258057526213906839295631726061926612339248634424859636433308030666791134134194013068551654050120381135556029872800400029810871775945906836616400106679460567003817984638705391246715597197404744281324180736378306441795901653477193196168185288373496288404008228258631954650720002099095391061360625451737085578944212240644829936191126014583686150510041331055698436685310697551101775966245821655004254703945425029295143315211848434268910205917452174832891624654670178918007872773331496995794119531739397631569241401041923128790373930431878163389275349148321710109176814783803184625480807244396060401934873484286798613468446979595224532491478213588019461727386285374848595542456549728579477319278900073747667143754322141212613830574177350023096138374137370981620352154597289197443783989832886866922687687078259180588812424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8982033603057746376696139793548233442535738615947411263426856871263906013184842393013352097851813652744425527742520117448603753592938874350161723406199534463538890282703206963943791321195047482274114188159915128478399600620642248977899706603461615680836537377344558407731738571787347972030616765942821385269868419235855001327581291280771178250418016423703237843119794615881426651769926082349616926440772331924959162848888398823642610730951958794236716069818115633307601385602256549216359098492564761123944300821842219218216762453848409738530049292331659932135193367595607017605051175742327130146966605661428827385394935697851554201839454105201889951891046229816303734279258561052680726691130217162141812834296861337054191677905801797846496875320660316879945509318285833438060643116752054406509694963783967506558893188481106872019368982006895794054248400659702329646365335567010918420150645356425854948966295601184444217032124299273932992803921527639762023978085153883443455411699471563060210477341321311812512869753669727600955667583197104896067263845850741580676532935664441628220801530865208252181634461045856715024559529336143630458550856410004055643330617698008928404922843428687583960810350363726722412932587969744625966780936657831513178893133920360521482138693108875001723352513213406595383524906634490761145486880971592911680476413934721916526592838294097281071244153619483525732592716830638039921783131654746090675008104444354085934260343176407364581854091411997253023386466606872226966635510159381392879686708424950995457198811341370199565191163567041750976068268229905095386342978968275894413464199424749925443271409441074889304999482138607671635059693647946235829834326658623631938920226457395102491946903336833538083838565744767972527775209041117526742298441359818404995439160429970210718859760664399496127711786371914329513918631757351645884036362344373295361728914637621569423585613413510031592236256627591921648814059012407159368374741499738731202461852196789176204654372079246003064183380413578560389106123557702945502232276909640983460809325549718366432200471881077953558158694999345716901429718654947688179767098024517293442111860163647850123964056328271610878223065835967943871030429642347235241331107051503132529761516941396091137169230029509639473137522953906094906121704308293776678593274538700832823334830746778132455694187690366704249660618521995935663004714384447591172270565728103622130664795616375205076413917395982777930161912705888348470048394565963559497217191117579510236148010380382363908341745317435596054108961098449566146387020907504307377212780745175687856951879707599638379093222053547043694588245608552222696220030070773800284609839580655148090785320775009679268681814036116859304836913340831324068923994763105894309928117981366812352291437508517911796018121006353241886229477807888781459336412775924851988495645465438366582756574885100221427216600213576056397514307344126738582742577900959648350655821254418469810181391459136368737203550138566677414277463994608873789443981354403807244551404819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21801684753580084118229236974612533824396456132999138108476098851800700458588599565984414273141806734187730981190074218414934745487751954767392197532873647147397996570251909158726715614295114482701923252890021965330578694848285386332442886339599767950468974809317173773576960293029500520369509032101100612348651098526943349127593535948273798044886033697767164581348069883337272480700899365733710977606705835749760737603111229105919874746856109479179343603259931829232385903508393917992422584778472376964344506740269109925063727042354682639512034957870579781521603669819072263380267967457155021495839861746405799677705485194159997497671942247024589722609892007013514686429517480015443894666161894470237421702641966991724608673896154762055384507215497786010304827104441506580374281053914825415668045627844372626516930369460367607933822918256479403519937988279332313206678353202830234245750639750363923054143658920896339082017334881377734919052483615296818026625589868349060105476917879690683210983235116184281676773249307123222501997743198039707469263641308004118067582468048347607418952395215346056884425825237195995083026494098465376445326770904707089833468668141708020919029431179627228434242806842212087252767797635280091621885847783106073949604690302182127583526484640755850826024526360434682949010284859409778145058498371897534477287260959849784339530047960649158980938986860555975185934463965767589352522905084533690364193429559023327736041980911137562891172212198254285519350476382540608847094189182632648139362018730981057299870886967804636325113510520934897620333602646793298808244760339597206496064393624832393977146470656341669966010577739465299056686627171840507319217595856315890900844209218867979384289835775822543808910945465279619136496856046152053585885504518589996451429112200595524589598492498632862715260063629143190573383710687081119561702115036421323534278359939011347227254522707862436570710551610170042594652330512165556681150241302843239046581519777814522339808592221796427552949103335100379882168205401837565361737269854147612152616454985623245497996317023677483533406880747009117594397142732993856362849431377196606140110180209053419159440319100577670122663486488908371096444791436565851798011016546857788184824861472636628905552415753489920869289364756328686586258732300309475053881641524753694933055316984393975076383942383061847482808465976866389839218710366706005379585408128508268611582211250390041377245815339012604667499191347954682980819039529094154004137430572656761631156163025452696540746864829579453912394694640388684863811745608071295897131429681928376634519879649354098019160907730425871491712264462458682056797963865018773532233096995078914247716187842511190309793411027691744679443416349125143093741624701101537959054682091456912981514202299304865188016622578078307922719784698297408062787301063991664587793903680473038234254936819633247362897587840975657399821056084183724361658715849680049617075777526383195609587984174147871323735876500969629606637798887622619625698354073949220131582405060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10668529105611736481966108028723968665289068963156058489727794110976500583533686156695832997745033549296827985769036535113097151732526738553048478071468386904463174021936008794984180637333998912394410678998516881048440053793414248891783755008247414678710551130272248265818232450656543570194693836245968501428767549003865187574770154717689299600308924303713508960164469844727886803520411032630261379336003854283675870529189960540255773008816483225005823813643057759403517012201720828379945458794956934172450448201313512942835113415433770857188932312818901091722718922888146834627814401483921312736419960667975005432489577853246246459693738630039347820713803662530296256000920218349979288574925576804106100128784434712357342501785152014912833142479925700424061979521871971482268304209602395903688758747266328272547009988485239315723429678852796057764315961340596010390782792100716209947805269163932571713147386991325468867612368929901656797008945258496154022669293430597539308875959226205605305829953495320498721300245319528268907427280524349152991924230016595635765297714654012816338855164189775101491381750730040322356638121039128676724299409104057454966462410981091057736422036093028280937163414658282525243142308967194538684737447078584361654138624370865044273850846184108097471254819601087429723223121710133912131149794987159416400908420899843051547093472216495165129958556470752854171673962206134567823194793489428562934911605404203759139370528471863805091258653626820104955024730164095631451913366415312926620621569919464608102337976350360626211012928955190427117783516510789709050032234124774226698773725904423980392939676712445012376415798447593881871769623722993858300966596886889517524579355212029978515824169955466755596385436804344624323849659106529418019340217467153013335389027985587286012772527709510137418188325182869352480980192138257260836675965063354476020218085663683920712548510394038817187491514415110387681643867304289258421071484693290989520487008667493602194623000370363109531491796747931039963624801083512026313312678282169061872803241760307086674018248512417046988154020499247589606649862441841442300724535640330946788526155188773362945200169378513143726056882765371274913250131642217698541733012920490113090734437040323197260411717538215919794203930583168088091822089290604341485581335871843257100366612698081717514168061788863294116583574708170147800394995633534243048876009546275645982582562969465754713302061485406524137144005626527363882546078127185414175528336481103721166366875592836481020264494947074934450169253096405484776914788363212021051598510290744166503970133583627435223702158017198831958319133409203743461076679106930398326836405043908599577201497925916094782715959481403003301156106548929634580374020129692413721307697137478472212200460986130214037716185012391044632361334512954836980048423383084306853548689492886548375357839331936339278125265253375184736136489982136017314149740199182431601596397201224815454159365200121367220640020388733938928956505688852300750143444009068696782328645501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18311086389280986952805899954548528289262785619246242287632705444086344683989928743102667740330469203259875028146961144598511629571979049232131143015646416521433158275313280339701850203513555604650013667583630658223523373030221874308033199293796724197574463775025484133002714672617346870447531130513057530610347954704530430935460490504633611720708471174622265811124287425780926730889548126884613784135617264723513796234389294833289472223977722539997002324069889534330627799763133309281758699814334478505120911693154470359445628080808977649073489599936518508965228091289036504651160459854340573697926270719264909382911382528957165538725763743963656053448822520847287308584367281517926068125535661053565466638127322351267835799324095102010535005409007018060227159373324006363077139351474437284186548662476010261963756328318198261130432288362457532042826804175976599448806707015475608103931498649972061976342046845546687297092127296703870664580289861310654831189556758027221442058053496939626520987071158538545798643033174415307554947755826647412528466971148773467111247438485119208857289788918766943023045195906823585179140782265419731271294242001060971713165994471967563369957924229291293704853325164229463265679737295980605871099939417699968277514071859565658946231651961801504119824124847382216501993475947500031612593642478592473514463003197728202694576077163151224384744071734950200828131730121360936419989830104632085697843573858869370074710380068146261141678635134052341000158855695151066568016311064313052032407800892006523029013353131440749385474092089707253699936721867902311813227023558715751257470893543542299619385376560253822996478634304797336249510935940644414590768057040756006506238355296491815680512234349462797658128321691183206697183784571864422288268036769320728085809852868394126207919233602806623252354900332492183658424750843358567040016598380039445213842027681614780020851747912721946798246943579842021406932011314333702063719551395795168322142579994953504461504289388464066589629029693077450029451072435821933796543524226000521063817993896430096624987262391424967788811574211038471163786135605761630875399172780323210266942516842826752194195366102465325191933880575237379686839774925564244112721825928711226824741616822326508162571129099862176470219919701933770775142538179960313520229134273926412275586787589313222038653495960927132575642204048557915753610120036240307919363498342388375066513740074158717037564618892652403746515118958884980470373332022039998082735363943163968502649777891453108877004966464922904550831815032044086106273635268747616782929720351399740788578240498345855789771806507261215588959821198595306513094272550120917114413127502657783891992550069298336665628196982408682835640305448684914438297139333990792930548637728064957112314078985963647076967022320650039713795488735169862666176381869200730863826226596120837687986710285535226639745914982916681687153274666948452445918854597954461684039499022759334863821005775068066233836882130776203207282263195982758612870345676996948996161099264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13697591616279794821830055523886119392930171979284730010753865971518621672782939610576517107726055425157198985908358356353536362122604115110684866736423674790103777517824037981475956536372244857246009538459191843040258898478227382405429463352174316289285149772883119854926838856229133957191120262604578439431594129206544535927489724570303686290634697573915431272779690435652519604428079884200713303488235454270532490037537439288901914037174338264047995580683516803533801577580713122962560570053477451594397352661725861364237432315058258781504441763069416410804872693669765491839117651419467883110669511356859595894172090902696120691194877323451203028571530245125723827504093814251415377666993029536373036942323212875331814968133867092542407618034143086407319674037783446501297285921565019031947823935172061170110885646046414754856218552617205661200499067732355379537766395673410516707832458375043770117349065963237178785247059085517129492285712385920448596124605030903214178770058698285778451388741402489713214959311374371644458263876832983933267122636044463101577692993062023466371305704316078501970549536775743262672770076352212054213482965927087551430477254053299578180007494773559241072990380695134903801389649216684692441544497099904879447156137303384558076746157679453800879371358408963188477867881763941947940700856005482031173585911955754197056159274118368293778846189930221441395177991697162236442590896234906838592888540529534652414923484160442138120122551244562677391186942091078068313160951403029128779285751966168368693063674591003354007776700918053503482671161644879538333356778079863191044335181761908422418606288529012686230687187074732264038934337965529019350908188371378879530119422570506602468337319548173631063827408570029811480480317688840057905066282740506080217737051232237654356249206136681950414716657704267300356595758580864198447883729349761490150166759170148714498121708764165541769711262608064212037662536846599337573144896813667410601087103885614193324813897160841029826812010777594750197529285563111171895107600350771822652179405164241527114461625450436372055711513732075806671249975217587485463460201426054894970232509684697255022466347854328537129365274257837626772239844361833695312721749297531213478346811682932547721121973358902978068026823540485601795793087104702708217922139178989454787801102623035550099991432634499889636986215011763427715721935030447857158640449841599152567755650949561741271502046342350529072327787439484243975800503725547558867061125593734044069011473706653019583393070289083161806866139663687100999273278294753554833410225806979122691642425052949157985640149298857234581543359302857424901542917386598102978035029453436189611685388016542534315401830569597213844046135534556856345551354988060136527887620611326184094618589574261482298214519942496610067654218897896743609267507206380698451298669477698068986046673030018342538696649258717080210794955705666017868206269975556268091526596371104691090509000609471224108095779242433552387939517193718186515129868768579395963840476760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853056402776080900277850912589430813002469226276637304971247936059617313175395205539243593760325489482258599669319293164772592506050644694429231057678026956517240020909454575422726870986423674527503905394731645470215294857174649406406975255405978225631796764548906746562857369779254526232183399673977823632158849964545426459141592342961556448001089196857641789080483825159018437202846886872771985656350502817149146900367304369516267563016698034916205088628614822903041226774322407709782147038520362801006079852819098405836727009226595038535983872525853221395475668775484740336427591749950901154997284145850742263369661714048563504342321292393773147726615559894779597644362905706584098817791351289470720573847599903431214603392818595926771650782787043930374106203011879635873890308418563307707671454946336720117197682178751776958817811308455319275787796770936386323948470161954485543907332359814064596029949852605484386495190386054952116679170003310019419984621779645977921882962478051692935006298470601920204981151489435510184518773998892156236646899772518218338852082189194297164259476437664801622975129796720283741357603205298395920354953415578658298765858084344421129416551609697639584452885754394755722605395104134143454647990471786233678393968775133182486092512827126344399655416921338355289221819897579420009379434781114207604188591891410704577836737966207365002067460689629961642569798550986642580238650172183778301865302158790108619587609640798128334060659904747370622863368420704527188807004778317048381075630403313652525477314801759761167478267680728653304535297458056806391119473140094739993288823142685458175403072776156440333780210764819712856002428696739361229199885833234213800310417699793804525161636431359915144263005704476168241720215541915982389506023268743468122646460182564728110930052650711329368689255739971217656283888016110650137923843701035109687107676499550464170068549918996254125676403402552209158972547484818051473939348158287491736397162543380244243656352781936211849864929683383362511524670474297124103412483152224226558141224377438413824626391396048137807006205426546459606583753355853048374444073662357500732438038905442147902922360103195204312946177318706025076254391291537258371184367528392609283961085345927013400684511416701995237715518929879885702494404477933599520013174045200498995032971841173492684120615871853815434214388194719422583975253612499170671775682880729693516357036959386624013547946561696032280517774511218143540165133458627995607172865811724512598267010934615503953194303582760879910478862305915011896317787427953087266424994282757073333839021261196856901756567388769395516235677328891844232040917488015374937991516540605904990245101850311273778031708267368942917682238216405068697989587665123989745392798049147355940769583909537367726140847128246192361080306336860028652027944240506108044269872551895289573850055047133920625533635240419356019849684328884691394506152564685538849015638317840527740504034031383032849332200039979389156664348783267718300412601018536045942553840774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17559852991885288229178504997196489064628631154142556943738340092265366956344240981886733216677385930891451134492124549807412811077789301995534285775620883399764107048034154528981289140308746619281686354695243117098483210266596062371000684695848819682088221205796612842071127469401122077707605482621756827636454936571858658845187245757727533032942099964639399040505863291467553315058044230842156780733628954558414025531800080282423613510613181580360246618993994251704469217373972029073853017473073263485090525431829678203571852755866671327223331544451191881187208604484151268716029825258841962357767751923668549191463024000946310252927188397352470355279009980588980209624286228803651733415749984533492808953577674136416230516810771447871572782307063603542479159009724539895063886438676959887045377984246128941087282402138417101142822649491620398258185196045627645726067057803779471512587144081352929462805327070951768550468291953274913491954900562264647226016849682236560223785677646140741605544525566440966632454882362336440198032278122370564116691555829199583411482073132395537951577508376737977433614760953376341960819686318293630276125684258380554782844109214458328188521035575924584314521091471146339493480950834845924957963041339277568477895907588098810032082870474988143161024315408440141811333264126385226544278822082797029937716225493186487046267939077686689499795356870885074757199007582073699936527390236821324903922905106250627661992599713760987980250919169594860930032426447066112296967884440131902955463751648684260664382526193287799726441370034388620855875274784559662165799202357980814947654315750733147235318655433375338131354389165291163226438345889278056944971096021290039172473082215667538162140384405877942865608283579754002810276369847330429310726590081037695345592753764561445164569911499371497092980404887799817324736410369416772963642075875778606009430457531506777698450446768686589165627641668574143129657559164180359828759134343213142267073525964951913616659530955524281630859014022638840971348869499776471374632024422631483277375366828007388178005642246528395932642425661750770667026307790046937140455929275326743299466186534729921888426740776288056814368978016421761698848747975485349257607223934501539274286006042831397790709952343974540494663691276213756316777371644749001348835571787652973429339994460907077140170904990216939968811620622349147229721564784426820145090993459914824177357577076902188003353531162053781933620778249070962743058058929235108572417741413801125117843216626154523344291563520178160691520289137625839386516968478166096042135698638425310191129927953791029585697466288048955089145614787522398407154881100037522328956819491818354309474530977474528055283658975620441303574814177438932856866577697643534975424617102078055914056480180651158055305214915828614756716754808184288430513436006163018212011289300735537536618630464531770202977567322425830941831931037228088479143189620580715411613842911957387174625953622508100023349625716428091256639923206904959720705426975709259354285185547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14472300390377429304367533121932380744078408825728125849107112576003883906617195760527936657176771555510112298789023466524538583989345119854061192118635456100285349179464813544213677014936415728652059740354279678486368207635271261912907783366624187312778249977182080305025821146314502313763646122766629106073201176693635423312899126325040777563999484262179188693132978699502504214976362023428082796884009581723319904258859456169652337548638927879230341242921471375347311276256789711013985631504120344980855646530664052909936776506218649061974212035399316547215892187227149110468046234158698176067647797861176971468593314835315087279161671824896798747641297675971699418209783674202733507578189711391130536073972821790773606994856750201450003815814023601270485906420543629143267909010607774776570966941844010278127405638950870617732110636326196876565149105842160756088154438448247283840569400784431698456743224767907613298794009334021229671734383295618505512972180113842806292663631900259982665302128992774260107327601185914557471964592555525036737703887030707138960371690799124127819041072150739472448757388312465961462501159289734232803205629153832658373821244518573661023788320554550087566987370442246138804563026075555464394415225242670593340034552238358584968390793404953376342953169840922443687964068308156315087415161086819666469481854736289116459914259122973441981464683117105886356325021206828848515669264112707050753232887374701519821902090443250994660385556887773139801540617533413439005501615890008033546494895557469467302777126983848968120556156667764416600710316360336090791661152493622137535751246483568365577919478009524495563696747850272223373351467500919134477842676703307657159817408479998468301661188040776969200399919951028815667120708668560777350336129089548140458232973467986905247543994415582110932630866220682534991889449528948344947125322083931669877876944559583113481346807052726206006524390640444074698628499808932001084167901727377467946107238954914080907280480130032729355654343442959087936758561913365568396815445586480169065308035121146940199100542659424086527462504268559055797073854005430655240620554973675163638237127488726063386933934190717884962379339833770046046621778998878995459323534021179252998508387801987012060278438130537777352483766781157598173453155494397766046266883026317902168545319848094283792551965010198754945141682655479046992720930957556279074745072087072306406468542028547664489402697627978641103735716048185032019494224692355260519971562571846782620038515268622610636123600734198528805680830904109295909248002105355145647701473734125049851989144985708358112758948808767936547900781784127201207389962188728026705870114121481955084327572544510488772921816933946770064322625286720830189953936569720458846914923696890296540523190438048325331045236945996609788765315119623115575191115952251657417163700534067278069058637597569834164253944098445411965567340355264314291555304671102183348518945958518407577020513567771542036913666488015360478319245734137593653652754072878691117564207489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17601187584740521057430418529045834295233209599955148513859907958329446023049900443891198922076190369113331436393160789798823257273242430596258221833362007481685638818209438841924647639698251428725741579072779295972673326400482535961645493329317596312722753652268057674015017537501344380023196980624544472259143595255401476303261171895357209568136099481261712764204587195791785512957053749125848084336520906323586425830297613192331105854646841257573550710652288933987162611521702770035305939866045491391637306336457029350385183731485858955682300530739269065177102097638017100403886507161865882787950425663142186940865994483468227622798935368999855734979421848781194177527034049715454365727831236209002454905976329746958855698825272264783526496295093636500294781197806881605803024600758452843890329485936692984759657725366399752182663304025999355549658759756418808527141709266816485959332387666940998697079760464173515844486658497431858570795399536211664113776541378066816042107625858208264960129047419539720202006039184655562094021024581595121407892782953790195199919693116558501576079273282783262523514226765191296209858966214875423809804677746399033295757953475250997935691992031511556555944362768706816079155766159039220298469641683011913234096066618656171500908971985501604759983624284657176770982458369418458947142208701855292778088574096241391513401313586582276375966357499488080236889929292881638987656910969590747435347739457958878256140923311763102733326806535194914092835392497459524855230459388694968198138268854594227385973018120547876734156355025176620827434659975170062266195954837284694289365587103095252330124568925987640749688808706101330343845814779674818309104332286905209764285138329547069580008259284748696261924958201036129126289867664442624868241559108249702134490141228762529465164415077632877749672041547521154855917320392560398002409617931523241683488868998343213363650298304494488958850393562462863329951537550080256404760134805393834830088520201773263459434964611646323967173873392230898715641635115896476637007330788057001761127798881067138129850101732240899536653572491015488065093397995064477469147540173561583334073771548276870150659192803573550642979223132135736447536250912961518799149248186234869711301481492349970459157027041005712502681136981333545109942886758101392469697556187804199698819233162426542993913472980714853633417945069350105960613728395856115944290862052664673385426507021058841393017332344832322246501392682139462869129456422312748831036429412128847319998423154868489735232700011914507637637429871416811229213907309210972011727441617139510955424841626122206665030047285814401164510703616317861158669198685985435430116566362060259368050596837509510927898715690760212301441577422378658525372675082887081292791391138692310943806189042310524490212747233306222972848404272272751012128235670699380593652682791486222134908623735355911560109175320269488540734595567101411881232422772893059207855027045603391582710610503672873742545981414728534634429559376363056209762608656901531625980445707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11795277347553367604087480470326899774502041256818074922188933683515825372255360741481755444927879103323599935163682943885464029255217414975711248307112918682003632633967780586992157733785153573715595135126415864786944321309194084768798016291669668412262086415285540537735941313701564275097273493570900079898478990106881725417024922309183325221519349671679680224965480998289202544434946804773045186910641081191966458552519178398236564923527928234112006884205996766273840559272658571129772172540778598658313353775186201070493628418452247766990671409534333923431702980699553649200019653719206045493349959281328420996953961635848032735692558199497669357562112968492784856628966475311050815365737612035031974942614911163243887389969725458833316314827660337326071783418209081633145369342186592419146529299145518265141263574774180407181416637075872233747882407418498601794399096900569418640529193938361993357024039473867001524254806989272114745100986948442934916566818954529233821941768740320295225915388527041411227032755213402679057423927428448243336821682878741041042498921877819919270559281598060042887100838377819975049695525905353035331626621961589137519299101286333404942719611575545190303388157761411219686008009456901399112411398731224028680654985996599009974687923517223024309050637056027437858705762276726903288773372549001722784400723295989360452502688215897712825734951225360860385681636927601116296673380681992659972662061693298577911250883994718713488673547700474317275673688001592669992590178919128755848546330074086822653729860872102722145200662911868944678398518993517475130240913943858633022061518955987424965113495075705269051256177571565802943541416170487330374751786706103167056137859139487254271811000838052596237397606303112706174670739824825105864474262110154355163608232825992353749426858811801647788024194127697852664249683888943983630590448667864240209884652966897719522541763887960668972176052028755019907063582853960553782229638202396408617951684411325420263357932350064243114931619002304675427616301828716945576005149834291041661848750155189823377775880445392756650814621186196755311192195052833569902263622325695994547145554476766970234571215676516655902548309872224748179534920162497995174818284590143150654491429855670682194332373711615572572054688456176505702096729737494248405154893160628643430894398820729907395784852485116009542270476585741543851863948864046167272416749727346493437127579651197103232355932700429541116490716621491023185998703360519976781343306653606259626845051617208384849110603031797370642580175303016133682790755843525296066350882130832279383061519575009317603222652484863396365584831774282713762961732581315496757987169199471461089677863573645423518204361506495926407568298429354622936213108080050422453743853360871268620770289872353021049007630015729293935791062701766601258749428245009880074439227830094182267440875686237974602293896565477681419464683343515506312297835297751005424255530742213609650560408827360711561466220871024462083860548099291545131816063038363139132726011454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16036655471312325344400164337912346455575006100335174889708618197075054424617273762031386816267138605235009770459257103768025733689375813609251718634002500881002633098464434904168939927426999406204742480767321810694606770089713706155052345982490044747072339007459505073634098804102384321721275636102935346971689642022501787291296801063469198552658509890257873092435999319920133184759533572977068999127678417234149761657828959496427856328074865699238131619698566213025136361009963391541231764292022524324853245821186130897756616200361930812084099545621440048483445667920019263128732466873735642049246671386176603172589020731588601048986983859221087009050887436270845639868575869910288786319760739251835576124430068218524852807995011269493635847890482286147273340545932462112439640824623794740242257429896514282861116325825791851997775117004077144806347029508673552299462654659706995359061202276945507634914738458881279603135171574236461257326100856343135244144774753130564530911144371439009712223986887656015899724210171038300533276311430392837469183172701651808888009488599619942044491348536681207388123767503430434523941416097696310927173026539826722231991230593115122387355996128811904951121343256982365823287069945552310031102813545138323792239284680344702229620078555838847717324285247137298704166744631745017872781715103738415238282162471365612367718540395579422730931084510742298278790278105362846965033149480300658127571254920251020009363583907597954738243560764514539091982488509807918578496492565200147719063832054313757823245536258587897071040977012921849375383189144610839065864480031815928013999244358926745672053416105957924088004578532080625747100648080864357349452946408851134441144072588876154606217783825981937556259972188874515389991491281781390899614062726886124002968713193368549754539841296564354175618767972135377751772196589464325316315150432971263408679157490048015104720658221111367655682376857027850640526105743303771092057039531870377251833304451789673406636258892998081368270961615108859707401720109323586730432747286771555108191857724913393162361957019767093401962025819770783559036485140075319577848761407185070844416574400346067110461800325815774203263152462830550660703605199745408931158573606610820460455554717751055061210607660058530981541617400283444277657859131216608632499646014611002985399088801516972673739321350574174508918681266075778825907919730015760143182699324926804390532944726375273253218135355019566958056959206946560986801997728080310680356911816714216297341760531033353764981937670723349153735395698606051446535216934453487348264733605435586538314264480890395599017975629282447661126469370669801501143883631825219280768386808710030965629868880384402960777002650429127448082723667233699983952284839855951228662101775298602512426889248704824800816283037271888294431041562568269555330618808034301944423109745365185947680486260532950981606719974833929281357364445240654888804996578924923717626379174791436375343169673989371812856566527584204906886345723770339483516021056904583685182005931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9559318732516609759982045052438250623179480000603971655955802823704753564618910134104461560596847161575670419021974005234580008799949430281571546223490136461924034707376010040934573286079447973195690148009730782142101644409510961721859975279917816198928975976632202528045203143983225477235739589174627701316384907968490545379958135086683617382880234742640157001615821021094623786710561242078204422119662147926932152381818847127293502938292786530531774199326910115341422437395279644893027205126626846310163705083840304587939315382457841328755318324904211110710777404432654053858562097331354741351866488862359470611983358544697298975406283098909532872821804142448826461391764736198434915143132675240841259437840143406442687618651709106318757529484553016483433916118590467163510303875607861282638520027049374402997429340431264013391127690951350267070525063933985927042867223026895792190372153005303107706981376597271235331832995530725856426341401933562817375224980841946981532828954479332665456878294770641398405835636390786783514476648045232153557325806235375845751689419302996045034783758531184468033276049339883236901919351383170676851658352527907302970457415895556147398602068814770519572911580349442729687778817831685008767755328512955588574114402272020056776129329831949516173472708185688525546576327434502545268470154758542839978077657394479333377723575576387682383448339799116759125208515180606128740325722734250909972239888804977019906622363952079028014219612913938497277235765609521605959176898582703274626828331123764047436877087376920637906589159245908001968582118995729320725959458727424452451767494174183887247073090952218826278164074067838811985750396916851647410358111271057020327097534569267207995093846568653920667197289315383295458332969595532801870920712167917262347842563641711543952492565293156345580022476386007841192976046815747837013741429022793842652731469492357011347416870838980511559870208449659185339446845506916384182093458603537177276509315365814028917901334142832097960467472640662195127993973233289711244178059606384507433255647365921953956570009868773877499089610307413124389266436893688078186258327764644641308299368952108076691056583166514895202623068707209547359475984908732801128583107217440596658889485537191130412578346248764667052327833057504575885286551395959206895033095335664526319215023837308074998058805320771328210002481626406818310546389295616702440001440237944168874014168331429437372935666100048036071616912844998813773263168176207619449720413234086836088127476235573056278308176402974662552511745156087494484921601361889383061793619890071556439823262790807553390927309517891362082694208145053901285547764993689409473083995855957476758325397993630314573615387640624430073717347334236629174352309321241322819600596492768970878739841726600885396229894087546413027547264980215800784984470503243353211697701633311607880988891109078105939818322804955552456758672842608546446330530360174764714231766306710928914865387475789439447676677003568967557726445412913222404345199949595349351715625408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295771731833562166718606692482942673871069241911160016215708136178237074464928396676221638589861193570263700652676732820841544508861055551737577959251017583254088222638086060676308049798005551865425537253328897322062467965472508699048634021513609417353923782395154003598163532513616505654250020217637599985638325998779598348052231066203706786908206058462585649258957603451180148940471002872300958286336648907912928105793961242948060603256998551593757772806597199628162758211159941383023034005399117443751444763474765583870871800650474471809559547886635153187719660372297828174484549970982349609597881666523424082916841908718501362366272465404899265797035460060366059642895309993937388683072440762615917440152244960757682384824276328070731092546379620443239989092953356347117657694735374006309861084651268541856064943021641248444439612725067698935964584051417275792400995110689319809524384071792496838513987112833885052321594825740032207857672411669470698625879130787810133894186865970822384232030202351225358072705220046525665655167222201258892900168294874419748835401916674584180900248958198254957360622850107053368944062321961376125221858092096260539707666861474811387089211199061591925695996221841990439625672901871754702902880005518935860198437857585470080909728441809960065773530505973902069326237862209909468603550702457077457109065547015272124595972127732233998520244622633675142024166761159598234551028399142153895931470791457431055202739053214107462942503377765336961826533800247833104130356144608000677029806341898167417668652480613050196641453900422835446573598681609445203276653679834878369626849306862637949402491260901878166030730957918671386702302619733537915570462996321895208448781796646852290456724665846890534771324124406157364677139379221024522516784593106260032450797263337803097010387959027867060507439221873854215143107861045804788433790072410898597385659765636123815733106378837424385246851661776894453117695762600361447848448945786854211544164124797450034784388442608817751633439381733421132293394779925183202721578928296026476832420560299030863392601244718284042613591513973779520138813795794318792971630106551765250945873121839489137128038663519683291713448250658945972130891570041780334856276134394998610321631773545876836264092601673711016850977945319510936821058131942772309711982286914847919483091797607485029983351915695060658879384537563017013262149608150333074087838650101491306875896649738855701125459146956691017654226280353492186345811120529970945054822868459548446728504510964222639107894814326820146483388114965297084665778374651101779794461021816979842364211433332423260579165093836549252227762804563714046839439684943116158788826474305191707972037644313321457528706048448161509898089616890787264644478666554851354125934022070821325750914740797234534801912135508998008559459822241603190731193003444447439167852986675673889012587717586847411055961623065999104943881859226480335368770228680934209152771273023265945611108531977050664883538809875133027784646332025707638186457199264909587980011283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11252229201874294354003731612737906710726005377647901747055986327551259538754136782142634209256689988232793056694549838683043180570688785581358232430452052206250335765719038281118122075606577336551268565213805863095947817403417035703725542621346008609520973391077270301704330419815298272488062873316947023748625037348281307462568700714076071800505016611633245772225370926132670374638373818618874672191877857954468808728159653101269572303353254836467471882254809258045931591898962079449178541056512543497113195436538124767421391198215156698830149162813877532379651733529586996483851743231472344804274416200608336360735592762827843249618844754997933166307126057891810728402817775004660535590566457125720335374391158115064253576856718323829497584621467984274520509190575473879533971680928219873186336403661724775355578597250997129799531742469408474664154852469054327556241967484635690008182240754658238005122359102268640301415531229945822053945998613345921374456267848527895436115942032488255606378893409146050351391805538654840967248078062417936269343166729768246161934086058038804873310232806833885262489325030311783691199333695202760333196542374410211867308278290773166959069863151218206276976096917269836422012132965062277800155338364666867097291442380678888569454939483675924659156310256137700610533279258051400099393793449888764204171265742017652322558619509706596691796729640944926835031150802112528200886390373872389353977927034836811470925179211134547393895390747550618626908963787322978408539289170558173622600532204073299041525082650123516378760364154013719850914708073124143734732568085276995524716796841875883450951784017875113524956128639114691043255727906887954193058487737260897666131250173268244441961522475908241219665421253366743260192353595175615546372285502535888878215222975726167024016835549590025877783348112370388673956598273592209987608005512128161483573475824462051644628468698981641324093087013583066928207633044742319596864284000021567762351210024749957166534896744972047759926409105635325350262850485582097676769776091538739653777150270365275301463717263715291563982243555705296215451364299839439566745364700323185180759655289192213394247274364639249055400368151314238328567540774174188384836376441258694167003698583080719684205965588374639316090777627706438950544796295985780982345481726272774147596725370667978377735356061582908412085898940844872596140370599821657732054407757007005091769880592565727692107380057285040918636356262368248769114572980903276689847290190999677388826257620387547164433400603930151912115104367322719646477140879751922199583525643815698902080479228078208387231141909118322110643250164592027029841144057590883629972231897521739552127134850503688303395378904304466663322266290499766748655479470156624898528074480046453328082030308078628198519250481465933222710390122726420145544338470198693188948561014883320493410130390756419899618543334561547522722574205499605342945184491112402818956324072381938729156248623217679947961446786170092355557506817290445186019350597376189936865002163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542764225323455699029712145903718775576331826949403359685148618654821829392934260042805201292416608933344771213379203865427449816273685755704735900002266171049186039765603049288304268299154768953801407248684519210084255084852310588095762831322185930135104959620160648940894832989414891171673221288605170700613529586790809784185586693780530583572233116422852685105862889554781036917914400290673057092909668908236355979359132147904644441972994691925615841726192107045372544034619254782965668815759903458441922114653383745878320477317094839565006259072280174669702224566499265310526812235197945691573818488726794562917362514102317959673729295672814568501231991961539779684189685084940315597840341394323091134679313026993434510113906375276693820583314369925994062390166507310909045597098579570397024831785473330807838989702378007991283606398749272414062202149140685901856010691371040918241801480859114283652348623382370817827839466024221142108261004080520153749665729049830316335241501775041339528653709458479137669150341284370476133593814677653832238823202137715230479467449499953292576271465953680778533476617840975143836030064581643322925342998536020267493162715324524891264269593324429594094025510546401142038601719934554446480952012341240477728588453256555957277122836582094844637503596432746747342379739868435693953901904599687345127752502668595196544254983527650734240424435420439211745334818576860929205730867917929195474005273228358648150480678455934583976900425210832355938448910432833730334449756883511653147427401461768754174135545212341476365364628972812863830408134458158719904885102797979904537092155765493158332262731903538728659377861983421027517134247824030187655375831558138512680187070682862051477298614336184101108642861302286271175633358559888269232776599452075190908385679033935494338129341523332643511184462552619770186611542519374798412227661021896568184908169859119196860470652954954461269018914910760800362279061844274063751203339695457196150313002624410831060816025317102804965871792937807006556777013636021868706009770498637968697770586428867481821197803570023624173951964126185285520667232735553772535910559465894781063542333602262163443718852227480594761427544179528942064108373596454345021047228148775759135987543348294277770468929321559137969512757313822162337222157678966690115773165631074086998765947015089371287679234540947989533848123938853150647523250871328842421141071824435884647825006372025320824432856019543496164472968621190557630452584405371761361425380614718921600184486348695574384799635485975098176487982448875093703849861612691867381522028017641823654606820471241530272563164210949237170557591666003877820673191420256888320706470410120871278571426510055108809831918269268542632292088128112525818372254679296746400832864672527507498653460217056802007861168819650526435133102377253372006082326328395214250355941326732815194587560282708817745152403155281989439980002957416995526758062178388975158746041338656676054736454020226689688510003960162107021221547113721654883697637774096193049947301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6867055483091741106887033465317769044519096521131541976002711054499389469898567611129358809471200532442493400078106685891865756096242658416906482721550227441034038738985912109667449302604755372171682761113554067661907484557862802543588069499332183974913013875209572015442196400764054606401430073501811188194600028349508832741804685984783786097913671219856301874500908796990435651394640055845650485395258392673326691399183514825294737003732994255530643432179618521085984786221853188363063726891484995945077277949067079716186678531012533369249448868002608841767889006465288003180867813703382352035789172610575490734414899183835426889278173226289407675308398906065574619245215467071779584871574437955782378843494755925013116593425667377615567396782895420620115428078304076416715666808957687393477458480760778543573562841678999527639458000188318938718473205335770489266258465748103459755727168070032177522023188641177621661306196550840471312313423217117070766583920826062042151050138289484932527948057942814183703920736981336175746944728084030067413839154562147773148974581191289853770318729094684326375080377259864654944466612437040272092741074407912877175872327677018802116812260095555284249287129615956227932118957828568235877038259383192389420036289451886555533811491075590901262643697571949512426173928102111467421217874976422185996897894462764973705472964647644427550260377089431914853924941794608264310762887560645157819604640888451352258961461188774887099974436947273015498823097110727701303542643471869235406202764826634549529585725239553553268189983557739049239074902975599087630622745506493773196246036975584495512085880688670487895569649018745679259660649455384507642833228896525487064057280885606540832233734425046483185488798631475404191590560416358462510665439617031479601806962726073047228266178295182011105421528381476783949818129356156975562119879575446798334947437001675850331657221078440523431984366582974512802712772157271358353221225721718972832801647794970619452613773247273551598170798272729761096660590292850712051794406795412986743896354357122645808080162097677863193976916712552251744411094788258681901626261352781501272843677626859435475723819161856284158303012363227940147765935449325133798545694289405105303556711395469748995021779119167354383410315654393646098217833761459956252349384929960495999511701369478518608570235402170048319505279044443785623658616169796461391719326514500157419266779581452961918417393252009875195155391108579441964036452369043492085037814615053553123199239641753130853045351867552557671013731356706793290859945734393900183480411295310318445053271502464506433525431511650863197159142893250053900736322245373745056907976980126008065946378806943960181865745736734225372246918786693988796153528215464991620179542901581549660059665245525283137141934067063486643790155975414304322464132314669254784229862052773757192668883302465206264767089158099079968983985143085242629160947122333164393162409602874828684739869419781449461958785125931018203281031732591766177002829873803932892995376285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7341624372635641399935731422182392035145281499803950152540539017188216441055466534010094442247086249593949136099495312194704458466575785089877960655233077580824955864330731895304372504859134678161366729915166950991434154968045372743811084610275401333034444677716688030125024113385744060837294573451462391769259669157584194093059602439110792705862594428793965076184053222391362864769081166724883371333313339417876889116778921040133519315801446676859999155464163142107622943785464715389329441023502112399637220192566238038110194920278214205990890805538159867155017768652945270634955695287907822078975517668885453944227476219667533357994904631856441610264409321748895416228753207228573602474473047701938239228137589276022667248369691539513302420439823686093248161866774701428999200046877204462359047759505926049873821220961606971458240994866655559657811301298714063615668749063492404754373441963588182187913416308932899799769677237281631768724024832265639814899046432246672194007005684663279231501020679950566491048857990275523836915181206165381951991759625769160321856968350059236047574953440996242694831749276704257486643940218515971652325127053022094366113479028933758615575413699027595056626087002857782239472276716247017660461727674738472961945843527601020729305540322723983600825354829353903490098843201678685894357841620172190945133304870587660779671303090564863257230326511719518559490665551614550593988789490229562077747133938121244265616738367066716948746325007617533871416988951386236557010334572571703653540231014724080828704284278105631177011381037837930237852626453369713624199128810994214553767046731804013981433819318810622187098143897147046634285253783669886206114632489960572690433455200373778587652952340563167058982047872541818438921814221955978545296040576037890185818609007385138624743002059849845238469072918016385680682346687337676598356603225731672519775701325583434044006031705036891737754733270535743907703512883863508967547196715075090179063774218116811080552416881345815983900955167788464614131106062666157204706167865542899881980073647402938189507558496121880064204362900805126313612203895368522971790992237198057681370917253080697354505171219714181422286854781668923407809608314616980476078756767832993221509312447095961121801357667552960887316525546387407517878429981606320702550681084721773198961632821727269988703719604613975993529741731783879371857808919230956122294103151115457752198690148739826912634686825652220655704846656726851991194898154609406587789437148512883171309030124852017941606561097573656695026957734898865326523986345772836711987289966343394902588223779346705209297187831355552435152419627806552619275526484729009505630633181078312788517828304825789861657769351285330821646091121968126327273854108807346835946885844733247347246109954254350896863467643045295488848567844886547617937389000223413702691981955381243717515057310915713784218949974322782539065024334270321292277198732909751367100650884317050650124484566144369592394135091147094713972142723991598149743765135628189104695860537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12028414789179339035953281492486822931182366556870991800364085547457937354774314182805170314903153143726654477890644903681057885455387189343256083592125544778216181593695385956091959271773836645139929751461838381593256718273996772614543724893909266336146512497042085721285642278740056617129054646438242965600156039505235606912404490579445498242251365271484173283225315543665651593045875332648395940284347040393302182750083098670162749729449183141650474065881552551392736139652185391098959889981927681370583675131765739108721047146855754306012652961379956652196116749888904942467221486000260961523452012439058817570471941381548801237280278100301475128257528365064400585173498945853934375534258296776476567553425973942472739025204599709662889563803252265742074555714930399051200021907939026380520907151247031899006912572736261515092179810185421541561274938376075925622644038110672068433422818428819062473836290478096978843460686634831478275048415282840030589320705526630786777681472819109157937403579029228999055531162489326616715243624928234139969768373858407750581626438916179369073484154954557988500690140919735725864454085888315473282167816733512578827748493659410888745600526482669103898202549047570818397380302643290016009276160926654526494905165711545870765632688926643294475446520118845078750798626205287074946680107572047322962822911229784600587044485647509085183533975035305836847966046555052134635461422022549918837900108730434855240550472011558547230428861376647305676005695964543013314492236541161728825507319850125939927800611075308421593105364393710941025337419049398224793891744353741159746485792224719066799810302776522620036951901194767047968361879389844637832305068893966363126999802471374341783982958372037031251509782382184225043556292861809422408339548100952102977335658560971338616513605197977652786537772344379827723149652365639503161493903047456805047695865367511352675382940107262376548121361122886993728594985720242928503632371142973755007371665827509681258349034633033312235263845480892346640767131910482827575779529091264506155185340342922953504069229319513314703186522105740259970419376363462699067035311068257770682667051192200696152663283540334350556897183507659883016165208229859061772152142982202534565023356455704897972109992352284008401125353059983404983387490542156366103943538513085363732356843613097910626780917274358362774638563504479081852795304711078349433924005961716207317860062614628278472503804317594418947709990754588974670647365632149845910931424921125398701507110627815723802166907887392728777556009057281171816356241041395743237511024826787656176129911012847357498740363909516449711630127611884139907870439708459280043550524654042367287682010085440804957364904075372528906935999917123780699158302575318301279673453420707487393906029656536735679587335996426897496838121599127717957973760666785187283913784841381323484248021339071719216427490550005935675706883398834149587850428237122182843673247177804344126290709006204978549534354317064043075370973587423103692218262179401313641532109208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17228551725204429406991154572861293678474884815199162913117239180507655153562531717080115834823970817170404616616569903567502014572064515603299546563320714512188344918250178004821361644364211411960439848644640353180009486096930271536712402905744372487619736419337149042208053750088177455991075465843890557286080626247735286578626051365471971964409225754900601238678960729011580289242438117241525637131901759049196852756971161439213347882016009096208378494185497042970609534075973582831139654087995842434287086483158837032455981364682179114673481805333151940075134822761678217512593393853138975966303564072888073892582482175344814983706295352451159871220787815496668086222060598795120113764060970680564722935376274275968637284042143784400701246839693916923909065324934037920019730009869614810819148100682139756573449931874571346829217700895825453277178141116768406677742578082270053437680257832893567636920166709193957401791045967460794265268805644991882860769931687893239095601789924960435048351677619004577957447292412615502978451619603842456594253424564476616116652714506936404752722594711892623036766273074437464533894068231456188577643923051287271599213904660413544409309820169040341630137363195353229118309655832130665464675350805077198519102046094240826038503662804561699830704712330816582818455162522440070787191229163638197175349658979631926310034473606669088240577117419894923953960911210393328249458250548515617535840534733902089660542903821950824587745250866790774167377035463725080945116707707985031988678614292055183417071080237409987642263331456554933200845297920424245421735196164583682564636600184489252156634273481374350206098680203657539137889397816080524995006987035467114301410576994682883482876108456922506778122474904203786058576238138404646855989791164058346935263834663672723452063549964718462000891888768851190273118536398610235213243249707023656151723738126652089921592467295606997826746196086480994066548698356974938352738917592999893369614544071667698576971257302461737247535209282072711261940518720360809525225061047860678718004623495847554440343506251265196082404638229053646414385285993022828730900402125487738855510775106337749570748237233910761341654109206565040150281919884226429179612193286543333003250036969905789210134429702063042336770976739117815481246428755321527081902058206239987176644125826340270819271669403052214301934175493119311874162932368807985714864807101531054468855819822599779514284653373740268629951637292157628069227948245650646481454728522906966094930205768219240925616337466347689337713749032688679177971546508334744060018193504874280221924514275568068000401825779805983645949276388326649284196806975358493481178435691845897763743275318788366936371688690086862116504861641956000676579175603938731379831599975307768139875756121932050923200909613516996603017922003523761739880548997349440135416692719337953369585467381104215515027931432342861844117323491444968854612612322912788804826085397354502106353927140439057301704866895120901418007604168512435984646681689430655720243156314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8964880047671657570843631790546477708257169770999728615283682777385744517998608502281479829102814430548592449719856999742989758733853803070480619720050879911160718474424216007009296691952295347171486876768928930454055471782844913664023765043443508909197844720691304749213834191484315619613484687258472498053389689354767363832539304074366732163919603383439742837091589966036061856706016309875840208155259628177992060513593540825146187421044262283406842128791445919682410938915638846448718858102518057075963373749865507124069721308453986377461138451929849688931628784640422913351014121132280148503516700121234221718374026868317905291436050002481319157502559898423471828666124370317230029889903637959809620928310846740545986040323053506989052261219563833028237865608276768675695142440855654475186183243334812395308990805885921187819166520513962616993440407501532679748433783809108114375789437175120841044663478448555517870786701506792196112567276094899682939459959074462804740496856777018011091788868661092517879247724677545810166291862161562830747499408588983082331318460793630467686734938119119468012507697488747754427558996004642218789928903258501379604043370243904100565068253560145177906583573782036754938325971064277456564957046411726822281910953730525193365625648959250266011669437379457431619729355400094106054414093979747581480434597701768639500331920237347846953296361172593996782260799972634016931209639864936084469566314473623435409431495579370653187276586577188813385738524528633658776939840307261649087446399905401754067568980639988329008915083082949298371007089451965122913265446251682409375468613937011552178953747648805957045039782081418268405306537091431191097689606675245240652432095615543626597231744114986942963579138218158570846659269564246030739647403909974132179765347334738704881486766305580680806598470494602970725544812332697016632843942776382016609048576532847033739502876854127858333745396614801832089427026964461970243962318865914250012701840181199056632812343878363379997682609670412727247939241703640971799398672471138386177144266256952478050081267839723858898577395357468191793760561637779253188180614823334815151120782209920121519530508206595204996570289091300924729086092471676041039711016444804040949901235618003522481843215610104794555627730744974282190165768790877450766629220115393315169166534044986680864139028942774414901559694991136792450010225373112985956204599306380392737886266524584259502630379974545824056093393949376359159512724081437689962894718276985418949002094032076086986073805200603343549618020831289420862102836497467441389835391391157574283076358909182746751874277456951458869395344439822243174889969396340986290472260037688725092291520905927191567042287159179379125053524940275002752217209830977880895488660926647189928408863580419613065836105965097766956208683938583174151089660124991443988659868717992938905020177107461606543426018402084599683417610873976783660173667991803249301047781122752535972962783895914199145069447498062699844307818448848853298167184774465311003778456293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626911157898966193119341530515300031600125853518702396246747812082787886194889472074864995770252593170109149842297361906509321281073306414942115926413684130201310857991596447074883583250736638963780596945820749952506096520986016826578177810751762282039523253281938480163135189902943993015795892663650833642684228211481014364252677133505446444757222425976207170282060285089351026520441974386191728137892250532937740559509148077561166588269263866685288106128104239968216597755247806366319440301853121799432946983239970345499661954417259638321070981076696764035715932323472127895256461121810817269407473941456306718820379986005234629174446784779559338153907356565662848077367239966673171566076259044855692717188925403014146020535704691851927979888416808277791058189477970766118434896680601249200543131683233099036160562538023511312341913493720036615865375855137465888269690993115188798507657624821210574803664633506130851139522328503730968631435636618898495048069445903916938674453675258989665707565580761541545538746779897154923879968269854442072792551959517127409374255562784783049859856683033378170070210764931831302965909883761995756287458064194246595893264580770437019972926784006699720978721329312162852776338013995851963548415273741921583324758699012553009736103417621991602515070570441012475057573498386374856469647036911687430736179363371968177204212428652221127591066238988171773053475732759328784174243021030364880031643216756288290527275860848552422674700495096335879543307814673668176012450103944354618163278095615146151548580392407234590950099594331164889466630682208944662752302771755682369349593016000495641016507102061784886388537795267652505007012947236113279815153536044082362750639764971211334515707573109723079011814006398577190420444816490158860005326852499846591565119585562645193330440402474278723204942771683550037103582746676453448103671952056378103919007687248661645970681916481077571359590018182202531121497091599046755143119310108388910024385237795571787559626423865543601758628570725123865426844935443982702656236555764281880646205312257602020563384525865394692969013133282931948484722779508483564078215572430060810208790239078123505864932223178506987896125455074514816576037987074751168331465702398411875217701053297932874204783701530641558593788425785001871997812010655129786318095944086450073676388718319611369092020038253054118435197092165473057520951849647441532574746856722600925610345187240898516783913019676726212372641935476022659311791002471539615060289498502668396362873211612649723472364282471972652970872700141222635616854617505605440970239095051230191390849773589422234290404653055338260036797913507968266607881446444594218245109472759864425773653959569840008236006833880522335886482101973514562167082625555231190584478659195961824921355090774265607067660912431617969007749898517421512489400118155914434664868334317685325784492250113353138067641922535707930069380237734945948010287450242114969823160483840741402176369242703620757871312188588723076029626044260127356023977348383017297878625687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16458388889351993037000533401944912036762253810247468818967635352543971951705955972858468924195338389202037834304081320056635328549039669048529147976668255370513614282037243090367531619517635477917855511190306736269836976732076575731729089125942039392099167419584963742753046354733434210909273642699638420320197021835362716654915133340628377110213358889264536947125344199880041403902229913550261388522077837940491900187254500113778225467765732015764098332185939366410913108798677789200475731509777200356461192372592286846171747133315421046477342005120510229686618320945292469761351081740556988781563089255133203751325373416726756669077783123625258576127034188593203942727383893241431835251238111771229360034643387372437434869250211393965042969084267736537679752576608970155523467250222543507285502503396847999088555042192517991087995153205855947718961111679366675490181709731070981876662970579203337117581291150949533618137781250503828130392538613374658951313538234041168288443987907233367956882026741349968132141239413714609552130831122472055434738072760633166308500701268184559631460240304565894123561484059983265390430374840239799155103215710131589649042902471872482280092600668673221725691768540014901354019699274853478637423823729590918593890383265421104460646513704952128942710157856817458038972204851876928429015112255398867538229717975186627248056495842652026012167753917358414231732756024132338189230572074844126734276357118292143200293534956442107296343065680162543220576596384164222904893669523455942571344037811075583602890157560735171791484161227677219747238858729485575787024531582026852282022532765981501802246761779103387362156125197502632596272977763921320397285864335950084275621518283202138686740919756269167709961861926443840434410393319846268636588253827325412442053844439905955015882310024442103993825300389520128368094387808483141208953505197615944938957555986307261880362874129385215591937210895135919444499939350898496632049690875556684849550387160560686898462940753964944947440085220881182813018444587150138843382092334284585724033650257501475190012846268955771138939180099633894953943141266207294227035061994824502020283666953840597185045645264158660543007204021031860803643792024170370677109836878935379951584312983321042137557582170807926668057620404230722654879352554117508936154913008065892836008377935689045829297236051318353189289443135440855273846422470231298719061238741352918504871413412664502669972793128345275799777405098749751572248457376720469283436402155611719159415574741439689695960855217128379132261529462127134136699184959211532375526489689673421568627739914500122839152062521596088380912440858044800881099563609160272626910527401477876652162686084310513760901597024889544393971013938668555355367537044020331749449258241835972477550873958648306101122601619822556050936278740876840751393702445778513859096787114416736256701964221303158405468126208908159375271082012604735859408888373877397776774839478694413039298823825630111172637302098073248629959005363209614458673096098819796857516968932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5922723161661622570362196046229071134710633831689590814921423590813698716831020747539213752221416641200263880005079668769020079485004572849379216480455471247802902878534172697543347533498063739774699797753874241821751037588958386689476416937790547418455087550844050974088356445091068767681667346937042662890894396532760923995852481999061921659390305759882955404337518066433428900159031894533501413247079304786214523071249937043296636802396363287795557549774242536985326386134600213149387487452457343536170091559107093135727543077736700439026843262702824863592766246506264246787299604449358884074114964712720586246910347128054992667150745000190453996890031752044458084887034978880085841092413405247205610796116372297958736749035707027551073464712022771097720863329901392985216816953485075108573178989542530203423006643856045475927250001740656754369192141533395637794894006654556745923632305447667019559947991572903807116365882355136653916018691279102142576786186266948715203303515039869341553617542801111488515454735128638445659150297903378305989920848403357052869704198397700462562681987429715101164372831014649152919826980888053319232187053053226483593646011169740464455723357165196441063510452463486332397334011593103334667730071483691447842571547739947885358510427886159395135839577926120652486394734323986981286360153779029537750518204903824908325505933761133810132657968855104995307277148255149689183120111299248624215454885790075970594553236412735154331280275827460385257436798730830840670074045397309499947874855246426209100541737776247338734865955765845805102318838519681539135057765931367491295295426433491656168667382162306796179485986115988476354443626143864460307153033691340016272868282130685502627933139576664319220490068369014096866945723307920215974352802334187563110782876543933199551871948007125449254380816825989996323734303380735327261387145268199474984916219240704409000589706888933903319095011599837241662306060929885871280707910845152600080660802667017740978584823868105578791802717465844422330580807158677797354672917996992850069833727854801047756498290958789407971413016014811410824465766359101383405375385654511434903833023590073396652618390774535016363920960118134443220266359039431845813693812583577013527109239835017748988644001911028641513731045618996033060636153323420592603529846252262669075851109891080165267125724378869882375584121084204414147406270728115388046479314602223421276429336497431618483342360194982898861701780792523316323766927445848356365865528290829039365685059147677195494440372044937157358970436670060483207196479441547545494244889596334685943128695018755806167121452109781128317270741159785396762452135172541252936331371237545662158007994060137765878969685701055429406911962702885490886012702911444964257660368780362614359272396607039815189359194776360097196546668402366487324752696567426178148740960392262881462750575052789714145264101459675907098651126278724746494890365620194649129448341260641102036904659791733876636046788397209124858008354456353905236177780207437361113501256902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11704380489496911198680764705946178093545591981250339235451565316079033938034648857046316367553869820487076811146580922979292058492323561359288374110571185644047007031555782428366422034953524481879737557282784738857742813119254867542196067521587011205613994079156512504361476028400587977601895091951237105851932849862970516824524343865289830046387483565529185627336105423101908163190770511810322110086695786931995696871890554154627006848242076067643608107308224620921856671007481263582542891482045206592440378565970244727942062382691025656709391982411521568017920071083368344759809125271805367070386256176980856261702174295518606991993523446690188209043677734964559626358668455598955195502018321917412592318796811238530015984029960075614693659435445131369942386195291626626254680271010645158722636751146994618660197611490728193010697174581193132740287800415627438383643505526603833327019226766682685054448750075933482609152302361230808628935908806679962682624036789864425825651838024385950314829758317015178276971078981310716594375475069970056576411714385766392532436517931471911994227819306825217491329777338381307661504596870537319607750587237659819318511152792638567203660798539527687769831313576365230039394397875723175243186027920544433018768110156318711674567231350003688631320853913357206579202176998344830447206936597675761808441289728196147360881470746202621295436067658022282209592138900799526441627930368613139047777610952905313989715510829328842090299782832760518626419030070471418356475138159700639354591012613450206979311707167550468843641376002740476871650586077990699989690194973646202745335447918271752355863066734460953462172942113916872621046605696034883013816222835949149046995408195069461449178397045413985365109107023384393484246004372093321586263161615701899293592408548335067669601818378274233815578261424771122275449751613780265726928643003896991704525943989035882170074647336488890273604874578831610313816783150016593867160427917230358363034306446313758634026309366488904014154588865214957587331231235202954067198958251060371450426206025052088299433730785246725006553936797854486992897304434718330258264841691900779974129492811751255423567967874962096602867609325750584629405873613987744493297652448789515130771540196403258954888019466182902186273864910897485191558216839438369325977634267307414642731134963065787783811009967993884625624045636230776880840959954833204842891680806586393824991694280025692082652935827465755194728366025003383368313952565779293606737003567925434496787783510272684329277789426053805962344383288927250022554283445983250147648549549693543949674531968282654152597259219454091705912303453189725752946569732242826538828344451490458642158913213581526295022013426606582809470158942103163091047010559663043049754555950031118656632136260329641938742111805073241421499842294251078448587371092865550782767798700801180370623975939746463393234679390758049315525697457767387554099282991091682771203889174804801753977620077773662020237307179851754081299942279583116075423845939157212657115699773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7071761432300689490344009315418064879205428587704790758464582702391056681546790924745682461467642645621783766093511363962251298979838118691765763662914217611933887679469733256877506031273286906487909084410083976359151891986663620104747841951341201701974037483098838465306918741474354109799992325168075271851988641304176843405129883932508736463584166002557987926857375167102927508373598728833654668614928831344202267981682334396803351046944244968393419829236641759062628636952983729971395178731197705179019726238522273369123954417129732310711541982293513453489198376973141632205455685910242527688599512038160093679080734201899666337658504894575038351142105742599568389146951408620652308869981257827751268629492291617707599352564003996551061921951756050821241287774847390114131395201724983852677721282781404352742631066030146035378911379324042650703222402141683298399545393733382062099317748108518888244922279160980305306874049263103965221687111031594614865014800124567690622144028481631300697600990521503606626967526879309331853001759165426371619487378924921105665492956329674858904418817732983894186778424775506640036795566619478382819776538708732377226903530137985302422763753920334074550773470951645252633289751351389677852519916936062555023154016009300228434134774242900092642714559694409533882540282564574862980708665126771947361290936191737086188396756664056270742412284607237837165955079688187594439367780593555229694159939039523674655623616205825549017204058010794586404470736487642738559977654423196916341343770366834174540659450267906605267314866675845402731691683946339210430936497751602043807299697768800446775907185935534579916682374742359273786738312551878313189246050190110416756606417566502782487147607395102345710436712882413211989194314207409408212593646583433324144068549322617752342749140312405819309989802985206950888639748933598087518773992377044198481730052263576229140030397351051168617700227116120012004654617618626663791137368367007456570007160832453656084427427064941978544365072719439053040472424557681768955499500536614971687505042300859279628313118454057269818238001868071161820481962064384617413347260808292955290672790010471909057055808071718584028172911153553353381330622608026763676469650822276115928787030789526433177411496917147623845364918786353898129509948908159588033987672738321858130495788292082602654920277545355675242209319309264897041608741126204868751962709661177097053575996877289122768768569720704399546572709023461099381775207086722172739072234375728891396297535108156270766438541923304940119902397033236895720576399851427045805002424028244014595665012147896383097221581392355516977424401679508395094280990090274475874547176337852037555312445351535656826059823273209563716450330921080394606288814227960992140958737723033983784338013321377104236110040515613224908954679444201243233957493981214821496031285162373787007275316469721714070417417128138380171184405605300111193664366281145881602126088604363667444763073729979861679140132059358321715750064041360101884016125408881605582330313264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22061812722830531282895486777036516822081530058433894162966226187763721676581390859866627294153708047167653615006093283817398345960476059391700701589505708703842700876682104800707287664091833160077740181950530489543252371489068262421229425815129528732453292943270678692511255545967695785839526226314015297626274816427896497198732997947353361303239281575032468558175795988215199703858803541987758328326640128290598656112006944698656429098282407138961843156478681394491107839639645520738312569268136288224197452903420420246260614563017768824042325601585809537732700838459326812810413508932134765681005812549610727693088704886744174871489311106251511131735214865326653406717296790372026653582901714998152880354243634602336975260558290615297592782143434902693609372247962603445548941465046230266344200366390422333826121153355881820964048144685413597661497280701336277293613473536264962393351215171774609227405933338503720003320259910020945728412690224949630801497609050141063781157922333325753461125785218584331432382494678578340156087468257903365470584350102313964088799771241821257233830567621632670870438750381729330306753373551157902443274278386390484160643264896718455888956398582061562180044670046538477030704451104773098567779942705578157327958354587111629430140719860391751169334090229550724193319189187807949784422001186343182932948215266207298653084197225543209243762649260995464755661486092849010067349847696873619439194841902535712241049839512398261452157738211440159090557725065682934471157973896621088848868489791115314499520215114657927755543767899371740841353750737943129812019029966327394844298308291891895221277597935807363453285183749939729010380568786073587657172104135721432983355005360445545669362569209139724226690079673698949791447557475141790084800509721184671818390222617312154102692316148695941835276394441702869960218372899398316811467037914804329046738074444943166641937006178989171874135063261346546341157699115652476243731149811954692727826998749831829130402130763231628450031066285757583350046393523707159549571002243473312404321030888157466665758996530160388579238337303251632978080924771887091071201423375343789251686868004624658106854982466806629568304783775532293118224141120642292799799083824637983701282871222576951758703817453346036042731614706793639892818419820402853302242109186461782012522823188306971120670568621030941780593969156265353016812559343862201287418397026268281305924198798725545725016005547758434894907422658731500627925520537261577759833330294759251876715967547841559901664979529899206141356476960260969037267509926681933084541258426901301659330737627963429709245924681770969934053645977050118606104117374811475631287377712637175079222504726564508362060402364907252296639820221710589081268673182004271552234961069408574174655373768281230381401973104995008748654440901276939352297960345922166467830165554464147098903987809607078246452016411601189823568060887323017040475672825300628860482701863976984075383531563798352155831400974036722225925217541290026231986309328229435946107011026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10353684598406004093579350855187619866415616611013132545751471561297885912650721206334399806606734191062091374479707904567515979413482339770998060454377764988154788649031822414477598459858663485071740215967044310609132137344247376209251970496125375848046893403789246858633904449383929805065942236559301589178779386716135842816422721430295548208770992118533152167159958617835156122655528183443062713248556266604492255794995139164313611114114657533931381406760303837231025363896110159863105552710798848687857522869521117444119045148392507289529756199757969741583360394024271924775429297784179576745059985640446439932666258209713040241261430075780849226638599023015589915550315176201077675012333144955451335892188287050252452164524915942329500884837754583978321710346467642368817429462323351373479548222020797172711441186270157019802853168392146195298203013110445338677836064083495051034370452012530120810276343935754925423631261016558384928287038050327184249441360019683193665425587514017990689455930393713425548881431576528094604805954284859723351975403100853834562042812883079139395451884853814513297097189547049599228288463652582423259420730352127801865282381409343497933534489174556034323271065469217042716303331075051774165312381759761172419969711919994052003811024909819804685758497366384795871683754206857253749285373820934180418073081247503939694319643115819219814347973867180787795817645446276263866048962523680503476923346593254508116191654222342650779648863310917332030199164165857532867040295206851326449726529011697822741940078490483986238193024629539564404128075974764502357570964565437116213410903141226503833781614439141187862016269142157918109773805161442728757681920035289702118731125313806268934256295510616263095177104323518195610038180920051512718397856564791152459876757118051263633522927192957535803107108386323489804899909421335936795182063667102236052591445730532215527725264885782288960629209735865693117696154731464592787532999087977309925124730687872422069960720234618051691167185634259999822814295853218270297718564905033100672121356090419538396504579294641344812822692214834945054415665284129305992650496573714699271746414015431963167017863573671278603453460868613234939687416136838705413625611821483839082577745825594270842356327466907679843525295830833154254051639369214923231501766394426047227489512696437447573861541847880827333233204527918487749780237135324887901464635688157197302854946549864133441599836820586373343983252354725703236387376358078817258993075101219961584187820119124024070310865486547873843669406372208856623777255194999569265846890992575716699086114104421944808335070965910342444425962405194481226177792731606311276311805975053138489689358274426400232090627640345599332989808566149361263932638117085807945339579870544881681999538171481840357914545492873008490784645549699463708066553232721835043877577840975573965206338508757355409014943259766317355606359791239501323735643136361321910474960279964524823937251370130757933334085702298423907183784089416275687800232470765219094562763660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358315860299656911741260737637533292207560141889293458292540877320273355000114038945312655502542954381951590374478866398994316873925135686175564485509616875711426242640153954986431935209202369382144534183639218481378570764779236864600183870684977999131994260561214594849938872997170989701473940647837565702346499636329888116610769536451893263124876903370698140679301707648753622245245543978235839898452275280556745146019248900883509062494609254246472039737477484652232277862812129910927384068116811063043004094401174837012035054309743955739770617848849321568413657502825351818432896894800019034329169458629533344250102792030902543053119699374318359550222338915212188582197157043191911329029156329484218624231835495291618990729960342695223124811875413287554628870929972582426743183198195988705967833353925078521513712282390895755488922145980726955473926616858909044348791041212293489135563284333336015449542647183215728646024267294220648714151056119443837853224094374253626285301126943508259325451338936645910676138594858574818264473733382305602615754396998738484888084519101566193594067804641767640493238442794936397692265480609041251619154905441499184636057385548616252037931968915326176346755568192018908184467863239669594937153000162473551769360772570636463768639132773600684704543192386475392450822689419896786938475076016349464762669319650050644638313812567269704499212517463878485644793802320310076498031771960458385842878284014320724317309316255436168961757983924281650050930469673384983240569034544960143403952818548384684552625891713141321879927977055949913970530768470206931138387305012400578581024962951760147902731617329599721454528867220618759702976282658448179660260921979146724426651015589441055226915052903004037382910150763235663638114764350476375298093745669742919781061550913535586019460187510141624772889107030553511178888428392667370675337776563605776602146387926764338664074853351185131335138271467160049094237769697520892986374733146191822895212896320802051873172897298330724889956804779671759404657745809764049437792320385328695520047426806895516651678443088068366583811367034056457670424630642138153643303895185426084240087584937152814508683082080733295999865226065060002209914572553655609111184541889052457374590095211233820344195856238042447333409331864006439094988722386359260986620034360961067749131129247754600608610701380421811932982239074303032910906692299735054950321619913253114381205382615469406193757095785941380265919848856336537886058283823748193647130088519392109654487705307177435528878948939218819063172428785181001580624259386521842930841963461361299837306618712109783962703248033147348689595658295011372803232404922539978585422524476478564472632436571000930449168889289194038324103582728670440783882417039291001666506262250155252440682170668265595618653494522306768314381635780204318026670074528185394434102721337228465222663350104648589231153781945947980367704785458118635095052470302603247049434241613300727611959404262792327103796226543733954309976653519766026013025696619993545805795507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17727369511962871536562012476834811395046042569353998040785678174492615866566810266243304274386157140527279251193912346697505463748464918535659339525446123139888251632819603712402791576210764118420451021077604597846653999676956373392537802468561442764072899805153724837662172412929021931257102661836185273436873198750625936119949195647009299487776606520360376126977276217684717684610452679273314166487988031919595249009720972482214527253588511274881117335242972915775115645109087144666456885079414637881882912149706828531374774168134419394394479318068943811797165518643879116823114534191956122575121255805352567720457755587754092964798776218691294037139955675581759459196621373949322568597184495300359899500723204007853658432304343319389300352211560811081351045897048514812668376754929472174485405408596139391847166925722474644237486083099352476098533581259355579672893520825156160285428346644614696044134110597360182553365013020054996573233545198549872232021843846784900562776576696723643652357646081050673076461403415972291697253547375684725880853951591149034674296836873535125122317060203663605973880063201933088894664947620831166743749022058004218683536839820277254808895367018450457827949532869784428278424241943622512427305522220176404504676394575029190723607117246025369612363447280355561523153431788323840328077536378130131217413668349505156159592350808812594838413445850535347156587345860238608294938141682385663194892070302617858575239923253376196462254647841959107798344046958789560514659461717827710774657084859252379421349001673248415093955561850976667741713349468644850199947500320102339386208134001328117324707868821130259319371853444139908873555205814335530824889404471901093534455460125087194020614589493383230941165453452562681626562285647968912417524206454410075552088301476045405951677393710300610487329985769529832309396791137131623694517629870332429201834680341645706516844493869898317743289225778113379833826090223789902369051762429417980855996404731382327794631760679424589071745984105102008332260121240738313557361966552303097480959574810951970384325233865260818784766019578753530324506048713443273991667258464137793277156489121393101750735316180908625752902235531252067706063478502487523638741673378075163822730921410933306499430835358746445288379005475784753518795213166325085048955141924386977299665805643096325238450427701842359407153726827598847054410936779428600459361271041983656280993700541556044592320905060366248229278678717299686591358366027150460818449855136848177534238658810759467025623517886413072813417520506187583498995572705650886023930224691828181967150557033616159764199681576645362827149437965804976917626872023971543901110057572004387125378773627461495004117191178436528425147393933087840337856541793276637094567185207792114025598178564790605218514135621840634364561664370494548394706841825927189796322063009381908267663502298680545608773938604103490881521272423268435692810427503994626684265379538013706551815612858408111730779522903856777745360587317473271194174980995232126143924187921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256741544093266865851699826228122348710630541084562396091090774805695188989316515796830388759319183691265530140871444509622323511693000361251909686724449680484742973121966198727026018235156119461083966056830467963451961088634336805489078209145289374040879434171668426333689384230315732663757500303637509063123966093318135382027000785902007709254600554040116466094421358087862685579656007927874808214243164438792212704675539364163757683301734343261077679735699121652147367079471024926148313641133262028723110892411260774171511706700907332283298543444358981627714382807386922021116047244776976442524987252991421775121561705058614342537462298770256841284465981382848912430982707440962961522796271579892354736837735891448458326266193010749521655142234127344245522364922317982268277738328909522106573320743770482754462231167985060911646323024878158643015350404815218096687982616699314641787812859298284196851987102501019343408266268886724481135463560469357113627736638114964330148036881581580027158647368960512364197426145702216721956744894476294684955374522955128122992235088968456377591822848605376962743243689626888499192234313179413489525556587424205547382843034697388830493236784293075878254310642692669213191953006275352502447331971983433966873274851491857973939445555645054886201841501187064680477641278762790226159995479157667621553952339363943561924475607293820501236347634163950110204133330322129083391218109046423523306821343694031011287513966169202279503277797307217237328708251408283377691126386954310976265413867290148053253901849549868400835156736197600913505710875165596904690775402335424160153585291281818476700402478791909116727043833503508241687574519771277464620651437208997679468129110722937925754310500612469201360414434938531652625827202932955705075564632320838026667900428959975796198469795048304995869160867640598396109667873056812776145414503011379125520807206700512557364844569673396216626644460902288733867515574484564652601131616798551585455435382786056534499812415642473519505008087630397534812431112094420102778929124945740090600680062885354493502082243568381552611821563656672752539546821531384878183558969703309259674520203501101147891841348036362982103292471610138085092769680754811328550664827019800693086305679314107838098744308914189079201184843286510289775379551940447037109634691265091921029653157599637992439836855221904884284347761221960927634452889552637889540674342036360476506619112772564847990266516300105034105866585118954415190051809844118608110921323728037169544164567065124250167835935890162456644919759051388748443799390121238708049184112902301347245883745634470470553456128634009971517599063103795286404494924815297549118624098610406655583349499773531989945251708175450390971481130365385056792673676526874518371905577585771376251398669633026230872490420175669990784008245433609400484545393211096908068230128023293803374040612673221863059084681971097982315544626709021016456069531758632906540786746034673864782492288412309435562981274909820448264402138113046606796038547005240380850276187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482326050586082163481336095364651937866945902117770797188060483210368411818859984226018219083945782855628543384053734399248962547157409992355150891077170497692976169362784983014057006818504444309020646202050538566294303742272079938820845874835680547214932288294411534285582251191521393332446029840151122920105616248209503383221295744326427159849812078754295133690372423488994458708781352326203306678681604381291449618392059413687560470187928490249645203951549247271015109487099850789669681428641025025403253609893126182563052578437317131454293892890502579361328766371130539521809600444277325478496471071402910945037554173758266371029099691960510919814454616745201641155179764008872164625375593097798134715052289657252426716356274849837649455356578398729391130813570863013428873229455120184271911803240733027144840137371790716445552660585177607308695163639878836942558836449269893901525996965988323832033977505978900260784128691454050261086847738241225231663046564002984722153419617351703536198479593033627843057343154206609905517771086361058810795256824350499380769199921404703619517503611822729939042782969068919705440954980194105004081529670146628729772700162148694515145069137851234042442344752653718249416598537212313380885196381011632089061075646471134818243783481402449807471580491435475278145268320173489786488937922705684137049319555054274710192834761196031031515744887096138345413404620004163900840649673578021787821191786971127393867015445915016423180364231262134387665271307966090147501480414136721191447732672787230881335314700380614528365024470191266015180100971231220070149678275259443325562318753178972919946929464536338965893259933393448957984947047293716637315801672458001585270957884221690199720736480545777412552732025424070796959947898292463782508937132174590527947637107260887277956332234017859162897944338384706944929041969338441280073612648785252296820668552719585910003317487891433809220519464046149883504077524947485161951261476634785035434071404201291281757529390011783234758139525866277967197301907258775860487846524152429687106274471644768760774568488596183160296323402530855624570344477459725075823906584372463168721461569887965724312806371829492161615499167108024569699349933339588647459088640744190063220546546932871383481426644031465459949403887942747479924872799106808394420481567267018277514985107601971384009871477387160025297497138546399899487844555871975746428472240970203451358319082783668543483363719000716056183561745728000164261146660886396248097787816613871339066423042575580299926064200892486135236189947717698027634396613145773426138141630196168366453824028019895256955407457508670499032490414304827457890800134435976763102744323230889780086724214796912770110086455024058134979250649520922353420364951222712620817644634642688880190680074590595666749047721597117547856248570197963421201917545100402422946437450888246548908326713004077381892650459870131114590669936240675105453819428876946495372858035991520772695660769707377729535732894131409823252235831245747940925862958182710516201258824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10632333007781000820204085300018570586762451155148518439426309979754732882069281686693243881070069537435575769161357701737131315181258827488798686456536974803929293897697746995099723338412636484123852063356926427040573254163545274582706612496956038176187654504643948514145474335603875880446002764514440962856218687272637701570923394646283981496794400101839361948505594715262623141484613331422496458615844314351923204514110796568181785697199539820370634737853012047654838531409838677689957767176074261264521281289912543975747438041472699961432259032049626364972701513352603681642496347721474223797883496222483495280898153788746119653978936037991827392510996355809588168632992009690118178344718330385265211776010356645216866837942867077209637805007348089833178488889614904761971120916751258583964076019878945141666188847867908841425268887732999211449224730109066644006955046378786824745704997955333811464318692318921400898702367943527923368754163919214213892101586007481354645296635925671156344282695936307241455881303384160272487876793349030484760099264494101568674204243072106074148529850859855792774143232686987420567112443644626875760174231110882702992751599664581082887685908309830941060347680416262196995027496201647896213528469129914785422457484962636723304826289155861453355597941046259631363019008457280145806550828952504416307792767817500729807367932249975711165939054445678922043377866834497060965902113561813971429170392794237038828117342179064484212020093830578883490091856875003746343236206072250155664526826277333111144811458351020220839862661960377558508351555087631076764590569295247647939858177318368306266231082553865458043818716678472985363837244108508129122053372345852071709447256706072605963205103228197122470158335279390765613867474978369770176580610741134457884040844466361543911324556882351995356801531142602943631604909311855627828205161103024103024339601806033185756021153510357277787702694826172324691080781736797097531893107441757997005622678871499375994353177905744486812916561476772387948730407742219184217286260841195856027987942961270639678004443935889545988780516639321208701009568931911937659715025241631356780937528249891883411556166162338684149308064193528875639416800829163107425695526584844058639540951026762468878308533682392274889480853888569982388419687096421864623521418751339143561123571392917109732462925383100691300830462202266377889431874059789989331971058728621516814266101670623832413221488727331550221210998297703055735588040336348877807050803612152336761557345862203607370804266972693374993105827230370447741342981930399744539554241299378302440410380237522132520141056761537859929344736423955801943348855654143785064352193036796843268242900560456342521221385951119862914619837084400377378486931337546606868548407873623191942119172860138284601493000060924779804838481341828449289206113277473649256756320065159435927819413811664891584355375484363674242228087733428860863257499959948206782719521747458611847743431715885499582314062633162103029098197372220450364248427489567197336641559953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865713679825538371291094542137980745051688109171941670015980179673356440566964609371612905867495328779358267673597448922941799622183688771703785617645206405756370458434005475376955527142588719469624955660657214936975431826842938097484221005360224151840471647794207323071810508156028483743921067654921793644025467515686012270951982068865658444576727009270274398135612134244150722299244392700583528281904665130623609708862309332127027264081130422152753778111473377677285028491004872016530724703222811073684569760202384007272497727050774423797637424652122563288277014958679288178900749764724153974533276103867801006283890684630886609698129601688949662302378604305409815619904516520786993507219434958672262061788726714782787875312584462747863157671328898556292944192633496943281555488823706703421285728511207377508448805794015357105551136421829211584134654302115295756251842190896348091832847366597894861459754765231827211033467168493685522014452270944477144859292081766049958309436106119038363776819536672265659384784116760213968839185694758632330260801098945962671174624358672910386110759961130604621459015691915134563775668522909593943182267060869267906503730232662595812037385099991361171117938528327241226712986968593677644438201773732903570153630097541573518092702027191147560910220806176451748590840475654527609841195313235459377303696097687733341208645015566680047117422477363809261800124522313280428986039277890918101271277578630693421136304611322458309134363768887504128108967799564849039770736425059582023872257070687810837062298824314760464026963892232695160457145200598095299176780486698676678155711290323221975641940801697607094565565324108092397764440433398042552714443653635153461613884646536130380643659646209320403374463118762497458068169685667441216705407643610323178477928559551046827271448068256575268564889696024089024590476489859424254556937117671369458152327229246886707442688888340480028588214647474793094653240844866911232355737244863288661201827753468565115306623311688515442635587545991973936050040401886348425407614881383056890137158456531148515661779242942698173973433374497195802411992120739465358573224536919767528776247679967030392904861357050861488724437017004032533668543040898685778000709627533690805533098550278059193560044269202769837586858957014891509719014351104046318282700896844451804298265910631274725017124721608914162056993603429838935263256507348022517110383955852922033757736362952907120096130448119471165672126148588081060772491643529290369675376704620029465611311258420059012732268849556200678892853716697663705596280054721548088684265415524138321902711210552388035717571710814691161692890509336339897148883537284657219239604524148138402211142581282794365245528617018814722066090692476916247680291795383652134475732684561530558794314468431714237572267435259048394777397552200419018321677935695693296780565876746191842340955196999995302036112751538740064954053803318124485198975309988878980919178280752787441191733624653504504064574488433526768571797178819521431435080190721752013245109602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764004849531028442781523860619372713504093228480158264887752417770046542694754946631159387173336482315292777146867370058006761681060934496199134080245551973945116538836225549531551810771302420028740811615053743564464457470674843012874213651710475122234108047737071550598517720935034658412137569650284844402682151891051934194738355874912880672361417384443752591223370797404489846848505141905723538495858205841487589533750197092656806300322195060372617050687292345868921169985146040405855456288082458250561211700281664146820998398999541472290053055050683384262991103465283477009060686449543119975958661375454743021795778827644358189373210943477300529604289013152909512471530278097425039994071985971156165103298118373812778095037092351982848001546683220336000786371551816272555194059139679441369528467749252709184685182547253090231023850185915912182985370951084836657970735027852140058582958830850428411700261013050095583377364622123858885153973922263297337087365939567804761326796182596557986076151207871122476020125871397383310987068882030903216342550025806408226498409213084816874253597027997053329022142354086723665662591600234959125420569702712747878619379491481462612811462912690997779525398366307077053067720763276830342241715914016373038106743931914601869336964947161338248003260690493823641652846610706436390903607665335421792002376640458941534653315020192942432375066783108564450791500442516753686756131907369045331753360219712846078631005514484067817573145604469533946340344889296096468853876799783961731848133880820711492460184852197191367974903480637996677153627352882303660255355278396591800049679626751044724499650885063602463508854344344283994177775233215430574345324910097761643523638982559221681387887421100337238299024103142678174497825676551305295676951571267698705629177839401184263026534075300664465747257431060795611795418471430272709332282490171597407178701784953771849450584823626583574019638679399114956123106187330050269574611019467506970995643006683489741769252968338291074486627594173068818632337116031685132562573569345707851583769594944856995283759666052139347136718342847622787143685566202847113143854346164423510657321315122260517322685289007031079839714207534375916198446025812300134267440854155845063521047831437151519940913579474206012560238405872308174125878711748877236882220651990795610846796895211704812841375037658354799960278183622588708564016487321453843148525370541917523041336851842427175735927497782592203367708231970035684388739103727483973181691133119231278742351763586026831330686773733305579661968454099541077728250721904609325142671670207965682452777489103081340702125208539315500103473892737300715329744118169793959479103451386843771332154527380124656008111026037404518495874112913120910381986170238288543727512921376329131155180235784675786981072669565410512751817849736751451177909914387683448389712127595865374700350178524797017771097653421166637587587936116141622645237399765615010702541276013834484286586802008920591733002315549849391880864788121218173321993395303232760476822178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21851191857645408273458483880560185738466384323728380352468405306134123749170503343298938800702096691057807024825555486582335406549212062963314821549338776896242505357268055752774944653557436957981103515747588318099179243506345338048853490657632967699841916947298886479309844448401914473306413392630498703896884883978638480926026986514443278502083092749247521109539965647804447232169798862722676230208865269204952922724627202897466196720523036005379208850076663071762054570533410071149200444960284654011507832790825199138318285871950915304905356098451624904522251713568261646347916285763482376495850936065145903904397649635427230034083574252022854093347769481044812690874552887581487654201927837433753260862081382262301219220810717979667141118418932428054286747394820589445853318857026072778551588134245272048029739145677650652149623761104579985308877018961773690599652546786310482619182563921698237692285286397096039831315429807099507745885199324994271272379176249486475486907931039561763723835175147605036171960513680415786062551752039194880214916644023925621737762812539455248345705286729585236150548345892345330660984952272973860791235383135535389914065995428874865409492060674669782982842277582785663221560522039023126088964743208762051142295585583811127006308136163433815428998100060199072377525445960724415570820959550769363405361867801093362657767961910137272332497192078577114108074856915690446849404166335193647464116704810689382806891616996390941204080488324785997034473124899570833976470395105197473283063960670393354805180934151058863510780491666501702872176055760445778381932310452478035238113201638520460145015344094664988770260959377014627082668915128697083629190083149286527949426224334974001942464364440124841272193788543181193909193294049093659634249078789164303962154258741345985169910083954534870391283104083114473069030965009702054312020306759464551852852359915503368838989095351951326569774752047903684045550819769209503413321292535225487587427167422915080590834755403971865095592233630592668231391497133317249087255734441716035775127094478957366475069209553259165804651169602705355367949380230329786759927180503302311491655814286728803857981924807042923715900932154011446329077925405400461146576623235001653393126939622622761738942862348055874892011135017326253369576512514503855831820169200857054187615506685195308230446006540320766454212545376687697901261025100021480619595250682858488861216314620910840737374140422476239399525614805775042134987789621177081289369934573134479316645175008361268881960986960263743056995539805735280461572039120982982250669670988889417531890325239837302063751783784864251847720358278727383914430540690771612211667447973054296227221136251190641135570597988798914933407761428731510707873274432630599273592158919655389780448254249143317396644885956515638078654072667738205538680447504996306625379448395144637844186841707863280219106442351531823544172524507672090204352243030547272856304970916934410516196097215841073967520723326542544971776347301097523369842608773799496854930601048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15836875895923954198411621433003190092840633520889562670786645219103444216741861882539290648890445209611933062632589209208329158364766128072581514612537719197821892077060970565003026899400061355621946317843082928588507028525915396703969217817088974951183670906346581600862044724382098179591249509018251330416156769058613296226233929388950980253477724709152390685226917809093218579347334246650729610696914059798598717021816381453222305335984507554670008617661911157187342658639001957269831041263807821808329799058253402679587418590821261168108362164179491659307683030615038504659298855414530768660303250777795551959066002426589219237475249052511526169514706523134101006151088313912546937135474955637862789162205587935287199941198050425456004213321377629210093927108973279475074116965336287860145426818522893690312656720108055482568302136089010779448392347188185099639568092164151609775237154559054578525991599036564655858683068648206534602842959161802865004861681496727188487949531584123745266615624192973998006989413764089576628334818681068382225754988736652421997725455485905268776314548063581589501949500522724996595832862597629699786863086594910787967188637544575987986502264660432734559399595526418836153421365114819372721632995822284192203601704344304196547308924432182334737086258272947221280130117629241450504253881452744691987268445853547761686077408701584071141510527441963452623344090287595865727772243409442521587069443032084648048701594845207713469509681633073776054149341947935229423909626074162153431159685283172238663873897554258548940790961051458416482141642148540218560063269664534354918627707536510637684724456857778669118485663447464632391731863090519503758012778034538608238905552161763524817931663805459353967017126156990704475435509197402803277467948773344410300087818366412910841689908175349783353088459056715222874150975942433468727104244300908099939700241407735012642718012432184409477562150477831461919105107910154176238122143719430731333136608901414417519598614515397009924466856188776686087940681372517518940427191044226191376155028741279040719138525943649317792424953141175158572148490682820616050409750136463511580809782454018847872239633111317913044566773440330572745775405481940832002730423951086112190025525342279607155877373638026331968379559110828144179599360321328260172978724705294075187343104473947464202015239462304017847425308536868145258092135919100618361120159336559632858476361488292635596843980514494500117298891530329678843763777339214546936537322391194321614385158614052708311046535812246183251523667375933852158539146441917779716720785384915626079948580813073890674647205079721640058167083910133509305273742371610741517986522273145582249847192951008098905979707498612598430522068107987250655425096970124226720379353977200354949940678679471303544597760744243665681037348902093356641445319336070779438587169742970147828462047366533218927459794600053296439087299647379881960285710557527672901115368415367054328083656134086081351475878373583086396611279771444883533471450994047861405188972310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14176161415793555637006796207354686381718055997568067300888126375237450573151674900697489184355079100283700449836753086824606386608651101048786340457391253137464829814548419795760509209980255116716662191220004559030380707461732526989958944648476813659615964584808791247513621444344040840310286220210469997839576965012403136535035278834141525363281042683660820846998368400157504350863397552333815613981775118468548031101826723444789571603246835492342256367384181663795465758635350244704150177148205451089321897667812965724340097615886668376159121076164523338723881442862872613306266371194040232763180196846526114480101455975702834385651804400693274396285413152847084713252621737601159448913017526209868754651718448694690467668435307539944767795217184612360294748291519736074503015934157031234562532217590289328974080638658700677688582149356737981955780541244365190229469709345695986964874127163414131303306985860505865997861803283146028999564184674286466207372680783159002415868978418270240801320393207195509553667994848787606057978111799048405425449479609171256273386267512120906746249291003322973617045830094770206384906037782521698418959245695991115469116954716466688283688331178909133723465075955971282587601873888630726640659017643483862523917346724970958504761151518943774910833455406310109262846135882003817943129688488044841167848884266156756582033686618385796989457528327549701432499272423426467060376323607834834694888654397138540009970395732266931619688367960705739018084061824182967563902005860366116885594306625574697281186051103970790660084124774846698219432491358145646212941548466752456339132932066268755781792955431992086753329507749561345557629048446777465702803184707430844424207485665060301278473109678787547830610156901158083569759690712785638774776590201042658133669530383911574947457812943319018543298728696217820202622926663748710401821617081720824185636642759804015885799220909738755122964550430943681535125780885226281894795146883324712136920269906380545694923080709405481776964281879900233633278571990415307225149736183735476030600913662116406841509775002932597452721716101342341940291057644639086856350898503890125521984764311186216309160748868348242583296432221766502505735247266235427781681947217104951157013738655135945402271348692994600464941644396327952229822959661720027065588440378189139767409707595094038998419382173231579883101039205267861376096183196996526042752496928655440317472146343026087878240217304110045610660628230316817480694141821668149972942622494378809407430116478655608959872391045391551712501160489515821876788485476278641854307552934009166217397964801364969861438375547564038423111839789204871834274480383622414738745752852535368799587903810700548459496595956141571760803843667814224618293852353331767233531110640404864220691055772460145184149822586177257254884473953942428430482395159785143700188132480698207655863154259797897373967578367646570412742854399156072143844119201105318773187376242570803633480217919802316631513711483161154002516140677537707453611985997965077977835000930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19385698428190181625734308644932360191697014240074520074531705140052356810754301020200487855889674719026563190692490108608404583471615142354157026142476103668602361661083016160937368645448512805094808684680615815504626680647260625612029753247172294913387379752579779455678876808035646717471318479921690818419625968400590228194093630126403252712023578168259515933388973311485676540836807832700934065913445026123096874388757388801366905157051922971016589202172081897535164830518941847195544525175719446700618066594896913243134172932322962551190599910218474407175788217219126547620060018747946291142781673231753699250240921048014597102444921887840714593267265692661375036393054501944779716985862830909841769838840467070875117089548096733743058003900684247262754963016111568469722858527145744941425359290054093330061647765925372524037040804985678569698558305917152415354049749876092593712600269804051677386289893080382866934762975088701061459756253664276525601721434663653287407277411195781849101925962768557549388666894547801532507530552770100464058162698936924050364728002323277431034783813626571823537234639111472651139618318997569647009506593769308445237829330887670846146744334120117228808741326342569139152106621370573906594191135627859458331751166358539620130197645017626009414965691394489055157118775309592525172162004267973791788199299174390804038203721991876344108241632532339809672229794068101945035847857054752410296157116239492789989078008527200008717885806999086713360896430483661984532662772246924331777954371769074623535115413885063536717417940335242612363462534725698269812728514165923207204584340867285610201433199109859056485517221266393968063920479194776348501568271102139436753767898699236036482406438597711251938334039697332482424909713893614105712024135778878117802033060574660614549549837277734475993058482931447133905386239769845898693127807155795311452000296826626080982638641368032149811716549552019889924888036243145143874367998802582047552201979172991504905654403283055258098434775769083852328489566731400784342346194634027389168211842412342326673837094012145900216688952176323805456429103182867928373257164267956101907266425822967922217825372034365156879233790192628348164672016818167114912581023901569111505293191581289824430821193929179999551671805099954900480579353682788751797897887520687992636579287389878893408693145482578178684198821625303664782827608677249423151976876690400973547897549617940353983873211647968811905477379552973180835281578785917406569277614978914798790052209258751946900539440676619091169520018008544381014854442232122180174135591845796471006735126731335138240554411990288669295936190066893892972723330720792309420774393512965499364991850541537569468358218973554832316775437967486771162494821957288269595748761422253205925249931044949841696757647130500673896379748864838466724182256855467713131685613760988443476709187144559511822420814744394357738153614569096369643448805248401712090333161857732771368524155840578031192922378007383465479579753889991446846897805237192261614639038781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21758792767760625951741607309995202138945275721352146777686386593462110849321767353871502938234238447470395105255563459156227431490383778641824348659801484704433392245691613436494825946592349189043807991764167117420086132368445183356044601872146145451738363078792339094804056964047045793844216283357314987402057204495823526953554978146276756875497908356361530764874297344228042339260467993742395342408458844657048471068775507731982276934442974858337882043776737731472433122410822853628364074379242123648699252977292047935768766353362831451406678445732356868908904878100788579874927339322012766949472602722010558349850285262474716284045402702137580575422509058590127844902693476322104162230199082146226974228483752061641655273782682818966558132463324948070621557752359704403740772985938505950097010523982740585481759959711726153701938130300880878937419075694843490466877614489526446699742694685433237172896641568013466457912175124864563481541502723105063931512817775557875122592256140082653997749825666983816955480915981316873428814888454834220828261006484302653715586002769038869958289208859501773562657509273391680501107255008611627560713903728625455210203589657671580243664025471587049919513247191363644000252501857029685897415827907599843147882221134203946375159601364190785729686130842877864045836783358474489130473997227556659019520190748876667038733902545189052389714884892495489679347434091526293105227636473208983925584842485915424484213363343919645108711473450520860509656351607312127778493835231859888630942824173740143726150014421389637613463512246912954960033266846530139790802780235478700875692238128578664049299160039111563303785536032803102974840640440991613911395035259535128473330127582399360455141830572106595909221955913549678447981321958540443250301385380613951413757746199907766196213148751306967326096741076536891662294904468885980725165196261403851368485943904969086625278684316065676630406003895476072716987513282493411304878543703821576689899625033375315802409752517523154396398676393790683132782773600617912296245123760936106332275164596218850064223009378136249211579598782099200341909668764078377338196751839610665571870941126254406972730287651216196191690549267162684335140029760440617909248667520317251776413414573472470485564940347086643121258708390363204742296269413304979681758167506823328187181062509170943965150537355220452479461350689541673796266799953247866826293227635755659540536681259966361156108697020597363364348860244432251213596807831102286150849736087095075996513652962316190403956074279793857345199534316941354352161955159599593456709171866656381579121650914597530254398227066863381846348272296227015625376807678890215740920291276106038985584437967489433292383206758734163411916026493676293804075458442670627775058977490030758558584555935751436633931435152240187771542777666029055866344831095149114862310401527697847680172048705069297455115014544314659121561425119016551280811305914247675672828850068429816241766106494463736243256293505904104583632352101914061204321273659291271020614398444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10985273404909798056713863816042884479044581115771914222036780814786415592315853113787055784703628802113272084890852618433512182539717284707804179890810515785267675311014997233605235128242583438680426658356474330230525933296327379838018664883337004949239171977319633735096843092974011721764204194547577566163275667701175994107066698173806404042269294944615912592985223268785940958744302625447849214592325732749325365011223497815892916958666253803090135407801060285359419429245421400025576371831837317951803060003606001871218003684256587873304128122920504619045695344979754433322077962006030975693966545060608024739915421480514648561447555590423388889661801439782794130239322793992953974398704880077085247108282033312408959027908361435044387168807800929210857398378690077088322729345630189516387586221108476324208486900479472383964253623685365299917094080622035263375159184176620631133854406187626258297192945318462924372749980277574742316328909587066202612571518419801130254344689212058332627563718469424088418654077994930029545059401099599202560954787496253306107439264468768813331538686723082086426726539099307208999622601275516064133672759112798497614010288972933796579141328318296899812658744500138493906165552228275098556676106475169860519879727586703613181119486366426705324961328216123383502758350469650955055518881836262405563422986201100565067007361725781262408820281056164403766250524054202889169827644197698297508092790811000960587173696178623484941010502864384985637510101673576508435334079113070177713145597655572904581886608080488409862690648612900740436961595794443048113138599081930561530330656734376305287299543518492145824143312752548180706931211831573317550487224978948441108862586067292616785269827995397748227628181821813415103826804980349343110216270850589819218353928189691220492755701241297118040269806772086322987139331771045797363924319611926911053697539484113722655188959990635080533740751067319391507426728466479243688586039625183064501534021450566688486628524340999243646733362016119681294698488987764053821013617372655168926534313913016498212616107843687352839060856158131453528764391814611812217884900019381599882784430291166659742783484257206033185751907314577068753557284954904189272461667653382409345254058361235448321816595641054374662631711344687940134357362242465714641679513872743082469548910205516011075853116071610391674933740394163491093402651661457633201921273525672824680203959995504499179093113822375490221565559578432229882957855582006914231727306480528982707661571452655253809178768110774271595934552980097598965226768352035481746424646558440377147815936557625606412994619052048916503270750250694123017957640615779530467003299809207212261039536347884468982265562665269862937034792016272677553188343558799784716035631186942524567329158688716534261889923723549655850751033516926628272335858371876857597493169368024031567883888998719976802396954728183178223497246298707564936243512947772364411539788005048574162642946636593069176234707101367539914485692402927055401421188861593299363807664772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14251086115513547067103092405671782873806040021646824673424840566496740073178635352145815647360121194341914317812437320957550820709752779281291561477699493877479116630190235822215101266696064643736477856737216586417947936785014146187702351820340302520220064131726695784083659968128512743079898143581938144574907372937181515166883473693546612321983297339661470178654730774895253094088721064881003047269264038470175429817457212042028114169817382200491645147498430682344768148779578054350057472592905030462002083345556121874798943036180335907710592150636493377862121953796412362116759039455795499681805246065200218661987268620092102819866916838096452492474258770887606608388611934927759577500557794684798565771775342233864381466556763540093311583463824321535568271129902212286269826313219542963283269118729855031864805781255437427344402165886256548146528213558123294040817622716381328735549715290092201285929845503241004560835771579082693997763484021448303585695644446478884557609186477323824723032127074159506021813051461517078751437074804536591426296493906759812255702032952927791306062320219030560180433075925973958803986329750363232437544909957118526964266731907875575987939285539849804727679528242554811042293335812224840845639748062614976337900176558859838524578743931942111588350705248067306905729784672124931768662978625093911041281543416574317569771095003327848082958175210891492205577578463522330138289819544790333971383999983884233647745369987376404412918994085092658641519644066188116923315188540711676741945117419636021600189645257250471188287182610133757842868622508567628059166371412100513115979494575505781376715000159028665807928680873432501834192691794397384622905342866029160108658567825899721914288439126906663287093210397302501152676199201031350150570257738974480025086888826960522299649380416898863989192478751100260408017904274549713184187995191882363929743515068164930513387487706316516474355184664919663827939152637990613104287133055082625387049531205616918808293789027653674274302325909916593308028221642159447544196489575356344394032992543025378190322515010823970723292855177389616399761972280910681179462134901669018200197245351990470431884676788115727627572705507395566582595324031172676597170618410750187384123552954874855469949283537473076792404943369938231913898173902494442440012322620035526565816110376991183064186496901540575817276779526983895083303684717018714987250801245774373009127312165781584757040530546259638467975791246166707044935068477808769740631224001138423398843763377920283821272197247313880135551235731753827783395257821884458002478177584499301959071928721165156630436567106260923282876048113698245689016967314272689939445606755546169229821415000194483973073692596089741732674888100169687171650452843536849033968920838493113875161824509615150633677301942597648237532680883585582310556260146040828328447738641760162500280208100938171858281648119988520952869197345825385679433228733409415300364989499618724307010472311321581062987714329972681091824943380680555311305240661234237489244889760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023782783842633003929170122288980256835967771995280881189988284287443626277650745735384550024551323864002750365001031057094154607520306116034790146719366399725837148663319927049683521522756609894458563460882768595832538033115275005462415308940833320167105556001929933863034855274795364543934465012428112301676992032519850269063249093764310526384270390101188399193417455896916676206784691110470189630298877099867219173139234696195199849206257884395747498202388982143129283870793632450655302994871343458699373625756236857030603570285473659605755217966856152444108442835412282820266605603315788368952426333557543788645899033597527891798024825510900421314368208824065699517301917225741438639924329347292137185959557706020899297744660626004341192133415931138184631553727863998492593426661245230357511449866830153775325267515383368924292511470705468967189425052309249614002189118896531446573104587764524839569317543807379801015780746566950109616846291518992308869372375982903868636273642784870544040141553735275563274496614908925472740591611427615195265258982609977078380085793715067598357476287006235723308860329548802778363356222376434198564148040810013634336039394692740046490186448394253516670608325867906586470807378469360701277171959406467711106968478752060020653234620371471336111110555045905108662957260396238927284353836252040083051470645314520674119815851755761466276326170189198955841811625921900845705726159270488500910005169994341539421642481182085439451363136508325428946572017798068324286970377304785650552338316957588879596166149709333124133196381839319348376278485361462255701992582348326762585079907565054703680010949650417569564414134639411461875132270636984062086784365558001575400071852019430027565621161023455354175870406273408435880205147584005323792037352314010421992087657596923892970632326341823286895677245661202980369327484906208607604622476124621130770692548991599727286992328855194811497384687997242021606993787753958718603562604574820995631169988323572287921443105438236271929168191980870848818477678069508680399794858180111492060392714142204806888200138133524780974572831157988836917306841740677607119767952898522588242953566399040403361178892357004219386134780726913420032779868586416172024302197502301167967755165371648348136431812396445765159710121419579055955164770225726744446957832020585204091692532274226051221146814556160123606429192826957780449432479971344052541050551356574920116764129141515577976940653823097194570028335392282232107965443537146866371486329365781433278354079714155093298064234023187155325901598870801577429850428702837810639032109309257546712332840902050173228683116380793430050482126889039256506445250412304378868700085846006467118848242204434992383700870606077147937294434531804932576122843653210489252749752918875986488222674991002178685210389094570912161320636395206433343137374751038326547511984559936333616568159732930649794555483097303785135637579456160074561583308607937162041984602094978269907314822435044787154574052335394563310477881659185877477773878713817524580818530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18058290719433307395434040401038101021091565317145634506822380534685263463463225202120947576598067605246126545803102560373914541057835888562203584473919457209856780756129246461146493925380415067382341373042302940588768852789601827376249955118143448675931139632426406962890753279494130320812607491265222238725940015217000943976423956707368697570582407636401746088833311721977641123964047228393104059676719939329170521366700986224128121230526827165621625646851841253365563078342843333199069822386171069240404039677862879181083620800272093321658328925758854270435439296147202786445190514103786930840908694823823345154555881695120105267071253406777035373720121070471350641651143402108692480203766842672474548023928117652182358745570178344415611485423946008003891397621877067570109905959281858708111522999132892922966682841175308669157283275844992386177400639851215753480560993373816288612070992620997485859872118879304850473035646629883936645444871354412476407773476014970963835346303641356086492507552854411517651437618522573363577951523470571048098900006745907043066074683307362340790273807287416752547716577069901215768896712700817246106025636945026313246041174849580095070607835251907947805158328164210515024875491385477388459488580102390655512144943962917161457273835952694771053566513861122888806010436875038846610386149354112656876404923795525622883334777290310704942729040066949573058131743926331481062103975439281244592714494719404391253158685784666652365070656094507280058508065309587797602905793676469366889411933811469327953590410358376592932065651939553690498196172587874425806445828049947159342420438579526809236289272103048140791138338716374081772826704320414819036767134784855210481595834537491415813025558668707568831665687906931942546576094595769723284919862196837282917270272681525277632167635666598898288674642354653855647542507074781654609111897218975751400653164357958764278057583951250222744975443465081268095129816175473871599035864038700003826324692699927616526029526969474871426102684569398844561999442372010311063184518064506121178877226213447237280030490168053747870292918038092986637697759849828046730931830672656956196873468768564736765429740961756457068312550484257565142069308398646196240679449215136869206525414191802646446063943697289963678067948777143889404137063191853516649307698145838358181285447314998193670423782229575128680846402420399878029017752568345865028265525697718998321312028190344285389737019646614272015313196270997604384583007573300416623823680012792169931769326816791386647124289314756431730495341891977771463092872107027416135772776856787513773656091434317193679812553744119720599989674575285970124699772808659033325163261054191107869663925026057497904418016468278237417013323811800160219982325700848587948579107935152279389242413852312271352051394191658400094657412510686559714433853785559429466503606726485750957383938133973268500931084280086708261895250672192996560865716335006478595766269531228249360640247338942741907471150913048376526270738568338542498111482654821004998129246235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10284729325074140648519337476909803307299918152701632394018006315151105672812224004167346230601986135785826709692773185047461525551594479607729542462813315293237532877511335128173179645543334426198193605549048659395630457393930589064196189466894573948172495086080607961388109793880267752958949773328269776947855260409083573717186225647792774350849324105844699032512602605300243092615445246627556577499790373409078510862458942194989353522256467553915426044246588419840340938251734746695153137700259331502596861694954427352704584922776955018042917354997275967263695064966420999035208523926235855594983723422325067911512414306116316344593822621218313497640078943424360661992255466008103183605912565425827747120225295598171398280306270351891768398328663147923319008412574458151268218238655819248968161849875130096674080959626991865215577005557592129590958625289389238484298232815829084295664596830121896398317552480900557161502854928447276050499463715190860646490864700685394189963176955995678658146392641567844323518406901572956091452269458290762545158936708005537417240710849081887467688686661507806452201952245734311087648679989286081659049411352026029261645140067642760579421882709229304890198866725680258690649769039798182704866340538808407935588562606323456649419618889472503628419182850716816269512291483849454245188798453589946399344615517401989288717397115173538459929075587589328184177201025797302792252684804600542927403377238222963120354654687063176845876176768214326765495237073917687080034109459470683631826737292618147111258871471660822976076776058405292742853547446823330984402376508151579652634463494707680850526701684363541707765476084556347706295130084382779937065067572089635448164669852961388908241959641029524926269083978810445129782005122550354086815615321365856909458261611528164367573588411837787648734187786198494436135362683780810990977745089389280205216361831257268832926374230580128315975537870013053080114036092798365073698698390105870832483852463529031925907607646498296795704496355711370180143349686359855186203610630101942697359274195753618329964917278436711731207310571680072977713624742499531621767587706861903379888410341308760844188608074922541494779344404180483758799280513551260855186191765396628033064225567435466220630655048605715764442403612605121642423640112438593458571251567577447132038215843735734665217342623943135886027818641024111344447120434840947508303487923362037465131600253909989091127060074028980093018740929612450169159652223552759940852996603875505898515319369302638663556649898730658906069371952252572641961743766330381906179826252292401545457844219729817389323578245218662443209215921625843816010357265434836212959432478002070646442298575117213400433865950038939394940127346801852511934971812750348295160867194949321625901005223154463108217792307809063354656239497388130809443129644675847034456464540717216183726931386332718250290374944345620549092192332685791261267871158470833621189756024054134265405722503766625295929343798257056574829748562268491046465591543899445234223814010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656374521978149527753172665788103455967255876285876785011782877950893383465189725086365467379460521630272326931963073530867004329844143242800545108418018689633610770951383458515449685321038207464017438438875861283520827633647056165298319735170604669820847717534914355895888450066844770576863076420771585961762661331978298734073619321297461733631121372277551827782258112871110019254927565077735338664640673255527096421413656425824290903469546288333785769096885057729730529702139230427310772105660645215242700396818421021083210481092817757199221604617937006444212619322413942495888022452482989621649688519467244195905086411010281641008959182533632392921813281956142660327904863841515447403226932831707683140419128862012850035163147206181830404424074143419658617325741983218141286591173519270718886141790399623530088474989388558280834885427451711468380960339082668063103152822021295834879321246569852417459303331042751960962565942783273778430089290151876984045675386914547802628523454455595819728836342898734905746389711897953029939741837911986570836318721673677350239550854996959455650405821085661020916223563490444062682238597902616506556893794392948896656367343598075843618361881826733364962798558912772094421438031878031392236478924019983698271128700035844340977390600840468624223367588409516666472289271103136072555211620951006076690229302937400568357628469946332879257446515621111763925818524016268888472773429872423353988933676575939582545841898082240623792107607480177510853502647682124357951928820539010115850515713730716561703062507707042335494315339844821446267498254167498732556768203381393185959582917217917138989366878214065754337683840816177289023709258609257381542868067296259645339382955595415050376431941086720976017851911191791300028840449322958373423833422693361051853623379358785332140299088100377432757858985929361215868508461068995569519331381427167128420677804009264813327350445176247299560896452471548460718665172481190737745691336515086154534745598519738907381021686695566311715425994744899758542508177367775232893388701303861454701369663078347058416389372025994484870261688862247954936582912929094123145471049931644649902956683381159759731817733339683110188553213518696171974541771366640395058016585934713877145300784294357547973882267037848109984308797281909182547782703369513499804335132078254736722143061169960093967598979150164580860041451015924030911494879531909537581499547223706454589145427646196936369999832572893448565784251867366287432499162289144730045850568915291710598700304020635508269400013658997117441516417354479231334776422628324116791298935196475505825312067962788934075370388042161177966888455156476234241619020534543413134511950435665361124045024177251756782278500422597971070171287053409754523510624215408921408201707242216698347016746894864101449165592136044488197767828834051818650424094495317823186730251227353400143673506848305694325090821929925731958332687812399852330373253386332348388103260686531981459727588913669805780772321949337728989312401781739493058259863390083770381687373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575045234161540152396548711932372327784566927268559939409728292508522429692034851662648823173585857172303959591004792740455655100609412427519368667496862858191253764398714176386310484232365249297313635977469617614747305305804658643898083949211006525515681870970522026576020570996546048953331290011220738224482014093578368964728014491189430147316479963605005563158482002411008488076722233804799775058062281194011824919955933041731855682366054992790100583112356116442999814420879424990121236752083425483583004430239551414170093791506701953225253413329869885068494980901353151227879681725497244322633285027218872784804288684059761122126210426925049670344974594481165481890442131817779611046695056593510624217881181277579092014966067202166956224643827517587037775361744329948623557557838031205500851720907265983493044689854633412008743100197924050739880497961151120829349378787783145771557081894481605246732487947162078688873448231059079031865728315141195129011554446764156242929621209422685263920829335415683068301365675220129455652905621367919918221274908650547735872210768443116895888050939431694302622640599119562453405076310238438866199286313759837105229941711379393930571457458439319783960234314874281611639477888370352958575471683804237191475752123093897486254271396060707413091268832730238338943230849293658163174023655118783907989744646510210307018218749083604914049428368618819210422266567214415742029133408569975476109945022655878217050416665924224960478021787704107601421341285226918051751879320073633190546684106583406030508299145348011182015382625475868150232171935305379864500022597787956737190020690455420404143227072461806559897461163181466150684606607096570273985639081580777019417152426308808315792514118497443644357136932714789773743519098557065835411806621444218546458148044947917614883981201175228701045515744998150222414849620901587769897605905965702959534242780252851985562598016537990731963993545013599699072984446629770157822175609386975660999251741727652293891203111321375344908046251511274740859652206911911421017076806269270107322653250803696972104827689043730470702161312374023588351381491714938750950037699081106435175970680592710142350124243783088375505821025685606008018681893829197385309909499361987719604489089579897381448966377771918867631565396938323139473391328764522476931381554857962163997802304981035319495695158217690797254533676891708291563693474841244513450030967071726953596060190491965446256182106352041395045464734529958118551535320359875838855379447825052848685031735445642852341819585500745970406829523456257554440418450681874020353264044303707989211933075751527707898717504298403001409679072123201283746992303334775211759092430572059265659072752128425365900099404741069326793779981484347836394508921567068570589880244585749905011991497575081529245858218193951050166668278776240750308682639729069771894815512766590459034905344307139746898599054098739465884978625923337014721932201736876214158218984273841662822419944585583343008472483551829258016073569303902580973414827241852553540556438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8426180914321798965542123664389821817734368146924750479347027571053764283256973328780113134001876506046575460559618158807279711184759719865482097580180331932521073718333818753238028535446980889850411861343433720449877259474400007725557627973673406525437092016456486479228380643002127433625817995072740724913199683478789917010235278979965314345972189838485842828395185367653763078839237837209833485897508536213909528696741294777349452475843968862178514298575121158842627834970297547770107269053080024795537048977442587116070629954549703454756012221137017317889142266706772809383679791361394375127799065790351695563520320345932804773795208911288503027138325745271746018217891948100114609278123299385586367668813920523570405143767634407576476070665412711199261331149560062723515794922713297645495450426496037892937822021789250547296629118038022569136943402148963274659606625584426656129350863539690468493175619214147854114005718933329097939718048815592835989768802639566967405737051304696800246563313941081460479394003552063229061951800203063240889317558809134497224100658572307658247589061885626494566094863201774705316896547451432836871591819084239076979291380854088998778156393765698808481203947088107702730409451653282078375557472783459442791768622627983210291641037639257981735357014153003822627621088274566977282449834790165384123316951059307374026752615236897640673770524063662965011467923102745471531511112691013475522279017308132870725938679458727916011354398644494316017064643721027247044379352399489154571742553173442525086226739604312474857362732167118401351548921214204285001509078804574179281872624024772946774242194964364139736220546570842620776546888188571108719673091891791810683885252143162123093844349330641533954943317149538202427480815432830615304352620811598056731458865568559067834891487688321870201537092425851567572423499156455119829240701810140328658416698354370474123632319145903328851056467129216713271575635088601169294367604009900808309096067346325206271610818265330927849691581918416860817578811338236947698032844865122083861067749766981174358541521295595188230542260797580762709883219501597641360648726780369168687158532071037054099995355212525609191300787238148774015368841204776164278317823320659693826669407039465255308248568143944646155396943308615695242017873630261607397397813350690209537909791003900836044314684351238611670208808388712213884619872828811815164689978751008312829846075020201867937368136078006079938798122259696022801189407870492229266193489712963525384342986762489356667078823885307904165105024858188066035289940878952092937060159170650369663404154316606744568827975192199519913230058483888175171578026278937560048871315383069082615369284868934644758476688168143988201767336028935718862437909392488613005011180210927541428345199714094523268460929782755860395883674180537753770392582228398506656748460188570451156379036334453455054972347732924834390304017917058688032271309412717094311022352137428875712913496575200825967584984510642180204967755423003383282593100577111654829421796291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14718279939749789387990551107687447325702628394549543657387859611870234467451104182620800839748247797575578988259869029270452132853770281714925916029352809313045407196633520183177136151723277320807765529984048395958435423465048925367858684198647256898252896443559237739789491438502898159068642517374689086320728656282196681939815659445609626623030262825819189294486764277829479802414470613667988481006589045797573714416928802668936492857151844560574239711196316831563290226104183825940516232832587812352616885610198637477944263147558480577165028189932117778315294767894010873164149231386360714397775121536953820910145160965111771486293181433974383360157568474810818391825308099528421317492466069243393636245268498997099717901013127665079619114240454217293227937298200875329249712824561813109561071057404590200495320514977195846235771678386862317060960095072306861672273417254194967970564596602057521976340083113184832221961873531764339929342456859104265088668170654465488152024653090859698075399130403832154968254103097375568746413459375872942439788282489094447359036976606570222988964293331240503965300542685451898573715188365913592807592399465656398749267349721614860177641413628039725808669596206418979289579755183996896063089648475815482216787971440077982222954054768957259865043438011024138529526007239719053402399900926291321696226891688720093707704500343135349911757545074007377023265798701772073298190858262781218208958359888355124498863631439782345462238561440473846933168860610943873705108594242029006360849913505695291930730735886603413204227703935764142118057053765153372140757178153216586551971644755027137421859692714278695892508305250423928372512104544855327420118671411351310664768684482195042117479704489811323592943909144095593143707961294558096049470535260740515259522662847811799804110818831339328295775374817595313518729138735651472943580870128236736904361712691238215502096979434852117316284565199017048183448916048878910659370308083753211245092388030595018012220344096036997337870382207172880775576553745651012795829077729145012680839950938545636988219127009189300251892828439530512497562689631344869831137254336473501069485754664060286030540409373213319807509769015978434522030661984130472128881130076076376959857960606911139139619114427455262702505587017573571443437841796308670519766223774116079742017243890949745264688574457378594164952703053123315782893783622788424013923835062537295329433094002649581838180910473239444863802042123646387877243381010282375439986801746144566473182523257720683421259527486261597073890028460166895496938047591097391864862288362075773940443878792715154264939927238811126678724328229470362407272454251012530138221300297011796390979771497646053468124352504709547362268990348739834193656751130936955470704393831462313554990292396174530036865861612832305053964709841540651007594603608743134560591518635887976524856265686133432818918294895965484370104478121319666034470969707008630466635601488093780296341334697763516491605369890497968632060013185930607256321614478459021335625802305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21870456596831359731558704665849461814524346650300079182889231911995984746585414527996931773623417321995201039924548096066096908411834392314813271507909138509417388081877961890471251493000082516343757830865428124564068063404908312070012632169418647338634421992041439114722186590076004947224809195006115388060962161190565430191443922263027179870758800886847718353484418291533931224182963745915929588691909805000433203384646615566721289496078799727051920083531197991789491937340095724990458330702470850360113207210482026487191852013239039319406508637022161967205057127264201687006618532835572315807214212089865978544076677472096284315449359041908672509494307881028120833860641732441131016579078235810566256665277198518979091640231098366248937469191074270728116196403649217663337336961051181556598528643267304423997345349768217406153072661657048186164344875993277960746075700650805356561201177580068695997719728128257626052130939336990333261784603533444956112537943748122044754720507208721858787582975788921172229059902485439937558433071371118387338103216267319152243804271145347374670232730441088235368501927627898920734556007038521488138524969807189932118622884868964022265575356139792942405017560032536451241009265255617118181831764168456279302412948189003085631483859913271952572282664995638126019798383574599542311126142600908805383472629241133538183083791814557478752780372835584286361480372367540996415338574226343360093490274225240270842831280316209977617440664462672105561530104530850544589139857962079516602569924769276768578251030493005557347022736393138428032275473954397299026363077514196608030040464524492741928184330090510783731365749428645546599581158414708571964395847265434934974885119020334987592959249899185707746501608456362271061041509950256340090055025487513438638621526295797105699595878509723984987159187740687948634989410949125657206542105419163871605245666392347131596221883528530425061801434106773004442405619205059415626572589510970476765637431988449523896108324579886838160783536918059309070263585209749056833108229118021903333763592725755972807421228367105563964569278615679628931961396980896068325755634634843812649362761913468800906901114761762266631029412344404094518852478260054608133189403147670755572767724111822730515281863004010447558859318409967192352122681756662780666692409493688888288603522846172243061492089091246467576785053823351801532962239095397021587419222974346682796673548861706210652972197988014309813829737203974495553243333265204586872622339859079841397020730201784993820647929339848830298928308773240214888097924017441653101238170485109316842863591529984539871173561424362084756608254611613122495390010900862415226398931633669504229743272790456539261384465263102155754455481998625730006030625494386431365051479441302662210022239210378559307605569484278357917300093224205653868303974126846537101092014610944608283846146964150733277516490937238116995510490829670406061201304656998336822709858383076539877627405428350718495248002672053607931007052731094353637439633889718748058773542380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20846070470387379875218828615007491221493441257227861389432616629591019600141095008540532865531799731398741386542709406839226929754069963975373262377430338608680116574145535821839133356397157711757726333906000877321542733445402151384152582985914926631260466929885206269659638798495806018289975354871030185312623074461114294409052528079422027912665684926976630554595195840757153626515708062949002860158846281984170947665232373323931742765847116172328600429332226634569895080608393932671363858015167725428914835666758918768943717136666642502056189599662417334100791298584494116123801260576258473045853274796741774691082233410702913194600221734731370579075406076432776119122635912110029415742419791697145872754379589236871987583261895977289628138219676371193463734482924840308679046842364730728733329529779284077764262467360348127905216631046260011165907154604829834120628606747731314610319862306245150168693412747181681466380868184840055003827498666060967454740553208099471617432896020196263538382540008661499484417670287878891603230229413464679088209432656915414366287317856787854875609867392331782990340961622145354558910965337798391407429428909096394685457948801970114485673175865208503493895861438986465319630690217975280258653375500976225851526923618475552998067610399799082573772348481464533301983185359351559987457430765700802751039549697177059687183484191870829224326165319180353942094799265146758491609292632521833655640878027585584624759352864098766768983943336285311351793217118666387902736254788890845807431437474581297056796135068609237597113764337153109918719075828981367873114028667678624493087916276331080703173859026660472724919285059647115430459915706155110791392103081549480011987173546583056147617195097743949587988481881751922825015526816856201221091355885590416372336793931618007849781072054842598701161488304015615677263557057972119406637880277602385159926127371846454062310244899484026520222003399358784177597515703835831248010324244534260998129066169299341129916312726144027563544212590524726196620534757419405180664051317157729432482424544294105856661706076241642293465198150163277211720182477505072032117892526457550741438472275734315670148773767890017824674415276166054892532075701485974997247207308616831813854308870951679570030850793818146301032840756360106037209448306746449635009246952237280847918003558626020858588375086636383533957991658114146370315696001794067689178523064645737283432675890288671468470662854965567885213251086643050029806851469228976960435444839765316348661235135284303741470036220614248459272999964309386909387694320063954712578464348545613445342986249567679894344830688923797582196338350060802634470033590534427573562709935835623697333084729117912755522244142879493379572142509780580681926708986838129397043646661057314673099280933056748429666656263154209679912942199342875508050140615751955265409271826212445573874846309280526600843505584854828884813760089851380337238284327793911532961273348305920222859089112012661032535311173413210719653773096894145448972313371395818647434648315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510861242055479816393237725444895372504289916395164985269714546299158838036662771944470597637045567240363236803249051038306195906068443515710804436323001585804098752479104719506522818674738766452168251568920095217776000923764896867514893075853416869416637161725694703099540627077580511924311836165650685719406704382987945358787577653887042459592545816085565737784124729189658272340125720070704460418385673329511428324980293273317453987853793212123860204440166753575173743308026634272526598131392314342469199319931328952392239945269369771127608653057173473470600853708482962324684084415427089876645621351551108788694802065107507331665469223253627449216886809362908338836177550113813078505815344271191245896135118065972531049220532254406118746017267195599385004171240803420454883186033752893023412731518629424339379635437588549245414555938273537133522259784117185934533814587758139997031265762419720231011833474384540767858570003744456725639141857905657688198580738873906021171042493018873888950434970567439159370846776738124099310457130427149666766340184821548582323011632337200386734838329260185535142338818423332970435467175967029817078299021150747468575021013554032911614264079485994445681148107974666167167196987980717348124334495024682291941591225619498905214701473051943832676145968066834745785656418912309244927123869613723943775452539749404060666819497366958745534753489697734060417581686021151085148060914743024976578479895410671847260496050290948593845942028451723518386105015374564237538968461258181485151100208447903249829052344340274652366531852127715928078649914048079723831830075772738455796028664994948385732862378205532578128992184222338917113528731995397275686912640093294255544386563514312422032439657859474021559673082077330876140049570478880260595138670473039826070678454635184489859603563354077900129111221952897526499918345468148518105093863276775914898891247010088571006876158078627300067229646072755909034373744343722627242120146255030761759373159434729022050059488275864814269965667367601447031887553249150203811474869367447038784018236274996757505667123775420755099580180478681476091933051839414419195280290673157586414447320463947983692200011966744280643116490593528963727821471014211993061857739587904888591014234673217847706824856023074205307453596527976019181550458653409883739277363582426234367274125626506414514141990216020818380089084867118868621874909592760700220973396659098349969319009874278872126104132835955648899720982066513259114625449840553819130037703875055703085768833931083295926568269883593129877028145872598614878850585347801355220817897719455722756072863200019730428919714728929621692368151387519599717297801318335095010679965341489527448072140629407453690178177690157661050008688020726860238990015442919361820411155108950303703110262913118991117514584665138423630444850526221604363158669327347906465052693608819572303078998912136759570507159056277063220346865958981730393810485842850238021273446992134914696811947956586013689869635305219267919540638380686413656993103750583107866565068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16361183006580148540518277308939121822656840711757507995770053119621348637781636075450348191554309428751139043698845907519663389879972361936474307308824739358236811915340611218000679337642226756789094570248570094939276881778618934205417850894813531196662071001772024840386736137235122342017551070410544101514272077404788442343443922867386309810700641606846592355247854664858957757803281161881507505475008756678119581009591470704220049113261508799988555779251420657987705495154591312499068890691429675188142713944470911433484140405388800045566554281086144810600001979509075295600373023572273418386559604190571742070003568082107736867002717766572431961414757627148117971021909143254121092851204540476788040137354326753186497050937380595565487808705381244197893733133895025092651601986232360658118220901375958073813257014727266071986205244150277931730568281988620749829786412492246059203644622717523048281127681206880222291348893980063649412675006158385805613066645664689751949827357498031012949671435177943807900916379299018663169034348460140231301902537879680313090167655211350986495670070475032797225397965797803398589657768353482240119922175252496653735043904657842592017784901256525620725085852071357572660142200544748532186037731821680796069996769245490510643235906140813569816647303877498748326936775570306431401973939077840240605601579781847034776257930986587464041509354051353373203561616172939008699570676657871316922255276928752920529083186297397919411735148847157571544261534041612635385298856513143621984008721504267029419034824555854086015870096726491731653792569249352281038786401243488699011659353581917607547373708359862920302040765568437206286495394424355498006034869070771219664299660871346124536881272844820608247073969386890491947329161715206701147196296878769745764319943514936810442088617633787746240971158056027311743253225430663883712368033546761100263176233541843950150666147968334807955136780895986232666594342649869467709026734757071569594642307469516827513615152548346022807995889588623837491375796791698388218280296828347764631883792971639188568017430230492697969361200082428701049488343675357681706370295303287016389399545820967136922696690696178648688306926294098180073563735685416047517250998427917901751964509946727203213756774084932009009802662456464682808331440948317967789541893190045260517180845666734876068074614553935691805101479432103542782048515274540839600613797834338325652643674071223826309795599553552994396890286006886973759305586402946476987603403267962894255259933444059439270406855608321123798901421761257392246369396911141530476015122305677628927288646829899289049141939387920088730972145557226195979135209545384798448915780238918485090654538748632788581203310173386735419863212883578662100573930337640239051733076691674230214238860753243983790833690798085319658061766491041152040340625845679139928942960974201243864280163014947994198608465050677356230344630781811535392206938845451122738831655892709084747188008706475129725564165349208261011112047789217609515645343924288106145856475618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14693574308534161332132747093399029554257746218006086544014785521542700302732496076907023872756340168376685932591252897126187785667944755617322396563086951368937053353369266455885344007596324687015878210939851924999432878855324768286846836395467172213514413229143708549671426465472668096931594928004114985755054458489089271259360102251853355295874518199437666893587055571048090064352272367623771641991852432561253639301665083900161247774221968915620452127282045814582631994367001206134917219748918001505742749662690595729706457780079914168503929250193952914982320875277603684218441090292801373911010149396986969044507605875111918454712752537195816718464615622879631519226313997894738820583067821322783124317474482438160650225881970303073047603172124580883940577743447689504052693330038391909913459264733681770246731185358671562504335241046975586642742140840698379408997430173476041206278737873064788989692777945935524354246880471409180258053015731560240147493718620402353209742459755077335164600361004296959618982091243545642656998082277769963245815860054085724944872861424468617884742529662966586734535552454357224452716977738163978038082053547894202737841695463843236439937140723571289234754318655258889659645246876605917488278117310568421056760382346147705131692559003793641447616171571094116994894785938619177485039740345074227113535181243039270282485920810769180649435902861496182593060377542365566307934954766800042948675009390661591826245003974159889431678794931913292704952063750733816468666440298574334060420493028739582118542314164100894848541242947741431989291548093096505143291912087645247044127123813486106590772353588765714104146165219475515880839932890189631168248054611446165830681471495101900809500438447325924269611415948625929567824390060727280131074699552524161928926568454109531271592848596376368060092753053126565097878524763908249640311110392982446542079248795716585315717837646044128147152308872025367391316022441637580931751353963715174016160029202767288511148681209160676277639423341287577408482600238541678191237693513376757165716861115227934233435225763834974099696397337675759177588828736289667307323879306388913179390269695449809817758046065776336183172004204185078195190664592092293974096939137766956322509034168124589932794811562028889375784463730994942927767610580896309683145841311065321807373295702343621646298782052280127662576273384217008705773930325957505244510886984030524584760623232951839648706595361556201756465606212416488007252164671312486616609454053735190468657125904190392773110759361874922497468521346864928946489947496702064018018039391719424551177762116147415216186062452599665924641767397459130054594242055621616684587319917161346132395083037138221601030645846015533507214746271824001139777329991703172453430717732764127120718670246354432375051748132712256477057913198068840202525824853801918594064282320029479590144374244282819411290004390125606431467496674006082808622393336016440485874016532436775062472765738659415001006486783487879468736010431946744381746968413044146778333076341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579263244532321768023954399061491246991938901003391147291138463318309789495812324899001343202787289507315161893663758003688789335810386594299168369382987088311352352789492275426218231935554722688746117629067020156315746463845922825184944413723678017382760403034870681868471826934115151254568642785961584909985283476639041477574247321525099023862422177695621692652142173820619404557638990435835649921627296210130716049366445490426791586782105150070145998739609927619731458375721783344523605350204865518488461292500098224737616551782426743770894978981776732995354293172006979393996644354021674995397065101009321711635085330729734482676516100806568790257929443105297559207432984013423626725450405271882064153774992466255270008359757987982978911114439167049444428875230034210762711059721110291244662747125037015429575316917905247657694189772913863292622157947771773626892981091093912206846430832499115567129952027221716236139172990502954546415274840049755280989913279795413001958033411690504923840270714622560280325987094767602952236262607652738207710863646508429745157129485567755757232765247311110594425444592511399495026430613698192033564278005441252526764786900408670818020991452532417597286580706786666289352514381383510090306329275711386295430507711163260650166016851133938620912906900875955942850356808952709104337736926963643112326361557478755394447784223775244963032096991056972595650236296291155977978916502174172585789889599118067879250945641545606650042562599161279629920275048878826966210722994029100556347728472000177595986310345604076734324906071301057907562543613427377242480696843681524652009499267289753329280508960463672449077848756040327678440745549945309673701508343773236177094223541929392418156727528739400016157021440349566460485750479923901230084967239276293435623548464074983289496945022050238856332059781631190355665475854603211397843409616287437056735353965387644636133811207485534443351432631011433537268526246815709393386735489045599385876337456020928073659762011070021890920394503634699366864289110082360080641907169217171734272748817562858858927477673548011521030389877206097196523921690413955961029908592955769768482310196945176035624793748451084494427301200285704476318812339350399224615528064898757716259731295697296910927320934692905656023330249274275165201214442478342279250427218650792622900959404841470837954244953419894121541660372097869580572586453269048552576796665085937069644788999700951946162295990353345282602799953088301896114107829114238612290197895721064320113995350992021803573454165970940290264171075757346246572890466132999223859572146971613970802259809793244952792521192709960290716678776056128362870164014520543960732418067568516327279508450876946633780689943985303382534425515736573151747412524114991331967088815473267098369107794514615599044079213535644053410207884549727904703542550153061275419589992843428589933742598239512800883843007058529152532892598578220270476491263250182632836661565558818844552433404812287557948993829472217633845863675065346409576907745546213658585474295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10689798443738906473109969855340817221182830178178740877324189477462549143705273369336808881814423643586826380089499767133967163934187180770800023354479493306089262768244284460556623325055336340677349278106644236158362043936284100350001311309648017337760252041894345516914082315790797515628287931285462017030838329855396732584246605097231447559037077003859574361492324264249449489493310022585111498357394968791425853843693860124026768898959168893164518013684350005641759191729635559866661767793129195183783584117704767648680470797055800161322599583241745727959727663767720472976741851176766680235425548823945601798360402280308419672921877641149931384338949698389354266011079438543206577194379736783332794222503198876501517350968354086400142196800185686573124828614509528397738045640528268070331496622136351549793968435941591942864443441853726666813565020127816313522853924708697648675894531799639119166982874625932640355710064205712235291607423191995120587549364283651841857610477910447994681246126189129168603083966920988986932839933896753568518086129666349164532558445173555039097883289854410773054390600648367000741617534379398969294281875186208020840700510313644893092470465240225418790961986113694649043650696100095243538851748765077220787132684331523865226075008556933696185919752102777673503862601790018062366556857264960730942197813519134752208993572851991120486152467778963429168914046762988193999462370343954160204843269864483410935589959280734217792806517340353036591599854986773200106171706528277180224709221804257797321178871033274125786868447100055394435820543350144584840084707445251211930122650621962829404556642267386887592285459880425547018078821064856613634712393669482022776489126046612423809552793940434344354099051640323887067512719141868436589259639365892306931905159236548938154647088712640031208721289231906406017997862876805144493914393017628153005642815860258062103024199425855389167441065555790696283089649023964189907422019632079118486294790152862228959730833847094045664990680647524315605316299099834052317856349467030065783902384663063409004112540824693568047534183166046255333520940232279173582484241857485975482422892701155301765648292195358631505316919619677190751402470872141066671765627247400447709353541035334526591275349614476805014321475899910012716430349421659175581353707488008005677671700794386718144567550316056222259358335450925441112327129197971935115878947040739045086861569873252280820469599389396465937353084958464039126464704175532005893254780123277991815280083427057180329419074954809817656974118000300427535617803628704163551836720880019631709519553669358621235153375852134155623389982734549394168313994825245773678511094731512826274875292903392227520581432080185945969919051495560064998919570304069104723244828249965722623100442102531568850493729698899580338810842028901624118278710309147640823271227891368187782470662135962691236558338631832803349968550730246014033369764732869880860070907648870667706141016550366406580643463870539539024092345712357913005671025307160794334171667027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21221780237744668308332335683139084565929549407779536679909505938690152164542656621743791529154890203273021755309886477806692552511819514793667039125253212609724758322282690310400435610460157654093729446138201123774700996155993055313768747202494362626294144420040879997195894243928809162005822484274123147230978348306451664853412988547524428152751044581544088427345424807714321730843742874043301542291262069532197648640826443742776769780019356932610687066886359779980485884417123529426465136643027054994056972148795050001415584821888591019637991356218913216427179749903239209727135611365488006012671185694711993848350165624625551619986887925116154310749817318100360767898468610100317884087255215112591336468332032296904895136229995050147178437792240043998572030264553642477631823006994269957415772812379022676138214968048614523541365597180034195271981728234640089075890853569246457074962220979427210559108510289289385168288322016933048305701430116885790621081600164474832984764574145621632718525638361791429172800969929022278882449706927091856004524715875104364960811108997606002046618317701947414794574821903296638140668291792109839368831562383867838777914299436954873995889819441675087659203905385272822384383373377437890567657068378965947869259951676636880604930190740093261582259581901829493598111985295385983400842226391486433805857256011369222902043591700865072527332247246366730764792553522887342522536898896038208492024186841543000365465652666997666070749720999143218461696185221090214637995538292720948407194811075612554523886537145574489927348259109343344449880859018727848140308084044381184021623747585995546504475405349348966568789742944607048813351360197787895980288773237477286041448660349196693449012044847660870851834025657662801558172107710470206624966852198130951863756976362440665030279838433891691173578455359855121350510750759643315842437515837973151455447408347751969830015973631538890396273419146978609742583105149959610483368698446322638106471613383572292711558898906850487112536723128854555758645854113615189274749285472695570558625688014098043380663338066236455099014091945706514877127654511296848900477095525940712321915776850529919292542940928955116863760655648144828034059867716598569575584455519723108422913547801287035422996956521500748046922325713731746888761164730565609288191519105733009365574647633468087797188404694612546773191100462138906479547066417021554053929023115736899278286269941244407008473221775766617745044400479420510075840022476210672637417619470161399156883360755670284734318773622071868358096352934623001858498406318657992843126879913673902526979076112496022733265008942635594370040832183988924118161298668033412121931620452614393184295593091906284436056422566487762261086459980855952945883889530712911339016895703922763806435019062519278859440493107781085030947109591870698271230638707243640275323846796232786158234246231673062784073559210633590133514053815710625015154413895029457539588995797012163790272609343564690387651117204772581939612990686698770854808092430956095337381789266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846110982820158705827635695090722753083383009183303121755328789825935553225700118956801565216775329626832873393078446032335134187013424409286590004242105829669136993332053274985060828664000447670962627137788612806632141882416693296911905777261882372366631444759499664916975043162578943006044734605623550937347145385065139035152138365386366002293748592620020877851684009420694536644033006938988214454929864479766844250887045839081340903327981444681851214702553438844961406644070930331939089615838840736846037041521710718288635313770565871183588083311718656834289336311316430702619342895828091620882237577528480514306231238518457314228879087592816825435497888836669198998943372102478048864652612900542142887068983781487027430364524832685518117571611169934320467229713379714699346864838234506339480460767469646209317617627977277434991675496906963278600710088009130495668681378969738628625828493044590956547085458167262382142101430187556254988390566765416049804166987067218061743173195554828814631120667904420202379618272210533537590926110659280736987284314515481734877815172748101012650263535244594123345182727849812835712347281031591691977094287095625950051567252845555424096037336278631595684770330757168882737561407526619342619951572485660820121617958107155219250316739076327935923094956447805976412593743649001625763347615194484859855165358719152962668821368723282494418767428594824360363378978270218818392374759224819464710590556552054350939616818439276942242661459113773106666667193258921222737286362541748147534420504484844101771231312652437963970846888432691062190155137674630507050135645530065160296208137178732908026288803977091876495835870469480258970276342177336765986668703377277794080605756876258144652890005716771845367712431006511829201038956880343618763250294611279753806753154358387320683947969064403393049942851869890851374093662418883074322232544438389045747185989065027692276447503663066039130516659114093586592332208094344145512308999886068901734600179702052542680004061631812492747296353056787313677522586616870994743305082980891826120850276726136479109693800747076984321604331770911925191186869313743516703072758947536009433519307016441368032341355562244696832812005162397970605300380076218778462006389815341309875203731636485369167443934521688428636643541306742938599176943580699922544197518216090818731647106029836446586909856001546570989368908807831013903379667918766765929401030901575238419239050623824683865367254940220078655124277160955998387802966278483523720054137210425677424896138657364501819652219528266201569855197594244469910470636947706647914652144524772147064622667091226026313642218212531769624213850360401945769356637522599968206481070100663731576330391777822694683898324012988331261708996785844867298181406462375995878306037904884624848446339470654213908534912085779727628814823793146958656905205934400791127042994608533386272335792882848363060063624806980913949328278012027423436799862796594006272155893897985592939692481644152630593399509721922887548940237659808943531374131658371126887829422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6292537497735989174793130667652381913370517971438680620196402585047284349634358636600806068559446310112769959905315990752369308093823407785055751344204280728643208795094866211730427979064169711821157960302252430444038615973885707509998664523391509664181088012950225486937731180580315769659942089064253923867944508743866287839264042935357465687319641251174765309127542448303706370298643717557283818518722991458864082004765195839406777073016019428313573839056919189640025194137871508478993069096552910684397904802489991509975508227885904054121007717552302849150669995693895977923943149234738013311064984020395039867545197027710395329706063737402286281926388978843228714776392945165517452485812182535167486871874104507767877144733011595681775229241492068795908895254768873776801317685876155055935020038403581627363435255980108130799174302348152113731178559493864784199590915463404385122876578299625605624340350941220796860792734858864364374385861186649170574978225871665271507783343323922209005665916090766425460437378071218171958700145455054797696308537214859258758936436777088735837469735473251819935344782910363961641709803359575420983792982174923399639311032200030844203759129456487282700931384147013478970231648292812590372758621266227512512281735675137044552846833306713227126938405400303619377651705671933359213108082197997608698396835325513705935786307573569571757822033831616704214611286765885962053822788607420181461271990838561281582252169879811301598983022623625759294126639750550233358241392866173336537091771292913792840821516155983715903902371099026079775096105013217322448249913971238346728746554556228280966099055768739746462362643608650013727598796235388397405313350935722668908464509374562507478112067082742298731142064683780069106038243869800102923460600226984118603396463321601140464590586731623334781183820255970218062723416224579664917510390324989453159376198817454433864258917577508963416639135628198795095871848407982848641233591702306361148327725434580215161080789753906776769296646841710643664052083983219814692348020951356477766907993641961847904568734063703561913129015109872598311649089928726064876725521517886993673683800423873325124775667316152626109239926696964176273611196472617607411976465563205061842991262445422103266312036619736902385581664949325190376141391609247073495548878217475452792122191339462511157510315185777890982779503543407693769428223854661937788594567019664705599561090246326138046994372587785774411287527201621536322342802382950889069669531241711685106005039081370986907857513974067598125124924791151557392875394877449113803966309218163059945803128935279413220331728619465221487768481640826248774775933252743223291781689567813708719496865265284258353375233058166645753751920819495951711641458360442419438013517295281342857023981584921894183639546538408368376330640025544136647866438035485083075680707294802590901592977802934544499308248885078119913114650982152349058531649967112806162757587524758117496191476102444431412897089843984716551957608303547314286009950879492284345394766693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9440515637077388490518778147391770248972796131771556513718936588649290012681407094759128827590869859645191080557028369906103531992705994570692697304421826761109774572155730674477148603078232608223467970169848267539387825571881463277572585807900834531212089386236477095358777570516992560003092414336502990233038196727627442655289327410997925734041148934375709837509089492714995769822192476754032753162854309261451908828736549838794519421756601676863130876776494430064401967554391792325261067944729817859599326766798273817267496635499176766597880795618995214479714954254928825615887020177318785988332584928173544216917794868718260022337713720901812884179695655757470763423871661598197648754377348493412361150122140032290818537917769751650575754103131455272402331228365732253145261089927695705491412431695862217161766969647066985216651556813719147435990248958165237902951255490136924215926061080575707156295679221416539012604961599940548319078018721291739385773542832139386753312978205766351506020703519693114600701046278848878677057128215422153842005170225866075152262861947174395851693646178638146450263333032352907981937497274429659952059393677608508012179285762568402321962157986468356539157226301200609437543884673928204775780040457238748461228716654657469120184423519241182749554573956867903435643496668859478717343421714298592129158088696184802881542843939254192428256239901458948370013300860059500376327592706940535928755698170676571677989233225218335998368134364188994082021346568246769339881226448835340998696843192621980612384847274018122653901580833400862336342541241438251264015932318252904871276481932480058796064213127828786727590533058960379017119941433592630752247719591795127095142996579651065261717698394775587118025371947298436498129963629827579213818932580159144200162726663409681852929784645293627424708562099760745545549342930974342328640633876463214278316209052612507210784485585582220999127205674680738490523688146878645476645057723910332390128978657296962010058989735737547680565612568100924346755160068953449391201417542832426221167650846856151824495137915720031483272238714264582811277652302384642443148032278063880693051386993472209747556985046223984834817567597354886684329332882936044240862572537958384003368434814899467211079861504293182326183119556849436347017821020304193146967117904015836829899773058995993835285958320832764080548242851678035470121876533974117790382440058154026606089423338710330191713211299059294346347334342095519665851984842284043789557810099160616218116634944612942718298785860892504417106054970680308402237253250635456211516254059259511633093617787762570123406714748556383890273328886591150375628781700848720119846829339990292382873715220758083207652873776437946009113040695828389955605064835379963352922491482439311162619438399422152930724561748916077766660679290293720364425569851145584278700700255383686222206630056124968667363733507670359430257568351618126930692693916126136843015802305671880813481612703497136275744885331853646478341719777549363710520513331681128581204706225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005474027146519206409855517466412507145535411398124383589211311928210112914837069191251659187060699855578662694663033157588305067229306800763364258787564320987196895593627088821210048833968787699053408054073029966218494098918650908446842308826650270170710502455630027329460148526158152732010205545835273767808580964013332082678699024440646203700285219301388171288319921154233583958138537869516206329590595556082218398282947747965618702033815339222443192555625070726799648611203852341218724415550094766284363756800392480675043758636883149796816510743691247848661553077552898044208635036035676167979131842533518619898104099514720414232477916111817218110846046673719061876810137529884010568291133009032257253987568689030225448120781395791234699841674152169762877049539677763695133729941887868516797803154296795655160010121194837476938354105815826382295354466210008202822114049254257169958492528965541268462107216451087126259179725192397415882948336807314808210929860128423902515088691652236590833681046238509452150618578245727615550333336275014312579206918568350683918794935007539393326468558965638067393690184892628408775095142774839126702838368523869079961346232094524733846138921091879637171121035413167023544214398787823261880691714878653156501851566481676582290941836705317998657845754981344918290532507395820968549581107000633607259329501144104373756419731972373784608085134103669203745617566929155798002715345121726548817056533113143481029292802943993360396686266091179347847734756835246477273034219591132382586818982566524312283358849311351873400358571630438909660380947911331762269723953838626097205040360184088456266413437275255967295605282583944790170760999239449271279045684572884400188802712350228635627499357651448126037421516486734857125020493397642720017424903941746021695482641694451493149871611168373495092429222101908420361955557192819131854033461916576997275453713443677924894267821727545319765565657919145908204692588401923479870391976238855391867772489686331027539454936261961856863056417743661263489706787406450791818941823838383401122964628993325099420418218806905404324193921369655029403224951588839745240469734465038403278865755872764463159712060116011202120865178367949618040068872472605050216412716991439445058491007502110144017438450372878103112401595718856358378143036239709048015319911559975025220118093416193196477785351339589416899593214136352296924628334700471160508377595914223731057112025424186678915870418162007376361825621295187402563491961809208381077856803686396139524343095767372052635680664089483570811046530063735919305256258876530669181580602158505220417494549255092802693082658152311330036732143084078680495758761746482193974277006625165778488780240639306526885304046162380259172715272860962905079549930101532412640478770817705103283889140408866524154394923067665481656455409363919083124634006549167405895375787036481491347673239665047778411926720386154491861756675684076921845757253668564780033654695693415203843142060593507241459066360983595130632183916559043726617381010117701315226591238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14175619735361887849196533704118544780300582204244014121817164561071407334164929209408151191980606562116298958300383309943772936347293290229625075079570972431686283166797958912124012392313852299563711121591738361727421839361729186299290520640582179244530739020277438796040537837262207873327751384627628636626850679644826574807945369359243231627383927119247834986810341335988962730921894420166410448350002245859228214096221552239683796091784897873594842097914461363516171244325293886125266762003626809869764276635117074895052656996433488667075292446808598600293594781752972661543915402706106335574284936709524899073121275414136688591383856093668897901320112474036390079824112777444999099358809910374902552184289865657864809548142748384075109612900725877954718676300612444358485547694103841703204193634570207453481635705888994006905674611474933419462532942250133515157016722837379398235405167488709772953103949745915773248642779754533641124245194756400556232401950272402510661359788711158494173495255388440320052799328719711223745162695073642268461525304019813538250265475348145252738547488292055846657178459575981300810360211663306880807689483540987633617265327518303151574823247473342603161175552071986077150262941932972792888577327803595926041174034592240148629139971096173749290116270544864314490098639838343782170160041945467435476201022433119600681790459507314192844913660690706378935296458223494837447252978441803723141500043812122333784226892103045263462955032532218376846621987231484110596865428779525795001589462844201163374148786700737497481603673698332811611474584801457133772764650022500247321720038938429158412993133630848028316733504466938370271901199466172356887475612092669397917459958144267841432377358863043588254997519091234731023064608594100194020364285256412019706121716563046238519142884272636409418951885408915669886077667130717201737791469615013560678089088965580672851665068462852759419306974304833875365047885408319065353855426831517334072708765906669005801738254290999444433940322336821257552755166128644416071353985952824018146785724639078828808402406489019565352993992615984449369134829367874112984727180733963141676521882250069934914789490533820505556661325426075100400703061397199869185433146563645614525285442626440748583822192592515766922248289087235258027213914235799289860253293864966059896646068107659462091543895590850792825170680561025133240813555921832389631409382792720851885465468482332696374041827154473234871491574754615859901202538124336162257712821371896263271209773470307684522714335708344559005153819644965589244662362232303888948436327200412146264698162149381791190006214784517017704767130619055651599582496280018467812162005958595764953686872407465727107681969882252462422908255780428304103046279732081662777301695991137429269230107024966314735663356877210734323501035787729722466925471377654814863993179938776869576181326131438982464803380481793748473810677390551721879519950197044455104005768393469719033901331933514918493872530808235502071855684186126870322421295963963484086966950452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8427049260271725998489689483408320378396346761881268749035091571795884175425970937894956304596961406431232658088802228021532712891030834902440187747021284195394799101764136000792928401909786964042037930896655948063158877144577941599457134354234870814187230319269955799786626858878765052142308392392790498099886047784529324849171438519367879132846573390055323938528893321278750152378591232587544502519040556656396612480311880041199570162238341824077559406531366870674406743993027534839785764091926521845451535990290945053324122034499784693541287214677020698415035745433191323744804070060523218036039101728644469612272804498018677895595332302202413152593052453954229580048060193059049291382695323086077069744996023095673193723576275111056479671190037597116021041443366627947532512128800316620191349652465413201105751235512038117511764793536067024691249732963130053875845279490165614828294109077362957405785140874986923268648317655047432360949325572571969155431300374150849959204095376000794514538547892797030171544306277322800297433307984102643667221328966721737363519393498020864828076781548849277328683260573959227872971616548434721096531026130781480627948482350997944158459317222917306197344932179726819184343858272909008606550231975261199204985106373283214829262951087600536546255268941330801484606417978070769032564861480176616732891065627949911875652666198889807187741119771734496313762744744770218679171406257375911941619889878287712152411827714215565365527230612105039260444637202213632438623712565664560506734065174827310925173616234327169759293549041478816345517030819627072836589843643838947731771494102733068150214551385812587628915914137522552441735749218429389684450027725714518855061816532153132462844488546677515493207072853945272645076171124037194274128505677987034356904294101339149709429925702714170873742577887169050542762361996878652884747035859305797800545625914462011916131171668057329091928282790126288240255020073508175343240026034939849133872065855587381739032544558062606832042393889244101768786365745420931541718367291413774505841644715777425150259051901154125997912574205713952638100701467205329449219803857779566915087701182901142899276526914137040515831302930670658962774219964851271693670223797147481170665084598630490003920253513987824445481219824710332560009577686497438024677060932956359236715530993089346821938065129775040106176382779006271690058411006093266470508637105988530888846748678000339123781647498164019201378491069182422769077270847132644142364039900017572831543590472504629729415811172434114154611885685747252976083428263809104826756983518100850400450239998945433414121233880834153962302716261235859152207689145823557119238433168950370655734977175115379726496819829640646887152376651123940985301343622656309960601423946624294014975419724093552083403768663570064862786470153089616876590369479587490415367732736587068989390326616403760575704236197378281197966754443457512177541127284615602521608115983415611796327318094946788789168608815754710528663208402660779693219630204633039813069278720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19270932092027856862149643786075701114036137766819855774040725023571859022578687990406924907641092089045679101881103840639688889098360704271084876478485442258854687878565130917851262740936638037744046920623127010036173231723239067747939672993534108780667217293573823523678107573883152791272103762792301368134579476479108979822076194866455631429228299315670451724851814855680562108577446159596971963616629553323082185823058262920532921814817261041346246620683553339714965044253822069332829277433369215264940077757369626520213148910214949562407100305013354848071084748524768644666348156576636967671605672117175349667770423339563256144090116813371608178219704834375419792311134732896328647750698982163076802332350550209398367918871157180827901588465872954710246668526376505379452718443708754860051590699541750144847643111447399864259365270547299433510956589336900001875698129329041512890223070667758702449366945805658474437499613123643203901284990906160253897666304966016423469965609607313556295217173100545045717630990620596953573600811648410974032621502759037437976790645138163237422421665213369191110590883606170746770183947630713442213419335709758373584537528902485445345121370161930587026064981939249562436868932766683732407367646817154067795596616771010976730945064825369483246225578010156190508680126046434933866822677292122997358665614833935136972195753485337756774794086844886508287232360239642436457773617071863465087267613923471735072288377321007318111283407583084774602251375629184505979905901364906871370691492587286988770869641821689981918515867318417963967468240968056475387023353696850996812734550393785453062329718182123215618944301243708212591708528158272266112271036785620285198293940990333405010435979195532672384741132256374733582391316864940903050044530927915536312960993956933808935484960056921965250197374136246693914817469882092115923135302856823850722947682004415146963258690261485885635080602786373442833580167859274980399954487836113420504834140191494917808439620854602962658197816054149138189705096366926008557893899097425166970994020252514105235338812227498519009507001985100011245223507729163169150761993960295905034179527251291046254142104630328962362928803143356909157972968262552230872855665316713311949254604758471772338189102004974056470910934108094217587731418119612506783749663218139097834916308337145435536983091074837095399395059018408660613624295995735358631392937962657187755547625314629204749144758982683503943904487139651152062799633578951864807258014357948215888766195151519508870677620106802594554805227070313583328882627576021791728792776847775141445083096944933917533202379554190210147118698545707920550079352263748556514565343913031536994278945329391578493571985096652985816090046977428278756647990699114026794402954325303365216393398016013327495842450177497914731996490647853876211514111778603852543727557695539882516556848038176799703164161319404863186466476899436282991395929336888680071465521488753679555506880506819955105560650826689856452043165825071101801668745030243196538127900842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15730626400618907280122732531200212760535750583018260606270273611293445583663366637101506740782084353844264372239142683894629588031628944201447763981151992030860557425974492633786736071160942578634623472829688263000124285881286398120800021990084678842676439734532245833501452847968138598769220574720846206540560754640307187923783713138034910767462247780200214067845166387778421506480286052978242742226300557287876274708426157372274783462058018386543201081340942413989378913059430921441565771476851764850847573277546720029984208034507529511437938651635137719213823874189256631097407385678757270405244408901965713480065533957985606801402584373328952834849479528488546169470349488353632346102501324444153590733886472522964591922206067140563976461066713182895318022615179623209673089884190710983685643345618188548368475819025490269724991045799560999461343209545534831413230227053244178897345945813844606088474647357060957467808091604540603325160460219771448977392459988327539746251345959721024022794863500843343945577646393738119253248497408690657625401938486909272917135988317426840113119134684437241150896024817278009281366119313082772142040443702375754463424611432696164684212272471929786794754578599492739718067031161170893761777121716262292310632070280435017817678600182823978800723734424390837126115657188944740703771223462538130292032234392903443609020287998319318333724077957402936172407579019846834011076905566697906146162131833841770622918802591777438677167280568068640352703615973254700102305467834347251428790565060114102165757231779650103737354926185127433826854045351751224539092881688915366506604891932064888861224432540923947555117551773568246255760016361253479864565751193883550191584901040157856615724836066949587330046555102295077161892811270087362244021719484395820753753460383237359878078854847365146675010515992778584919388095375238981906107213451865373390953903643352180749194468250862607351811495475083731920617138014972984288584042024681759020770695711576804360144426268983479661237996420792462376796096057012566542107740302439100363029842519365305785184676014126588159712661851566236686985881948436389918210267240437593016262879806634550919281076159541395048036270670405580502865357737343090978734793239295015731459441494415921680654260470449676298461121366467365500522651977513165187232396006333657998388432301946236014681439016580744966414854835538709860449556252163637527045309436285044229836180800046903272496734294473679155485426221156936672941995649742177948566944975927843754851064789761817692054379181779683994163691006049752380892979856459810734498477803864440224213379526794718487521950624400101372018136212172016290345362161747714317059828087366672888039173456315738690011806611661929539383664048555954177721554308555467986685815326890620447992172558332728191516340798372172233203379821535371340501757909378948016128957499630360411317158054850753092123117081959818742004148333870121275501817664096191334086351179734120779853679287217996195239707649930352303782391205187575651597616341737028735077699845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930273991112012263820099902988529681153145977524819841476507954403727836704515344869993647568339017030832325967908319159509260773975924779885401312246294279324883649907217786643008528718683303863076389566062248001331826238484029244977654712013337750280939516501909119142079228211550949551967942837393260155080616109519404220919553862068865239465988170397743624032448700819939263155123221080794667715550674944830116928084923682438335465175008995485473672522958912375829266549067876758762749681077871904160931517714538547935587061460509040352771101250807768505227454913740475253788677141527288135593426299754273881178314138933610158822853890830010351093935767064635907286075859738504244252777624675695187460977050645407292903450203434570334629900995935563733724467041060331866112807341367150389148279534101228551448682229730869262943307608006374530522894334700310400972968818261150912924659079220006726415282248042307102628734817803772546055813535596974022212821514840798367291523441033837776424657861907300440558940378476919150574556791120518173701725922252183874057257884690506066872514537027742770875597100839592325183615797224622716148378720331610733803340920768716416592844051638461930379176343084367628119778154044608025290786263189397631335478415044245829122088126935868601586061340708617718346698923662314987915466995047357967194746486024818027325887653901282386959961736569479099821472014111663099337682183575120862993859861169912015819319683269861715506121221235496271667127226339699834899309850630339071572892541559107922488731130103315750133459415586526135214522499415473239202060356128261351083927252883831363478037854984346689355077806660721252565803627396052922935125902144199616404776722190601886641238939771991760857644686413952852537500642098378951915719162906393242465466204200086231426199912818135878293108421805908898467039671775967884893357558587612378005762843028398721671921889173674831864642094398463560692899172486388273897447455946189475892667433566472034947618007342130426036664335257558503982070592016905239730431009017167273062165568230147463556041179623394452954814316663890449540128687013031675204620053966698112403316774572525055634384351549243347973364888209917887896648440418515866105872504303319835293782696091775500955377498197338432215949269847207290713929123903116074603115693950354300247413542959395794017963117871857886338349845805293175498207234753118593376286939314416212073537225877986265752971988881538175596493066970280149037135006461215846830650500829866107027491139303636290608026418604289372181948331490902343707048604919174723323546615855300500320899169527438036420246378307152369355918734846015071549263522382220481638015503404062313879609613034168794841875613480538983995830048608328692427471996056400866261889085664050108149708155768191005154612566200500367401117023675718502044586291319889245245981920490076235738902379613625926182545987865571516678039038201575926818993046505368987221212148468031041128402373282396621430730635757238293628704331309072092520951474658926009113779989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857925164496203691860407798325699017717467990775839940428553474611880843765191917920482040987187184762755018043430075251695393834789426818672249739226110470807751181122368163736850463974497938622785014367912492458538040561346403847322101026259802483659771030171678220150796700565314513022635091480366489137846431438987194756871732465502866921467064270303016205970009724518540645421448920634670499516164220922426781099194043457883924109920530726223087099166581474842081654194052137262121272889975841940845511186658365637305538793294430671283148649902383174364037948699807852485175186943841194343657712137444060334071764417145143031747002993005544607822418434639877907130226661603747879797761676241627216549332418669259374288947404392026554256361040904879564670641324353810946074060215104335104143226314857481586853945306162961996203254096045330621550724230834041325400391304220010335724627272398086657666473283515955720199450271110549647266826882869043763163265148802328048806777058752627668163140991601557392773425937647962964438195986697723095716479057059851121404627644348371133781761151466641409893756845431318661833552930049303823160792309928744410084379079727144145808806878705192577196794971031999880896318231071972915245745621278137719240675491011966915107229416060560802995297652425366596680243064227823297212311304077219313697892790376257171989185987373161073524903077190428816975559463971758867460331897452006217376164795664297845996930183510671982345464665508859766428812654953717915934972779460770418587385889355969961436714431026603439066023759020386930835228764993039695996759658901243888336359100945113503585838803088658136569146053312382577400723733451931381490197727413565316797747470348530523684121228213420557558233021913927162260287223663662071992449118562980821293215208960123466844115909449180072165732439491129662739545163411686076313146725182386585244690735869619199570319545546954442402846504618653580826851306802766451148906495852998014928059189775549460765734456741019845116919000604401222813138952565938724635201101735013146866876144209310245541410132897008158125970678519738052942596087280104258784797866359842046901857714928798284055993585344627692470892821215414223118259491061848983807375419882287671351573190148346158722183676872606828325052410873951303039401638512176385482802424486639985611537196863476420294499250516699938166239174493071051792090707009142346897209538856527285480257097633909932517471171268311363522216510964977460973473801056944628924861710900029612194103326307459155375546961802348109998045427319614282091237012051049189391238261818026033777160389729277814935332382310320679149418738793776658389832954306302506543288217645839011581402199449402032868231660302391893850825537307697129415255424895255434938315625004089089607022376136862110820138710543431984266474269661186588671298112241701133220024333958664851445776853473449609022655216845766343655084915671323127018207145746929587120655801536253271961196999326386679372500002747659166555490973249484231858782430423277745567981865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7704958175516138087939946067514709318645405400089262302271803353709718765164545846216630762035321902681423185903453227495557272566716122266720429589059457718175570101305651284049814973649397683454620305705645289545912481989180541497312216588583531133558630160889268708525932944888797525711677636317960377998308678636868381307603137335033857741234219927699294980240352274746604051305430737948253175772194285712172194405229642842394641517294593933010717790507617263144906448716222100524545133506564692839502139422662156179100090858690843144722234043908491536471100782411529191510747865919106522845162397343377864780581499577877969909096082113168683213435696370547374970134862910864986237624919067501364937092208153605198564841129673425625550127361307528772814531981889496387955860663421748347252765147559938099414992251504353456078823186286864656885877881190261703300859747693853941182295597713161023181145524755989601438231672674467510846679575181393699752087610166408847623378948558844187006740068147117563274592627845371410443806616847520704882994341257685889914875811569906713737496238568335139744570718024238733368971347246019540180176630255870587665393710895885302049355000740906936074292214246170061183318349811036231513518121814316794145154275600998837969147436579956408490081020975611678504204944218040808966615814849132101109667316028296632854117018466820624577986403451345708615388395983337024566212264148799827691986698468718040180434074539373531567729766809330299007386933937460542527591304989042768365913562326365570108983703678830900552339369726420164077939816400293299160325021485923851418879246918104404717539382910480436395977309026449869918914947931721563710692936682520059588887073290042348599052654124853544252320013379145823224270696140781151661332754182786714371987375111955053536005280641010439348966308766559509342028134991454654808763738996045473618258403416508589040635431922455326005373974128052980273615335241144606777024769813317289333554994421406111961528542416038914168086910789020440324259780251342969623863529100609744353952921778167503770685815162719899887662781156328307597649415224061992454958078952577664498819534955930883049401672351239669310633936774305272507182585079115210976119793180792706459166719724565272559501302946475390510111740009542990603726736174573983003287118980562993321727025412080720584243248881095428698977141262421932020973590601875707569922899724117037751240497740179172363514362934900673209402503859774323197792519336576939049122856626881742933292537353788888180039249055322491733312869791889954007554730903833839849467616758520429970206092294143494881970749422500293964316626857854379610263413890336326802344077647925241346898639104159303731366491786421557139165075539098471498157299544840919729592790334705043205992058463229976133886231393896083037854228395077104740998815554685878587623449318873806861373320695817872761631457129100998248072295252809347987690780843639233602799510068445125838254386202456230105636654869903107110970399340479117684810200294097122169865995333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11619063431188338552947789853442230003623512541618376314335817978508026802526654487156034551711578478965327582060490085914026666302422244276775129906036324959175879380828858023844826327088693533093173089305554501922762920124100220220633471434318874985240607497509116715522715222982863904362703220280619157645288347236672800543020655485611121173161757067822702460807080588405086479984552901609131601804353557325109259026298899034560772749387105090313726300084289069847851376773565711746087734648709682158184353888488063366691326811117535261175705661625966685586635747017248800833134652128426420070747728882638685986273346352303410574768186762234602576121299169189049033971430554710225484732326917146072793460566089486251218456235623325048255653233580249314051656873528829183324625618011343186320693809045727250185334556757791783659108272924677332623323991358123714237077284248565247593852340449088238501796917896834984492403668819544791670366985032317337001524303924441924036376060896745071235501720570408527384158338966729392112322802128941532271276486665422121066959519638116938937325884857751659522391151632857032669820236100009332542512696362637348605086230136279792700393464556896425329896742477256733565655016297136204861608971735288158238614356013225941374393683602603981901412392673552045827870168449393279828767095102982715858500475131097529478923101197059844744652829468092571323239530880500543216733063666228463637677613256830125939240470291394890213179363242940351203513693432293759691700973627472952159630971741082441663986817773093538708489815031097601070343859533242049154780462416698015289737796406479718750183187187856660567451482396166753479964592340411996234174389463835126038439974572811660472833131256396718717976107496923197005132774714795223845619380057448458914188798033081756665047397210566839469871417400687126810915975930633555913781534818931876061210333141256848888480351588634719587394528540587852417144327923848354745588073360484446253973851334160240543605572140795888754072206917448196975806907460373250745100327866794058533571065743632713391936769213715268927634427746407414007910286661741097502405832376726488598262638347852967311490772911628346671805063578477514754938709930099117486321786733968172951573103497209569475343382437355368500597489681290571854764021273880845641720474494739054206771477555172693464823793110849027405611650445884241770832876140782167837041119770969388722403608433223534791059986762185566245220746303980820489420269348675471956690675904467234271967659546078941674466797382208400349833380461648867569771685748290011078532002255377336848088837142070885671077097565821798152461302060024413954774793270309111101022000731077569896279399643864496297998854070825113029841788134763185892317856406313168664267779768521706865133949728952960778096955266047324021789609821034247219457455994309240305712068022789193560351661024309978421506163934405206146901053224857478333782452272463370031170530386772142280125716900400763815819236940997821582817793960212222240129049157194025945762858551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17415010091018807989940671288481506929602867636504089894297422061122494494528180341245124137260811373333768165806786391220007138979571529911973948695427735555659072243594941675435774501223463476934885392421892184129861736471143983165029090317569263950979184135663694366817189826668903093879627141384879180694463783777299267797701183609974836109821835690648879623453092483648178634781764554759963382994280840284245729966369545772728217800874075189623694799711286740873863445544177040420667179838237956896401494490993091571049087047065183732414310044915023925091536137279922262005091684482823921388239025242893626641850128030556800398550153450730685794894684737675915973052410701642887773931878351061910903361851896334434662904834611670351288768553878806928179273485367611231424128044002817859173253602519545700072927767900734104814126353242393485990847298445212259350590603919445014536282204350390604081935936614138836664881089826354727897321272279328643112830623988032528134648189764387704453906000035071954348239204476932370520313960798580874317637827926542528448143007356898519956321431286852996417854343192642953567063984291854290806283146062332759515671250071555426372399057265765754669819769256014434196217857554064181675472972610779437231749000199204001835543487731449397064124345956706010482782992460186657780908889120049954983749326443987550161687248211467849218825547317792764252941350221390540624438096507188086419806208711242852545440187201024001837264425236450532168451353425323269719115883960431493721768006601110123691227700606255918223088571954257206624196304675698108513646316962284925943542578066345862162997399387807650606342700472760016519680820290392085096399120192627641243710637365571521253980853195068418657800899287415069667265769421102529967566278820948851681027741456477171660814968998452292868485014167628444331661756779723599265612007126442905544642664676140642542805293649020780272261247149534808936149837356186031466973877129774142552354129197076459497539548666259221371125332671592070449892254193588904550981666246824933014844966454738143882706721919790322389420933542541742016458883084642722808095790403622923813596260216684843218545280517162458090720452290381799403580064595886661629295573390705323785898728301690434365079486635161558437761200892070277187938998163832204444734567444179096517432527080881816350025385056638077468365531938697641606875392862275837113150386684670493810827569687417315137257108488457689192772340865314713069085361560897538885393274857342448582163188626374480668911210266070947887782457931232677544908206423631432182982052914397463494830871771333662538741990633599518311105343861889692637537704139066756614709125096884570783492049832951786803703453554911600968117121521392373616211372660384439097223788016566663065484174009286214642537247832075022023898737720498324623287934539554384288553013539715539713787296962572125606419461338200656956507414186866067159686165177049789774299637554084296842504912020507702745546022509415418221734930307791199850841695312730737849648294528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850544904210163163950255662519796517305721219392192325207146385235556629716143446847563934764793957962323357576746359164266484380603466809627442442498365701425198091340114016982719384371373595140923318966492385742904233555114027506731856354092971095225839127985827102107081264969915070706656449210321192604725378574215462430774223571065990889152057632838493131887172467215868370544605579799040683202040840979278740802081268224004588478518486681374222060482840980031362437558528679816498560132881559650350871277136805504523008334154677930021825238335621097589143811914118656342046611163577257340601389730911101948929744222837828561373008112616295183290995340471237849245364601219859243628882124887750369825652547165641108773866005115779608552560485843195530803400785486467566795377978851024059507596227174421659947584364986242581677123188592692568628376287509389137747076692606222521479280279600383575400377445344419275727540778494096164470005318508710115830542805701642620103847425548214179253268011049817762475936061440866840050383250105854524084585626985995330347870769622076060145757066814732644964432357573679162089781626898807488435891273167102990610833829493236571730242547685922744967668525325588566872648673913057835060799169157769101068877453327956607024531065844818224741780180083539683027744609317805868264753891311946686446719897702522424869792250762938903217906760877807645140962821799021325164134052494986222897613753882478911091154412960717047869530364154847378015921244656130606809121963409279652260992491694577486028563378795107920298977141177140731035818887523201545714957704421206131493407392255479402242080149040927991322443230442503478508786622595442469023365825335515052167720717682294730040368275587720349571929036920970874512377985542131355163988041648729661528713768439989097577655085515121716841774033827754347996078610938807161370839895562425546207963832121420046975807888314068707897835276754304179371021411592419222255984378298258494365108551286933915565898878977335002662975143142312291919842652641217733951704726961097483446421523203072002977100057439669627610627472886430893736038498395122858207053001729662242759187227163960055114981599289422894487678440744405120321805424759110601420672929630551442762583234192820790821128118171648859830261246685870695070862530480874558383766153163959529601176150775269220695720815934063091540446789187059707969900585674643220578736773296944151883678576777029483834014445254136984606151657131179017368589316080792669552812227061051563836990624590501566830227874192895464118747600927424446580993036606418370739745214128794704606607976356389417409899647791274323052362305285666444398056372057653877248385909066299625054555308583494409997232232579636360795254589172832491227116845094315268096335697995114816906524182296507918781043007353173749849369987556305644786790173325228778574677320204061621046112786867994250483153542203900258754581030485163000369207859647040138225204469255883223141165703994755717144763740656847956045725110450681150077254576992360669286944108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11231160949267053745670012564951765246359946261350355788628842772759554357165275415867352616689985508067818781387253305659393205218928684127087471516693928580512566721965894426434727939875504532880597879018860705844890944148706214848819265538917078091710131458100406547996035670832071107022823838921681729581722128471497009042494756052922535238539375800593873913337376898309845878812373075549841581590523491206085932614738767211900478712029990088588971607825168865685653579911963401980966628371599722436319829823530532917708147755478643130146526733475660461568241361441860581833094068484636315190472450158237397881471191076109552697266573786031253738632953540258951541272387835336041862739758999284379968786012333614912055180316317334458438927162669089437821019189277798756388855112643831490959938080059389447320225637889582181278147983752575871244619878970710840965669177689092610344762604148789086438609297644849671488787021091994298524648596714324060729255096188899603575395530454952969243502785671331068500309061035394640247318654469828515763491966577165914626229246123443898028911822559136897702110237081143784351150478015592256831743862417845109201591986480909385191333354574144699238229795158703113545575589572530263329233814842572676778373610499565666468005544418544878908008213139130892043046315227106968599444235113010836305632283583090027118538670663451054471295699069395161463719781600428857256789753804530397933114811658025412312113100435903622168696042450732373946053975701163623000445767809535162589961146530214488575327039211396894932075882085196579079844687713245994289815426518040863229749545625336890858390288641008198455716453450426398608128980752839515376398303127544927397320945069859409015083976541685617821356088043451591410030168533167438759898246354978164553217263134192604183122234692432601822293350533375515649175168741877117428576132394713327201816544020336554835260387077506775622825463408905066958053269202638857075939541991329889678895679692128794241152595046364329407677402416406611758208261225731149056608867952922337035407568454951796635805269857066165332039173332921458748786503632894219964400078812372891463041362216617715822995538162587538747782670468538652103444904406185618404255076903303992625320232548283462573788361827095095833150338095767097128984303870660742740304420583277800129094391784779482814376001452413818765077836506443042877629653560324235333496501580529009511309755371473242319626118661894475902713796374375070104203428133407681944932475063901458745535863580557789473720512448335790908387946800593774538421879096717435905148229805501357486515891051892889970403568176453106391025149852167875084202529132461441391670877457068538873172421377879585728855301428461643413947254355245683203443875662425089396631966975296314873735891193741825162732027140081106261658350348424057645858964284758385920473425614879036373529020595246990302463455117613803234446666405126608524397514434867631704034853921600540500383010591030282818932505697469653218692169576621314679904802020184833128910422646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13520222045396524150879633828597609205537182744604753715649353423361871885433871954222041483465941645193709340857200569456329317311724349819082320251620984348732349083263941249134815993857453646702775031021408423289353470415901244230557208771849950913458702154164276704846782268944101740083794891332430601614043262815671250143501796491630168095054841936275991123568424185633084266672698625271262834769404030099774185825756179794924226911788262075318049464481670593413400244245361252096992048051367147563156938114538091817086266929957262590471648997668983365142224415319310327048416856945276344171984257255884733539158506733948143551886424555205507859150055037624437655792862236499711594050733276656636186663322457050190273796115162660260770658787591361198677078842580345239488268171987109904451191908015977200641262562961819698122776219130005926978133922167220934933464450537451510377540963468675046986248234779515602321818321917577520577640090862207422212753711381144438282914061691389616704974214750997822375119920320398081612447687013724374032662858889606166548535662008289427506967829523078012549768806002691937954547233474738852220451662352093037500046550648198971545758737121777687653187943801922857805636802739445091299046535776780632888113792503796767094702761463591857035778582833414539937089816650844736963572044540683976893046950882979211454930888822916588302205002212716138835234183029707413907168062416771083013466922163094456273263526559053114939993877641196807845063800178104708748536950849696594659992412603594255888977047357383317851910678844966148194845443550258008739305947366261895186037465179998449917194499635083387550187269484798094645558301871799443239885569795952134549455853910330842681814465499405110980056818643325425591202348494777951801372317120275804984251340216592670974772827460612662395440698316742681465115438190815109198604340836789906826623058306763188259894597190707988818036310116167369161547743200041616434378191411700877465648955740107210096114518773245411240507206142260757266694586908566059895996956976239849210947436551834073015366050163269911671054557488926361814573565522811373636385208311492009306969485061147599354932839107592147809754017497920113623289736379008786486661570594460711639703465953225641614535760949224933444648167916840558015029669225433117228196229091433824925680978983354636977442681420029354328793285764378880306507189522310013571715665966269869716355825374594017756853045946444392692652498380181388904420191964421045231092195376335708256432514285966802383954195521995150697632574699840121212149861719006170134483575684492788818727424073825375051680129641178053234689976549263396363717032604005126950193098316506951378109062599676851682925893930980226698405095279948392433509644653708599048482367704418121357866612220657989111480209929995666958953499648408390353699254875420499195425213615817623149463286284944311543433698425721575152334507386572195774855701182509060495316377791742294197829151720814288271627560861648930322176145027561917193328391842165197082999235191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428390177406704951597471386786334509268396552789281783018274252298708853422026226086201165402550484301240949087232511062548975573963970045590336967688727554629020971947039603358229256010355896632078840509239952188255486778180516879853156661148132234052216219387629339119137346902333381588222335830977394375472416419100320717720614796254977926015966907940861880094786914686746732496957325796866154597922475908643578885658480472791514946421993207883740580961979085825597140403297833050717896808120825779852109651890307789714514214843126780842721070287378802050081935086643292458652252998791821578978151521279772609565351514934943408310191377391629640708480401759535809686045757029037444848042144649822053132569763489303561906641658773728914589495887263178809218375590361916631055676940647673850682405210685317997776524622450468804812739419672533157657099527591746413136111073490405167482731757871598238504514348138843216878803912038992202788222124680766619914283365132663636997283394228818577731945970033162481362469962452699145033714405565924509515831806233530043823351047252894350325631939148247758433111494402924127068989021700446178300347318556796930408093282354211382271538315693371362397475027080065773455769299700266532841117147183869897607739516157579871268446452887662493191383184333175790110215723958653297290244022910875811839114878935677817179618194003751756625589666436364808222566811130411592255508101229775247765899312271460436698378379817600105173183840429322694455252187589328330925052807728356843274067912465779296040663747310417098666281695520304514864197884381677560334930619154478050871976695921875466612597129310180440442980440559972516269414249791660013102480118832054047178920681493976958959013750023513144737555195159628263608596811648834909255059383414821620802131137344864524655843960595258095197980491919406672553836631022406651212706826424615378167018823109725603253576207528060091542198728226128230183084821430593482270251827082425443106460678050270206221343499507713516692990160338002188527608999559487923136904273802698763803199264898713784128583971004028774915377157936918832307746921757122060925710671313423630594965408595887036236442476025659072859573429329046930928704753631505168381734487423567359065486991746717512960469144153973221711733944382383331857174556435082426405681657057412089071548696882765353217918974647822902378670292051594788999587355902748588972973650282547201399374423128230107837114357839710012896110412610469256496963801401411579556252995534903232603173342395083371482419468939433560926128088309972015721332342145137552954967704056560732949080779754743591200219739993849218477081950488350167487078740799406479569675204731401908443315600347976827754277812293976766193636080838601377166587659685499080921383413147265143808789452451174913918884004388090801717286784226120819644357425330315394407582446763462472993781286360711049767519495248211227637574403782113208715208923852113608302333604164978001344085614233706952754806021646846582889240467638808046219425583880419004431102607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18932124031958155740213480142227720430890939917508513748076632980876890688518985159034457106080476221028407305278643021188641001265414522944029587763430694598436855685571585551737437719943817503846212891268056164713237038460283448422502161142236955086850401384134798578537577056113949920084652768843696962704009348893878734924545825378306606139812218423069372046810850558692737295943356381434413793639466957827943991615542231387200312884088607470018462706878565250106318760636856838355616714076758829687667937812486522112461269328570597997309687124638870120232903967665488142577772459832590809729182358184379803691587207287854329918843852685745659362142516477225165056578371113778776692747246055732725140463966736608863198895196333438354444162919079145549942687503290547133830142232904737452683625451229455732479062970362517643736764820131635994520576830893205242330316042874415598509595727466735644645171401853822320750230089305606369467627202156458357652204035682382256983395177167269831280200953197001126297061080410707096417965849492371790308349010653112919775485319521855215310296439896510303698411026695343511010557225739701834344578129804012227352055170808975631139263195042704966441545606090467111631403266570586654026565929884656920879739530332381550867003583884997540944304895546363041228215103039152335369876352505514048736390062185190562658648693449895507076384253456801350798945283655328899088264956589104434348236762724106173665776499633004498166593428017493588940892306381794159542129824210280163939216175898511547762628634731058101147477253204316871814193758815253372443463876969883709127799769882455431761569397847962777587477013460059206095743319826946957370357914898958013924379036347908380393810700756205255386708415117059485811040317263670469499537792114376677678899608066544301298521062952568256479575070275785540652040305901366211145364303181865349115514940436056779074823998420276117865617173620281999063536304645454446353401127420774247176147670572721029044416922172290722029998463398433926478154715240056914097849279317466162176206392415512449150495136157562322542711638669294666908217925897696924962541062773569041533547979123662924287426090291526875172542739578754122636398040155243699176297881889134470732185939505548987499684797498704181382341293991639915009105541250290096226630438544112332532264371533312443432466903610494733851957863398818058574421572817863717928131927744749977994518752689311999128370836635088706717122242767798482974906510492609470853039219099148976247646935622783746317898611702293422607288129205790179020635233725151555696132190390335517999705643340144348119999555522997883857675831748218189244789904242680188798675423045908224458214224278067554707928387549425263538419051329854319715357833748133725232779667604653465347945816482603341797850004403143777339165458467182020155859174414193710815852533768162636753663574450551252790667582965709035007882265842365616663250170580899928062779243446562175937933031800539392708068046693156206212600042893264086176819000812296680110438532819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18275462810162821053303752195258864891404426764863864172944250815010464884050363235756578598802440267339597966831123835781337097167331425985997278641870691492852741852703760584143551938219279433395361566650433792963023147303494347984657986902776772431695132647675970644763668861428283340550028141033964090077362883646004220737122903991106791280903789981385013876687090449264339440889950288027105155526864708621779691709794306272642491449743025553889632074635984315032080869985726600009922040109731812329091890618583106795997718514535632599979202535537112479870801606400243756737890578552530647158303552664056648724741118924021989382340069041779121272198097205586768541377493570315312437484144164156797820681970877977767770317333307604365672159719966817806174215966228638415434153113939171887975438011454983314527371484232559511799506083220790423567224241001620040561333639241259272591996298610522535479636185978339819139625594326101686680895304887215837420267688124876859510006081161857667456818752576598136283857374248523123315571562122303011950306547974439333091521300946158857444020066687005405364902033239097647418985764075565922902986806750569639248747800272630998410267356826281165177738571178611382626278835365059996310258744282890530531813181717525475686601566737912921669620416086164951751944137617535279751493888945014549560983098389114877309959027682236449184805668561373512340861805642199248349299148105388065674905272400095851708513504437061886623087173065920020130157345965281045848887527718544689002376655519023775555142376285303510206775241008024871673367259782369691608453582863115137462286651801153127033737125557379460687586958522757047131825612952179274735015215796415785879127352313303246459659004394883361084926553044886532987054147278390406338520868763939491769233719700886173300865089081643819893400298207104555235954457704226069569084713698695239733439211336091964309760911665243610451008810729971670972676824678309021137606651990993002691703647841129839733557432209031389995320128346611970637258806288209154917503756117287477038969426790760589136225180838449754693500660499744982250377058367800146461127830205771923779129914019246021871052011070727406836103142368550255967759254887058939062584963943239320211769645507042672663345962878479769571672815982906706367219487368131415377128415264480052775068847298374785733884279383655597504900394233221077260096151347564854827422029268210966957718303066874958297500417717519320316036392070860755653370050144877566194047958494342977338435315377284800980936227674381095062248526739138934963606754155102690627588682681462538229340407660116514762766193572070617503978353060148580558042392023150012196365511287270127511388000496352976824447130147642279331699588890534412841544353201140067783344096276032857123581770914711910874142090760241828665859451878184189136809932769488322309066477546072341286068539314300203367810698637609665978584121264664019774593976087922303636137389933702931219883092596895213950026907889822926968887596647944086559781182519540043514017474810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21723949238199192774162873762033167263528294844280271341480821670073718808874727081249827437706063357929271456418811087385036678575305010958636376711002534043694025095346326242239785475807230880768403330169257449698894472008635053375556947908592600152463301525862640411168749882222438600944416925604388703862942226353683421935635759419354406484667206331430830477215710091291670865073744500215576980435975290027059037808552608715133570431403175395985659005475726501499905867903814350239224518173574672251839381704123022545230831567182122390441127044531281676233457984994840628488740621058306005588926112845960956814127501133183224894119976760501907050084055682819728197881656009308458978163932703505552670259734338229145173114039186305694002098806602146353124469414606260241486193578788377262911429417325649461453766857996081635238776971120096423770884085945941983083964339789492511560430998543162480672905235667139767473859522035691697398319810088986136868256808781643003588785197047615917524828114913771365924529163018097005736425371853794345396396134713192985981366866130978208638997131129722565847885183447573844609436880927288087983603753188873788357657881436551892727804711458333040620522230729290399867338795110924581721472831989762305983262158120728618908795212830827800897005590192380790534188075407320060855174933762951923307217335886852067651519860165037090717750128791304966646470229473742284173721302291146470889436964281622254751253175565414801170075307421106386282264022458065915952179090545308495725775081158010213173449218176292638655733431185936978692940437920527694791104689207258321775197591478749610843766437622462126873281342406003724142519547354370584676534026455421902085935341463136024160218842266881441606773376784251013084532410291959389747459184355439225855957175978441450483862013647847644738061289741288884737047970799494410839504814529385296021078165255296356815641872067451630617563172645275503537630844592556407226399003895772386586288885799571877410075937977890396706221339261472910057234253769430383138481953524073706430892329804979731694587388559505176015912519829896017013768808364138472455836490580896184283214069807351295814684311406272388709559437976095398183639158851267304047149054193064955455116474327130271480762115642198555765411360134913375670395290633371933445870823181818793695442905672246458013189566231663471611118557047085871137798781886461594847961514997989601911782035888732306325213099045359596761602179379466326977949732306884656544332229397208755645931871319912926572361703841688530537404882854007708971419043794341731403567613357896868677947814593944538180663022937972533136762173929071727079587046603442225042991327174812354592447224331981554066652100233491697143473950871445927445929541906386179527967456206681538177076203982422628237190289185286815509528238148355832307619712464928977241139723407043804295237217250505682976430313155325438254155311744661461987038587484001458575270128393383308958026403098410171975617424610793559041740759459755347105580762728421229539484084440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331417877183411682727953309497594342765531674812382328834379535912181710070387435022237582462318669375787052098932889483651155487884771812474391910275961945614911602653001384501391452834415250072509108051427625505498402530492528810564899543941432612031886742033725791989592706155128340215320185133135389640825885909448053506253826851751914397073439298116561338711475754193525570646632874335486709294349882177192771545898125805233135025886278740469743621634383650204793206712271911000215002858439379422045786937417151511292382477029628123012123571245789630219775907144672145291857829593313348302771150424459950303225076534703209310879701117906750667232886595104583679798811473105021784583466197532667947702144648109090216714115632572749788745876544856559933740901585788803578007671489308367668970505774076832939543040219771863006344403925112396675554750596156471808717795550075787845293514354758185896486914918351294483233405763601296207063918681194251560357998889224619258219686433873276940123737267696887211252947045624690587300234128846604127763959929539941026067525619427563666849136724162490924321675371824632016313344886190534266445022361987397457654981790906622211305533733206986898424433041274005249140358540441636138253810152546796318532839572350125333372381085744499439838488061457948368962944928124719722725140145776636726755098131623691983430643014498726566571758403739989920688321182461404537182133632419196943326644797107977464900179888170015228065546830056535479942547275167702894966771559067081588004047751564935180898489131632415321357843200056182809960541059294643349465098050976008075821427795826022860734932097713947443608471806984980284823878158150501790814277781834188400517281327227080292956398676330447165495151984366380324588623998095825701065488159724142791705188772467505501228764992481564010710321833268866058706166244849095605310768027800495038274274927952370012528655830007317222772455029747305225809572385331303258122892486907434061214485718379153555187582854599938783105728425331371039411296088688565286299827902582297155178658970729929064035602473434461045986385235533505746124928411179251249765150209690775322133873306851315731492961946194910503278938532299804279001919860932295879498905347355073350429539553092230998862128593580082047520438611382425577189636192585192781101195483913612570883414468751353445361825868345275536299640943989181804985398640874854497252188365249771605538777724037347668420372819333288339142670023753529386773138252065634084669580364355804120750179648434373236259670602466377833290147021677872839117601370469356118149142258272605308116174998271195730913399666780207660004693354481357291888929992745519297822466551619019695530239255594253234887286651731190171973786837854366491168584676933864026820323466362987090694008242384566469857746170046886419346485034225181404170642662512371370869311045715454840599628046032385646287154310643401611154456647921111361667961467816408944389139472611729307739144855003560106069003887423623583543226559232802441727266908713997384425502382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18703210197693004410745574471065823630150059273228016933204125542593593131475119052428765689887032819885635468320566406741990601490071724008006962309578751016923961884892495650992247061499714573522136327079701086103379436202479538034698262489695861285295468132006748953021295044407235645223460008968533696326714889368920116849423707438945185719502672440244069100489860939910140090782699186693441032775164276618570537973730220412639412437945110027768310833263046939862393740570329323789144132091935448029313365713088951781626142938068761326382975254714370890152571896898930168524569802699932074591974640211408440132370766034315125285656405564147712792181747082654168391770864842371148510968713780555147342496432809992187846636979054840672087385513711729800695099975128741675208316573232018297476975359172750830565003010090662345655105367604844270414571336014907454334971579977334681157159002552939431348401915780646441367398020384545907395852195501785042586088237203411256558921741043041094301793715324992704976212430148802393490111888640551845768069292823048415500085125154888147102329347714780977923306385672664736031420459337855466530183955906909469967985217209651869414133484821169805665580757886840892347868176979708725674998924227755440722069291803634413116321496361717687013296027021047536700857929043901695641898957276167718473935925528663689157694125034076043105120822821915713205466246212792805754186946008163819527225646485269818865666119721104304609459710810779647635520583746035563230879948802860610376778935330141932654213941002299090494756510944406797375874486080008650742107930922919043460302953922799456009689011568506727938767181379719868434453129155314331716213866658116916306764580532227690804883076141213781417960635104257704289439916632565290433940461946146049460532330680650140265830904100242017699277254566666604050395663280893272764234089476217767567898494038144243978769881530651866685397190023121159170042774889891762007397730954089846507622338394232116369189399099965471729224554450072382975036543943040300781218326446003899537236976821083308892901150440650667071002048220475583589620969324183630012150388801140024161320833790331150893561475100775151238564072272272652412026900913517202564834077736426233650020233392971834394053597386603265311335348289646404911738475257820060761751583528029044451322819296210583483773846274045498695956624903888283668121642699549518969596601392808373873101877146504559236867732285185156711238795155726842024647012956669831772598918172309191260554925609759842641532036348126845744115679552332692210935399830112765794590403296014625032971442082245799656412172121606795150510546763538260189952452208279566973004705924646101987070658243571833423540770930337853418387317889503204328639265150953334267725748959509435418057907318388992078205229096468903157055841637028205386787654785042032908426269488440781576066086913428424258385033142353768800112189406792689641354423216031066787472932362842449973493045173397362523964789199576787153117983120805258329042203391825732557383483664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19838745902887350903046265825333006901275331703633494937424002683548486846584898130159479362235819715371456775379107995221253926033098700989166108330464937862341034994863818476691098697867194503996167404428945863319607577252247638349055868903056700763882425998923603537879193688599465623336372196471181769812653062575540494688890288846357171088865389900516783714609836253940376301829779565596763680297459300929626748689741759041186701233810982947138288094184012085857313912679589818015732298580554360819971910037864814284084484111638247475970971038198088011408665652442654073985174175775134947017369822596722874408409863475447547623091487476969157609269986803744239375181095972762070925610188141374693647735746950627779054633161726110362816487126713218454424259903335203224455786010002207982763745062323831109841997358650800183895263836843432215865431376218934287085196151600375673508424493711575176843176998878322961050457840232375733990080520547425780024696188480753726316232657100330298171181864256063790523206429924219678295976037858091443430414063900485429934009475955265030668273111773146896283271695036194707320486942071486765087299066342548700767419243737170998083339156822779629566646177705447124397812408010662064432685745692160800192294940827060848773773715089096727345343046849727504590533071467354654311662212298826249280705317294566094891813571947128860591773096045849016103958741903848643303806072804956944458310186287490585446587119152982093382822791112584758358204409183115934125288865666086308602774417697916860842023839329973208320406362837850158058372449587500518792421479808456242933142330031065247923579206462338630214882981223729980895615189223492620010742075514011464213738176512045844782779419776241604245836106043288259142942810982650202980194055556258694515966269940831844974873514491051835138280065792834344138079653403815059039187414254827746846198263755956588342204954822913184742284453192332767774108359605343600260776975467390550504272085308110682024945553063535003254397117945826172476092567814957362229996597264200259288694508428311490912947041506264030035023369366845158147733731718131738621646750946106835233909505027619625788263224469535133368900637543141467861831635949616664196044010324037720600634167137201542000145631556630307367112523169217828223366763222754613961535296638137143304379700101462665835683349487952538452158866104298896932719864091107240579498642703689356589154952502907017209716304336781861896867182225015287880551624238771183088100335938461514725238067458432115124323123954143760604149484015177441380424522980269281884782581731605440896179976892604735008213846243709453449936955453461646273549267910217698157832403480274641233487308875849183694110705440833538596929687266208478736434555594360860982956844145104018230433400356357552222855805452889547412059819150937465697569471801982853206395488295440489926173699666495715404122808086010267263848220506087927857235112473188332498390974027130672949981027793340301510662084032609529116957665431827671005804546006307299985733972075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7493714767836757184865775370944123861993487371720930458734666988468821686236917524797564554162021177655380280065727820795302591007802113404151878319787247165376911163953294549460762661286668567857174998454246270706226253711984687329426578071049250164083126345601872319988210119363189500459069527550980814383520994548969259917171568693133189397337008138422116697401556936545823649183404981266740603213015052644330319332173887147340349114991455391798621127777089958576240645677209829655451730145013107479770436878782414465327442586191696971968879297920708697387936543386921786812866912684304144823393747546809207715272631457595725855686889140728243332878879690087192153224252455257124855472781418284447594302667498746395684834531881649827517249316064657810386669347317719257021725421590417193420634886095791534747212421716887108579051717914872478210106005547488251036182878875668156218630031756217069040365270010899159266756684912868773798906029157406248946488997379740172556133752175785807574849842646284903968644299601518806869473253917324875260124560396054796640018386155037256783843920562103206698916898301147092324263280659440938137358154256776769923640301474602562846995499745588270536850144185501758710831518816346961085081748127638910434179791544719818942081003434394345717184365411452815983739156558502437180620496553975490421273406252440351201913296553374521696755701583366337851313985252499173466028159366401471354264435077212135620896955820400926429342069009765576534163119476635259785754279018291415322127019339668107026137259422607906935670625729026656277049691205295161663636975274180590343897792714313009820402166015236387664064700243386378492859701053346344211811601612868792246045582469200041094284413469796997479072341213049896359845225930459382050685220307815658847680049077699559036481532690097234371252281037153404037525734465909376363400280092160077852316566185853384245486156692299990784644144921253239682115350396120615634632111822928716099527281444645303869201689576221094569288504934709771371487806227534492338005525898592117518014694684441465864360798055932825550769536426063783624147028272391149647808850726601356717772480889164679278126481058911829927005625276829965092136707640778718381795948332467138032761063847303807699891579056855982457875213867550455518473302844620955169644737946140973211685411423018460309675190735428830269060245588424056480021264258992882808522347563689561639069316537187214757131909857839391961096671302335858587924511456105295682757174491894611053586534451991715650489546780518557822883830242129580731082439849982939155514448990399906005858410064960194283095540619127688939637717456156112805721903829975165374287683404566236225355671286058745622679979222881741157446441330016442409145670508662319081581300374967254009704923068106672804072612380825757257144843851212175224138299548209816553178593912980318206457557848621066662691292331546510286796708812844829455028094454190024876401417146560882679879058485453682972748129152296773366523795335185818348704442681649620539131934972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336936096395428166106089093270911124191577162317935328090406243104142565079382588670612600685252509838656991820776175231401679331085831031774664916175407317508345710782727304814205214376404434763916113327571123190868388035142886509834325362478900132795145683326252065690458998667174810708757505359819975968632828013600971427956838927942512366588839140625200038483256420955562378491982082372437411753163657465622449052943496905241570490672249176811107794111593369041588494952520851977194006663040830376300278055278492205487427216036038906909492152922410615704050317377328105332406037426701629630528184414936462572664512932252544667738821919195624792121625827583135097387082713080399087762326393578541661385007338514791968849600281030779401240439144591075619637480720346773186953899863110693482810700320212564772183097163900188727416227929289941788194345639776485072220080627382723283334971009477620197300592839097015714160302049227810742760480653420378356305437243860917931184437195709952951099580016062854892018584371672287795506411595594167331402112712899564463950574991279597505327196572744596835041946420159884213161635520901500769920161743879692512002350796477755608955940145670337064323844092792914921528998660939864146373797477838643266939083750367289710980539632863983313696451717887067357802345053372174220900827080549821992705913003711793356869943105414799632269652962881035084530307063089210710415872287162418079365223025708821302511388272395904356072581253625151395277399807418038497514277719443440418941131835686691958243806940246488223477941545178751974435336550849327522974008476895101629442935680111749716465890316268459254116997812351719058925855584730885259392497060888129605070490015223454952630937958569417103480996114046212423879627059898349166132477055343021841482408513047968440972010558601403658059857886015369128171123825170105737093937546042962074889239778658533173937482052632041203324152353412875650450969351415149854748450430292021961991899713067699646265870711102668694676111099566031607144021443731292918521100204737652199917057074420026852185108857020322014699075739099143665671104733738633872300426332877155709075449946926298183478030859431481538134830577555650104731314320094981884994889869706435405607762439070627763788605851242696422130892367352323696341725571549689163192028916116595547918660900204680896653224131718058385737070339690215058557590232929988611399204080390221659401927849497235687117197416408902737166174675142089035363353364719064516033282523940092177218395567128773523471156319205612802712835115601445860621297375076169470130277067283988771522911841833494908879147430607757260916860629534955402818459679582236188797300491688818055381264354585110878561012544924571883544569530543520305925260437335056285488587394634052595679352912708614599606429009886016945214131957444492691696206949054780969070388274413129726627675470146160810517872472950396873743399306212091318988376719655387643799732480591205308373694283854091519715870343401515144580764740155820881052148788464507067020285825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13679867630638902190817208279376582270229264977316344099082968288951893305472652820533384186189736045324300763106902653053102159023801331252480060428192276218321922730960326193251331837739137187078222566182986786655355674539359281831180154736498515325034566825515507621122368556702448015412960759018836597546856344973774086654753266952265132660397947304901137609255151291199056254215232620620081153870926897165355236600397002068299672309674930633286831821666776409395742864567741925306699661428790022571886718764256240841291210230191556745410392324319690105863338497629535001202107796153189113551771847237702742455681511583690884176319844433155814721423679415447513071270856870266159364872246057971750540075316673623825935387825355649831648262842193649621500615532793162888482134298523301838941164068009001267992140773058273057192028387056892997207495611304037322086921348737141751773446893953912379723429714348759002764812989534016195877095821211118791406342531341962498495964237551947936487067651667119261178139087090583014843048874831083888015114848020284983425581236360083025172375728161167951494482923363830426428402753284062647680409137458718618131069299185901239634554019678707152379549302315527434019014975442071163270084844357876966670716509241328962433266625218747368396207655965801660696586394693730226500497724469038996829077312319946080614022483685286486052141680720661624265524968642930522284962356809055332352731399311373892076651295430297872494151031236458143323260148975661174247515094529166125725423436668682781151933320223155520978576380823794877388707637133418206768319230354415571522719933662628557278534514379773860589434160158023918328432458393575167672766123140627810777104367081674994101287340435159905498238352578526239805527007951369953269409007261470780326460136817394807767465529042517943274276133615987761346566425481802784449484319058010441213047418189045564973890289551762426663107528917183512447924318099329687741906916379014508451284464345084145107346820992292489016662484697469112387585892760839172620446047541450847529783185378645911149854505264123659014372821391482670492194512944449051175149716479566996972243611046117383280298327829782539092114567438531875365061586251526001608295028150193157205621433203404827213079215787512548062249095744320932727008681049318695031621733504853477090128260827865920400693607610290886952081482636894352413621794483179648481369686312948680334613226430796007467279107053526030571971586945613403128446950174251542768399912945172788036508243551419369864780193532716848747539924621404322140741715383284535993971456346184231463906463271653013225546497675348885175642833915605754474792929455125458545363070581825322499437318922544499764670742912679600999008954887460298986046438920062698612174596059517294234665997479705811275836071885066319311778863714554856236280870761008518642980065385744553626663572763779344154476476635141995253754381116508967491023757415063284794805150515430139676797827683346538479521805314713613540660921717263986890580293203017926253083583255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7021306093718552670599915762533144647258159873210677176583322535285236983524976366769582921645096088460663691874565595901140963537828143870599395288738733286177912727612674408576240921551250495332664074815440686385521895106693433961498170621832457006075485997556793474301080807102811026231715235283301514273454231851433153404006121222330487961133438822686107789857405058710026785730457651527322134279802563879460208834487917924340751070327119455399559803572573737797589869325398460433646025184522247275877759797363679366822247415204151217550928120279378564083888757312297432014307813727156237104297112355258591581942385850094474579678756278893705071458279044085225244840803804902098446577588930386710706480009788348401131123678968620264657917796009063774192154867287307538783170975474319052985921913476218871870284614647935103936990605060272307757930326469269814104907885135476813666225824678534898063557158322107148391980568301501845394038173369438999476300790722426114483800066019277410052369804773220692167941243201909608662905671918083812089751013543834441506970410863917446224397047575036715499359139086014330958185679993457117656456169338791936852717068908914344543226302218717157240228892073058487636651198536177207898127130220902029427219396713319066145119758074451433565028972833738010100597359088540033328920705925365787202130457158336557375541251091003668193628069975134250776903352946568392358747608196945930251187787650919796191363613432552921699304641615835102097950260121623351958440677545607857936035705471416728349260553971491985005921680463945403059878762949903568919378739234951567260849068353624006010173721220286520944925568324165453125882144755866409468263505373824997111741108574904350562011251167617609291562400221104711979311420948195114348293006483340930525691655543924229037200700587607014958311136584202562925174480583050062579451875716616984685269552157144752237597972754325805363434010623772338256784995238779233681277370695791728738869106078010388660119339446829037314960230117043205296333873084489805850620900934103345126030447081427638088413959858376516622635430226145293555133660674957872281065598390610213973903898458638402957896755685342375674041369694116777686865020791348140938515289583728436055911423868649061972860946517239776535259563815322198410142639347276340688050204880413446121353411698775423360730926917210247757502625061595760869606601780317760620452080374744339850578401238658705398605865007828864121945872001381858245005336606766949359984450261186142814658421231963193885054733124651184850819137598301446114959699395452089444398596363221855398115362717360346679009717654384749770209048056984557777870230131896195561083756660592567320399026286031858063871284198039646011163786559346756177679040179125669993000724558464290385105484366262711846614203581970685167507321087494001433296212013404235657336178769045677525860222270535349504914334321851285600403689901143580740433427848986987299868538914497998174870162756894509324761347182902375717123479713653902239719734368254510769300224768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12346954087589887765417117505899555690463382701816396162757555084612950230662190005135741085006740687961994833363827289437107100181940748298043604224719593147909978699880984076872303561440122682562876587406615344394019861426945204196534560459393286285515248113569644193182380409182741100789604602732659123025606328019793753895004676386037597456825760281013659370831704195471825513733233800801443231470728994142759237242177450179950497446824970894753907051988568009590185467458923234427522623391644818775768497535933840685890160111233505611169322758028727400242366412095314421085733630282685817916268854566072509773736321958213025499516370953149556617534998834584452272712775758436833253908076684167563746580067803887930243704358476809247349326032291869699684590604477863216118376730785493706928449028691675399465787954047919297989778469607755437975817269459295324964981213734681366908999536571653371754561860981004652188409462507876677808772302891273497043742757606664415966218738155735699167880194160923237499905469700148271358702098268158654372029886443204148605020548919163870877303786320153268485754066356002394002086669420906152691460927852392762435985476005446095086600728875956270407258487286371826820117939892771687451348069779020461756279832464209744154269706374016054868987526445695856277192482541642179727231831789968468238674784152795543382889802540943457007990197986483126697693151787839714200513842439659101958692463593787352452699081631938690385403626303475517406219251910332901233236400797168909907521526085119078852397841261047321209776611168807364057628751760761730236836955505908337709424823148607982693247503037884203827071504317776631167207847201345392701733155523178193518376736303651690639931884566247620614732856848659682123886351303281585489999476088691965842578911252300439869532110991322185249588765396251297771094573578477321057231253584731974835906660711743125320772678466159665144609934283643413383675402590936761932234694183676060794980047284076150142934207945503006571430750863859242083850953219344460843301598958493388794090025045572364567328309703843124840059847091674079651914833613609917508639567166646804651498448548787599222711583529226846917443879360506613379226676348831884437393410520744025005452610896674619820473732309880985360884560392525230994834742637447914828183560487289947702714087982084092171076223794918643070446209384776014389245032256013239278036049998854073535188941668660747221146431394035930158551775215421966087281952674395116472388312632069483035831039795068501616965533591474329617294427863752340448533067649476346063709779633656474366388209631134509673321214726501129472398172718627198658409669684476293672629901986974776208433041658580905975407160263075919324308447643712734562303504730799634914575466843146167607000560581161487460850234757689663274453877575388857473870654950725662272888434104604250326236177994570047109623910200116135978019648316413885162360158042795418095073313923004393682724875961413804633653016606425330808072086994945874151369614261571914038595843442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071702083520870735596743292077759239308418112364477197915827808743486512579604325469224952917555636089873928320535620244238665633330480571160515907471404822596431662941822557860438705915186175822882871229668276255222411946740760098029020669421503429710852699000396592442581183342768177205148402534286510816615779969818578516192863143458514302209909339111540710483348239799482606747422145652632057240099021333301182028779689690327463540361753521945371837421833309295748381974092274440435680829385870152958704655776012395827471377065725068920295464087875833893596451775566669726885041660355342553233628761247947641805825711866128357853493489094980914909815780456705543163029650522183393146688620080617562423384019581204971674652888974994588737842587468624696964702378775984332269554183990998086105075672953585879124743149458278693154546670055829387305174515890885987161800697819796968760463549350831338982283039729765585440543932454487325132495418785168803622518097744162602952098488056693247962956368558488658425564286517197147383706626964239489041002441146166320314443131670684026647001750966767809646380800852930203791682842134877253719116605759395986812498857115805549302406998035346846240006436125417945009845727251160646287118899088717989571412902101329812918183158981472087553420367123156918407741211582141663326090060218817577030019826492482853467269218005585924039349534477581157975043831377624912173149631416549297123185205247089810795845938324327401993645793118696839086516674081856315974744891499920538640258457085379095632130243506633933344609552970033629629671836950368230065729665988894343229408568489500658118001723211687716307945726818531468749709342366805083634753367660136992819007927036294979131394826257778239089619375956586405461334786593833069547503697273283476592942072030201834127210707595948554716839576890034292206366269349483502190663765292428154733226970691143652822560147207706703918374569060853411231608676844369231283204943721940138654122022808025349686378760518434090229427680887823311079462693894870361347256856260572453270285299798823014633007751087447521760661607008491322386738193078005276735261391407738891505715439681420756723998063165906439355167723318037795901441744680276160380787603829379362949035045508689684757533948839671051847606776757529805322920837147544387302208647051686262559846750871992074048879803685802625530256421458899738610355429993896640201582350778582146504376601287111059058235949635216517961277481419793340528543974575529186708908706085485070705125838310705801601776157404281238378665333378073556622181050280950989361164468530321331555019097993901328859012688098753729877581497814941608944357048799472197643430068757061982024374013986970463738777460964720147337094254583436130427094100645918748983390683074118255935214991924056989653981865727595492247751451011419926649866531983372403060493911156527023329546045574423151756361635819051246608328275067109022661274790972388730176185980687916459205443714378871295936698669068058903702587804040619056663532935393515626786021581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437094541425333062236862663780332234790693457473639532889138569824445042466108927195099230450454684434953719406296134474783263895919993969004981546202788468885481138617560433747512451314676516893172997377350238838772655491677905890312683279506921010619972740247169421973035835224691767184181562998572263728641400875706127250632549184806269772067647056833937493982937523602718388515359448093034009514744616079210255589348052390176669906888902081781519797948066794324875208080355295658741598095786246604948397932339991694065152699384125494518191091522809127109475388986726027204339246672802823762470364584493144240743801729266295707154865902006496146336662687707738716115980608849002198756575952846860165578593111758453466252511387103560483438968014400165529130367612859188073822344679280831997317542054305637300731682679039670404319182499455162220728083964404622410713890680562250465268969215614217963637048109540591211226300728813972352824593158475392595662164752792947627064259055993706265083038387732203108072466503452728753375726906858013463509127653280338659948769132342639456720454707342769815386540542264270196562503512445388458167489402279000815288548138283979216036019931847762148090458815260806446743232718927149965593359120675803641599627741481777633578137502293800830195803863848560968634392710936421711616850334077109410552063096823411030155786653930916900517376511100828453348646697000266049111695145281096566726496874166494529196832914989991195669384229485794184789055689374246493951620440994860459044262499226738355793835007498035810379341211228305662456358897208409703623213579213014025608445743765141315553526641328081934223576812793956081893304974280242435118584421305953737409639816008477299021550350291322398665182046954710066018715583522208783102123231386694274976029691711739992398742771817168301729406241368767021919697565752939448377966476765153294466025503264873089800927738066571255899062402678935792252419405182215262764839004024647236744649476257671296281577873352054026293898242087321792970549312990110928093343120993363116700172690808283116236890579799483564203664409140237759286289272085260845112005161586649401508562375241472704739691929730668769132287368313181962245800256340647541319998528457900065889999775273942745754582495444880069921965525194588126593731255995306450135454439498095703510348070233163026713884159488866801834332772864236885617482218889414827290424805774042413358073476333782949545416665777756102823525817031758562129500263732562974900350251713021330287073405430866346536845214168511536153757075476391583853968623007062174069672931895634966896738566245401860427310586343915067918060675488679655973132742968034622854800572277990196527406601155988736093075242744787037379240579093996777249742697451313468701444504636246449315806946185705988124738638887219883209808854248389354774429953167250767097575486013668049969685750290408264012022154806662320944821883175784022163885401742743724580408711269734512543299702227497473144272373410589219434140066536757876077584943178120631117150551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22101081602351235235750522113925293853413394136726025527140530211525770410839960874840196052729887509980030469608948833347727697803093818857492169592881801657292128786581523733856966809139380916219589127894106744684085072128085519295743561841213245530960071923744955466551471615709858594236246441870445412941268006253054092144219602460778828617412471732950028908575327115266003337104580605478118312979541011567540040302138558554441520955155989003994781956666111884580713665472644575290330305458763475569556470257836538075517624645697417225047018248965793619519935179487390153830737004027204615722245897887863404584545666762685879862727681631536886238628642720666618300074013039730970932643793801252115069562258181907380839748824256936683603154223600096264584115649307368856639291620049383566705638456488700762278056110670053178083809746790602208267713690698418276498966192233783465746551963232788967596179633610289363347301777622150146738922991415336872372596697378161816806286494342024997729475897274574611960400116328689139937316816091250415164061804684560932411113300625526540615537435372136945414587088214686055653804660526305891797522622872406244063386183285874111836479257246323461942205975782101573037363875205850989701719633368858247869621802146281278325793919798081667374508358954606370087318893703581948792778760129044034767516912096625187672630789200708349130414534081029535243381100358300573219855496975245352515203281876936281474738110802744313856094968881302756100628725259531871291682920706474166127080679855088825210872591191674191971310979683506576830731299011784103329250214076226444770553214610851317250306965109543138596575050574711956529744296998745537501854508820354655034162642467560009337257409865796159280034584833555750253192848953208188200154079899052848446808595267793421182799509070258603916455974184369255537517628922844371362076148618570233789734624562423435705288551540792970418811166401490310659550763412034228848993921832019086009793021707032146227799005639303162910225111836317005936976769647284325258180994317671563691454411032676018635056986817383815275089681639984748340551694177668406337126067046111535911498086507931635754675873324783745154254915444326587632512686094043634807855240416010333806250605778094350785024167000372562530655007830110103100226488668483566345251608239357965358083225144107344434549456808366655073621111469632447732249651482775477210726640204257380429312767380395428571252349626850324303682356762759812603250394033884920889429681529664053374851158791511981854622672757452593080730308421951856831296029363383837419434596625932434769404334760212154555312955750214444380948244578782105110491171649349726636119530767385259978610360846994619789324332527472950434494698254873826627748646747577630229037908951587840655078988451334924231671541175077453331604073645240786870165524302475472846427287224868044854264776272874359129012053823401345843112577995265410273365397702100033181012637993843107121328837426009469419728548840948808436641242410225113989704252833289829266352574244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21446324311225747493689629010056484335684999399240294199859907665968368624433024816003028214642955336904214054748855936052844197829795608005173368755072813896528857022152434364065163139812361781933016633441294476460559103593064937025684084110476662098495887958606104691246384586750632096894224610615278416950769209875359071930705877310756192105628464983524155091844912987986326427608170123181044865267598788191148282001032939213023155119567467785836171109504016272048837909912560773945066284011872024213976718446655640935047614412694504894630726192653421564437414772921179237690809778456932061508931189350851810231691979179315199416463218005281963348236037197377333708591345689340878880890493052554551328747271116305270796620282569313235354664899667084679423911827844787743681101030887191021457459755219701874812055664463982710030561765282800371909835034803855236394844111176576020775837930631278331043834415798965212129918867259112267414375678380719016045687506286440498025165323730965419735521740431261979096165002022664871076446256363131922957148301973082303385696195509822020739082487215495405227874846045047412502337731686486252054236538698028526335386358355024554577115210294799154149822003691086549361880019446352846987227247666365968692480249570430923872917172889663338933029239204795431399651859732961964122068710697060964253045433794418178889684649030098801164149092001927476880662742356012396948112701319221484288406433242797502407245268486666733253546861506285463907439446300811986815548368431273272653720304753681379978772844997934397255108569204849556988863029641039598302175082944711166592178829271748409548306267680283014702061155031940999341869951902611996849194228605848354540603316556798595031801880666155565659287447706449954123439906961803491699260715162502086796167517422177469748162366286887440608606251751857373393640244517969389345128988776406009725901153237454020268388480915746336449185018651874545384057659058252310117048020539354973865430191176772720977934116301226829110309369131722407051990752836898621628568553926350218512478008743335277822326081918647700535486260272733384664626931759908803540698794592456489650048342214810786315029760568402275037674484115009751312712901853325249720616999446349451333467327099132222738349936392152501915227627377392114474688307462796693239772876562506255267726672332368390791686422259449595804220498371214089998689559430226526701004327273529650718605091055703779014846529305046535404580291005736998478092308754500844402570456884573198616512718785648243900788464332108123490339714655837876145523085954817991033504074311877049858552833217402966242662439263631333106516974231921135045120627251291101117867212679190043967793557648449756326814338325897729609703504460163984554539113962080617522062275478219409543996770195202984063720379143619441681724967007695625696187722941265984886924197401383135249463902016995881596416547716161739974827491193020178258595662043824153730334035786476374296979875549738730889448869257814733736877545856462932868998270987292803147335184907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6715408767269433136765237303898555318170631059745866053707122042233055994571358773051039903102430067569526139323909641112670202080904911998847148628438070344460260785547468884199809503648001314491200409744747681889296561599097117266688062460554230077840214661703803672062412349757266492985415849371207083887742740830928932327520057054789256929952375637511433183718929534935976011305170586777641092988060548799405965590156200729789548068497398857301008414617366947440051295996112515619919063101339830730641113845807872642707682068917234612459985531085846258491387231713840602333757881330850602080358441882862942472968807403478402339440103188793568645091178794485654079984951047301907528720086604771702659967797581899825710793476021988546058893503898179022002769088891144113306404971365943229705342085282874268304136311030827669332786907639877176363200450458653598324285061846041132930574448601271397071484418559565073588296672895270556422862228710344277155909104482009360854527786773338345424528379128287983322961279316569395580378737424925655468569827810534121044847730201835337067547370965571642374456219478336113842280617946033741912659448562548481624727056048069151469855456275394655529476587926308018938525831980825453039342221720319130502581362965444547627787363355391145198872592406798565075002759896360253055130461126505536493225127699878013327884821399270073407765043502164182022120467375215079943797416923941435567552275359562136515745817285645244968547341752896556079323926520361802441040498449292831664830543952689373004719028587345804844892671956954253121693389472460403171952189721711583136393087351227582657002427415350090440944100777188619704871943784087701378036445628550201107853870428805410058971118554193267100200617148360235394895836748071331818828510971968189173831507637479704658894762356128283944910777376683105371921478559664159493157628855443830605583243390853514080194244296843749204203108023194467966293561134402921105248605716696161795183231014243568131567683446846424495902158990354977545050646700879533277624324522526125842099009477142214004284368411309031393909267211345668267769587641051005269065782993663402630803427282858197235259208825492790913085930251944427326757049498312975584155459119090475171697235803986158942155874430107670749453020305665503955847126669131223343264094911021536845668482954531335233873630260396487727673753132323566097643600459839652059052668780442240266779111153004862305857264204500587857274232841577470792708924786392352398822596114799666840074396555074249225583414300672110818271522880242321664915427534649896667020190899391948649664670280079207773395432322398014488919429485755524678705408959585491209787868588465128963993993684415583633126781893851784877747387249003066716382962231874946747692937156779217433218908266360877568160892313001712216151947988189466296055430644280196520393437433402646741977296225199844243798374766725761444582514558847857713256135359947661497974326180046111329246299672597428249460413286839137839374972256009006612869866695735959227944583101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7293400385317306511739870626869584679444869033869070897092010155174059352314154288910333579241933179846982246324009658744946932922425321776624003665289106986963660968441048212078981135614293773723808917793354671554805050290045862341309849046708822265007560305774076459521788852331323448772920280577528881485488453147313092065461344270542633857305213156276740803609293447349598248178954583737742335924676544678679513960752897021362924804625296610823224281249144967634699187971598611394347904202756635880209091346261056340325771003795364726436584737257760308070186070444971433165092450397442977358338096670682074618713409386773331431021458699507442241558878242324368029860966989138089073657701803052666269355289364172986835316828185523770654711747148830785601255907724306361196136418269977929176685660958142919680113423040990190174976324558359879889779045956073698114468155389208846480270830542391293028753466662322488942149159398029844445548726489717129479571442371927579065643407471189016006314187306288305506845084931802509258980585252061612969811612620123630352846583123953986461344083814027925007416665392604291711882852711044513470240878265365508357720368518456001179947404145825033755767206725008514882821470466535003531994706464674539088900717579392861157216676785241364047475079177467596043771007535033091026891854116830380598117782375314403218804815319096868924498477066295528898164020539905840623022382675598240865990698369379041823534667195233880382450081822124422362002923955806399543710328188989989320686304805656444784108288882878569033482844374603999280918549364934685099417599123088154780681362652431809863190760057099255344696998866761093687283285583416149617276835529256015903366817477467347720906011426800148129648224513527143813997768972630628590009533018747721298565910144828097650222669675504839977455200349570615988409916726642900646719017647000330483565482097493251966136988959093779445272936428343364014114852167637378239611279493401121981969285055243455028957160521296160790199287335377778283676117569756067700246324120225831423234210340897817077478321807581660756863669684457168658344187375407691102159403069881311953064671379333116749658076169730568389670948160091673990584651130420451174068710721425882240206529712707482160784098112590703257572754057316428677489039845034820699575513830936831995811543724553050168693133426492694622578453605668227602563475845575167147872731351980101657078496639470155543002669667276876285139943398248639266523550876767870578543227046179707007906568917278175699832095254524727188470232597637057537303451742211377217175953481694920979281737670927967415855323847487256968354221308311314142700892987440807240781959824048291404480423853477084813516562324054466518066485972367559745348295126996389339899960499104515927013744703392185178636970070401933274486838456390403759646217177240633542791568026092504201519868534363422447319192335384190727088045480048570093753101172756188543011052839405045374780948273640232320260698152555867656537649513565147778393930574862397101613831278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12510660350861296386919520205293916552505977635897881452683498626397748646066906531068823322351946256084127116594270622866356542060034971411908750163301240393594794430837998654478596285495432730998217438227349459937184997932923120338235931509141220756523492132866216916161095486333551104091093904401033874063396462930960078027315725848062465119673716850325933271235975264333616494668755410679531232456451469819631234931228796478459058147855481364414917036250482056421683125535620002276283981070832905334788197862413376477829219015931259658584715773524566554097386376907626732849980703196363431628958263525078000732392602552584810632181948197872981255275095355135211815923759188531995144255284608757629322022568982219715572328343716822540593239752236964080139516820877229277456947609236313807861445584803383512358944387825365152218530116667117459122773265952208234642746257814114756091842729221480977411375467181541304079902627932430382532024117959729248979938822196106419092428533719898519309943199144140218020781919901242657053604126098230256902852070486089873591030764614557958039028969176243581879596556217446656079729445198372157868520404472979331067474877109322972729808287089501520804170065336229911468954069944807957973262507856306153336197859875578117681806701608898564511163642947460021141744636009356152190771618685774183795363949126947782076022880158529238625984253458436950774420335186286573349646234016474920567783770716675931946094346506005340741473546081654191031581403729626492587437534817717533582221130905717785782042703438526340722908934303837527141916190053396437918842287966850626987527567834101423626228166385727133487694070885070456984303135486405526850284267522851472189124905059463395934233087624573650872482393200276447660927836180917616072595498294967676855657739416646424242751594959740574345951365706775907737552229223468110605652590518883976971790593800195041816149380452195854128138318266223080664520990764039073525951587011845646882845304661772319925237747470518044876331095011158645774508653879901711983831147263133680925315675781115774895132393553218911101127015481978847144997165561479386139122747936010801283870507398071810154794208180660606190241171997389260019424158554931411141453356377366353661315229270802472636979358048953757118164524948886218893932026023077700788848816948226812843027820761051669515108167476280309691473183050493283335965324130314040717054304478842290037825968664505438764038691322097406403239814111550732752388568022907722924576995120967499370258033677512001828437454597552428837594131335253645443362240597763768827143377669143704984241625625250604881922115531737899944253449574529151252953680146286368652843225754601082522303822129788997658002720512848335801154561232259894662472773570752579180441197262613980271050776514548696993506255955212493224421649097312940204903742301063952813973942478774344443601143856585191730418922394221848276956044645328457052902097400374224584344286186302979167458492035986538696071833325433165461477592164532648951681225102696796343084192111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21240944088732826945710643171325679964106737332517652309416827804276290052819895841808189936329552486626745473105259993533838435652171732746025881786657067423155767984537338879510739187640868539778120727725852589831544646730518671957347520676122990835164281782786494303776497516133792201476397351549146490701410812326474310510159159091686038200492660414696104198478815327463542815287535034567482376392662827890731147992902923351057893369808938435907158136148612378708739697684858117521926014601133979175653030182482403535358501210335372451166387854283591917706076508277227884648670888186665205935514461035806332817481868688066557329256932880698790340754918959695689724194617390838424023020993034955008323718325287978026617593969267209598491064476580673517933524606302806028051367930165511345045627587105291392146202254190307860545938452543118578689144476054546728533693332809900644980724433691361759425607838254505474255164818479523213245423763215237111359361706209212362507800263687414894384214009946734192809925003703269216442809104422547631996660278659705666517271756662393488308977726618947543217228173859546657162671674732882909900611668041248660428401967533523505351755700673802185549680821148098794089346623576413067533277486918934660059579678433984916229177226726076672452695842517068379601815038037158008567743893788316320829082123596461887863843998104378665818199760171540434668431455384123845976054627800070569932118886840381876947674149931406306543114948833730787909147491182274797597075443049751711207989675054765939389343618330148774488024608055800108600055296948951344858091909589728690753866862547987933219501077557932990529949996904948845322498772255509694548028233163278686163455848464413083871039507924257263224020905915425780069104373701421036572134323077475762927534666826157244785894167668667418517108729630772851813368926777043776698209175820039645878290594262657476486578708955924728863275904127503482074882890920724410806490232864953570486336477495981986291386415932333493411068359027332439971302583740158720683695826878837546722154174950737925773176735193403304165453477877364063737861813174934667862375943146677451056027989750167512594285138556091885805152384054476675028010194839654862573224845272672183800825864225148096492472050112388376622907009801646323595277764790926243146723068638434870754193660092132920474782071849463552457852133127547525011822444546006219219248429009561575911938150676134069724472477162687026726586107824308808794883152772841150264516235039414988123453246732855666207430254083981592521064778630028782773820965236866322593707643858020955478834519779845356672007726529415541159473980381434940118823858585437340045832458265557101376077488817284062290605519318394566642161803369948676049186795973063671410728518622055779158774274034562896527622696046991373645869329924161770416548595914834218131572326527354730737493072150990135361245061400295962757620435504914081637168902269729889599443326291672142650754187732972649974824577417791022166073515542460204746499730562865951273336684629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6713254022694123824169839433750387614455936105818513943363263405791504935957778546981737801884305924117498837231908056884681167067350809676495238268583188058011944635476331019218076142140042929294430751632975639834092965497321230649215361353987910618077598132929584088257585195065395252311643470602910155617684170128870581578234184117230655887727998301456058832352933021619903758126356718719943817694786101723095477328236800058152324863357580514857531739317743637338182759528435310237202215474934766636275733010646193801453522484599941625277339145116451125941932437486385045458004925449984301083542187625423102427185181111594292839538190989867202377270743287651466419665027683495761485167548051785261595645552013870455958603604187881885622382382353832978431803120069126905523499855824592694218333643141095457551739288630142862252198369478817379897614727280169409897431609232068993799819863773257968445353086754466306882652431069940228024133431726022220163634455470637293979583265506554926674606030538868162663437435390270292417764763480120997464384494350385645888806303255798858255207390552801164453834274626318203914161471314972034673387054898562286614979862763176138294540366212357455495935899068282642720974743625184343714750097198933411326566151791229714167539490271185148593647619758783996338478799655540586735975744761189916979927671824470642741710862147137618371099324738867540175958805955103106165307252518290709131964291997896494423407148265877897007734345800826226493750079992689320845424679644231211436109701645380346981135153153539180736357582720144076306096178804940374185657605925268106262468494600654326937209547421158874049153059894193527143602284863827663744298417941895799585541163197826655979445221815236365272275963059544329150322002555776391518941018936081970524125276241437729235014931144422538759308884064834859918300346802864384026207610311603707159527475584567478398861023614000583611406870289754633116896116473337389402709729869486191415452636001544902530563376025339854799742393851402181601514515957740545798062769223878960985547346133913792167685072668831087502695759533180323143429591579012197904917715779338983825916775817260118895213840956607541449059998371426443735814618643120483118312092169450486598892324424595750970059854976041040970614031204014947793853769794250483373856847789387270722228869676454636343728789939100533044495681677421436269074947321084602330887669426554778096274267733497526737815671286305961200389611303945612031343114102070187776074388299296315582476934837216160698966810977343054909703724529865131131229684614506178168074706594652231917424801489730311615787445115530131570061490777351178311257452739195903620758628257613223928645327508000403367739104094276246916084352217269714803541060837012042954116097429829451502789269466685196289303214244955576259748610446378509926570539634925491080529395564255604144574621217482273461038578235883706923686806288792295856000157993390738392629282731252075957532973675914393277266181164269106275579992797445279044756520824798367874638749115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6182931616733506505260591503173983434021731861188867692543802635346164307719936747485106808506757132333297415876964072329789126684833569837114314252616664236688263472287406943150781695518248941042765132702692051442862714615346959478083248287451750471864129965088075662444857432347859902321575790914886836549939335938505841681347452986715486840307915001175403081379577971582030175601986359313282044189146811219759030485495592404912387526093307946363607584939937580125425173912665954123073918725154254991673246412860442923547354647423838735302778347705819043508127552437210997223223304934930387767369113561799706540439122092933555307086879976686520363065672861484617684605759099247314682787535999768457950752610391406388115877677908045492756099938683684006825027306216238671462712446940048363854947210570393996805434081990696346900072233316080106420845250220885710553909437034147650730385322952274009444033247851299800307582858146984722664826379985915915554549070966135810045125373981056328116488757340792365681925009098465827690655515600377692548982726512557526156853268809716489556469885036120822991800581679555954751443569065023843842524544055133271565652651223749585178265003620782897848261494570009029690683494921298130669172062472702707755461917782412431444687517090769204539856258728685012445359301074632276793657881217978994829742911212255271895254830707550313440769582526225167136466044521502620343724232860202420227256427838051395281729242733097565230285800004547323660325253415618803171085905833837699148894852402927398656518665923841503454963125658194416983734252525207878835605815765369320204933176195320178596890120044106851693615624445612797307646993200745973781001272267106813837724089176573582543059767158445668051022277218562886719746190357983029890155869642487042683113207303345649776921198186951261185369033310468609579382460809126625629049052489273974405928533021137966268344057357570821226040480702962731914282006269714078459802951609287965432605488014937781188068553024392083652762158519590506768758255061239715313572182493143897324059993415838168175264336108253451773307602302227888463105953242906977125788678628896224202718920249096478552057415503339314069219292617380229456986880215180291597117489441081687163331613552643276926903587213527165087275731456478398261623312726217855546801889664486469262218660797702262111725699555778569648911856502351248456188281111818860842805136888485167812906423664458831739310487371384645796133780440245541876504321912720717290394838518391494550040886895672645262485299499560450093522741345120204896727787830835585973583152369953936813184345175488635056460541298041088235465271940104901528785499721954978380986851198722484658172387492523599225434081006669182329105601215780902621025578707204932168053367627175647967766671652668373498318796183855157938363137227437473309557553210331169893718756498327025759572585682517767748775735292542102987075435089535496978306797515712065446993788008509647430692704598439133454098707755092370108980148518090685912971627788227777321197553637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898910284167719891236045097822087650658947503201217514992863915496589728396390077087050679145933901031392704396598083874597625401672050622896494787620853007844134722590966019595909000218898917063643600863145652424968596979745683654727135543648021698330958214597618942720314795576090066432417190483150849692102357526338211693609610580438495004640255772252798122942394484913489187674369309982075625329972408468970453609994749400041205311484541910644847165224970266421748008183133874652342086881756306312381108751003128561603578930871038527985973372932563868323520717379958775891195886427696489751665016229950218556691051357767820700321847727359393105405713645451389436923313609043120060946831035971658737406882014636113338566096456168560813394851152805478280704977199893836369889014872431807372887001520228686063772402213543373338838141763230795038549862241955444498258674906261052181954125995836151042050509966649027847526085523477703697899014142597424362569799179797166395331404170731971266557453692333627246348248748214291334235860626742929226526307516538313673209231187007616026479225771377137803168306601182974012369070735209602071391604192752247070850360752288557228895487230416773827121974344515783038420161535942616828920123395653412668738429460945490618465245265106451780135369677365513332553730228149063264611139189540079281928219687286420004959932377882861137196939422526055230940827053606898068143831031824790377863951351964058647412684324656495535576640552942542234823599769005871745579277630594563257469635912226221742120474302279181380926866419186463437042309830285959765884281591945877476116491306810547242446001086652423039199483390767317871741338672074567270627222557680372768578713744211277008082444389377839089819992642309483402806371904354961691807396012254336861049180421779319234675067374398818309075758934743538771332006361386198597480518797989760766014525579000389240831744809846562182632183656817743684708387251888718861661893291993457190689846564511347966551468949243508745560694360545238131924070250780472232291265879553971062269651658796879604987209348633215363532732113045949795579057340335209213156797013641670130453142334272291892908960962013657503425172162245702883412456914546796782339193945441884009198296803943459327139220048770932860806609203208291327080457554612294525916757892526843400891056915272708422208341372817904997092814552674120221639152976456083229890839509179833178049885063174637525694173811421355094598173290450426548955420191725318031263254916056179192945320736682057102456725570621336502573090154655622982302042769863860986061202360669457439678315499949189531785740089483198876351082008431305988241565464173965662814277452301623264294391462635436712951901563181392529953803883249848941265063051635012048256507428570438215707721105229795019035742875045924932404983766684232043101941276548942825025408525144245335879358521167196322504928869029379169226026514197455145528922895069959901629338137991175283998917914517883699074790972595992883140110998086656485839055367168747044264685081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19405225772375873190257732188981004236112235290859238587615628495880693256008115866615727066153604971478835533816698406437706670921411841658783917544385823668130205394477000163320349828418119406090571772015224406369913946622144480113770477530651720264914565189141587098546113816978180404125111917866306103403919534933594862832233802106990051038468481257325882706319508224905942882062493414392547296129272200288140133715200105587841954211472374027428313737428862804569058529116443725074742838328839286207996799930346396563455987554146193419738253148399848709975487458060756957861039457140821170779504348672633684507126574121097276440188326150328784434547267937461602889495641293471022892272766104739797412431385796283252115563873233592075588555023310296077847478927113045438786984988161854797939912916106645036964394085615255547149244057798375016465008879141462930868216005397481438821423706700519239241349544387568723883239819878673335924280713562296737698978635058323538054749016163991465613769592779111027733914658869252934139476840049122820395076699872667622619622004503741928433571101782113070437984789991102744924647071996388990766824253288455439282055426449729189815492441214149119938201064443853134007902624182642035907217397018768112012641347448138854232335761416098620801347033019465486833769204395276566474632049888053953938618685388323390077835468250773658349655482449143788571201667690197339676972421012716858292534335024794348821377733667449552960368189457832921375394838062804990438740152255908382808440615798897313668063619731391205020545688049222296755983707240046855131826594233941292905434283800842401641884237372719185580688069387845398250734745965467716825061342874823341236709607329578031126377010950922802072856790577830770507889908094169747523161282102279406002826658318957884964869924464566923970391973338507580897719004212870500618365034617499345520975587007106746037398716862195134424433221836187225012901249271879239563842903357354490207211440086061603655118840241794759432723715603019063186316533823437979428228803362611416341682343052129553592867648955422151978312219283424394912542626904324657690341758118351076128026911415478639163440142068336399889773347370743319250034672855485661328089441561079734906233028985744945717061968372789151744605237993438545628539111165730348876880735087527263086904044037836556279083777765914818668566431053090378486522214862918635173446717998227291049824291538328693119018396120316815694172614459466661265736521926838793038320186876603179700398192209091405176159158429436758366594595977385422731350742032760474584227467781368273189579171718375650816613125320651484659414577357018500408677905557093074940958948113050941392956121979917231250016232271456890193227234731335357728824073748704615640026847338907707818054372791133414674102111990920501337832549969525020319672668640771003400236993176706488271760037704784711669712323168876882060360313437525073936722392007767991362392292678228717489342471883967568026692813856752357972313547648550153776110392719068715554679525648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17178220690333909792857177422633947520634101084214594530442859460359758341587333627166153173223395075492087327580149830489682588885050031309217312498569748237271416208796867504554471327497851742166507895011967043587457876307642153001111110887282709946265551837230118737773229893503842047902768811537343344864264068301617738332937086936763630158109765732074521307791818723175365018445303367320771078346933492750257865383951842399944474405075050632105531529536608111185727159335926122978515634521176438891668642000143693378400340116369207830559150529688592442403868885590264477330872526247164591531040581426777488598418985576285529779728949008706344840508636681154538633229956983459221926772174483734282952389860661862380791031529764481344379474241520050381207819798539088986735065544417066899316448660462594859597247792053871766167145564097536748690322656666886293500950892726173834025710969699120111019287748551686144747587915535366299377972376461877051349243829164466786381780598356052875854049015369546018748828709342064839187243090514209253221553658392234133815021411519493339660632116718347656332684751021410802111390638282841054688342422030080352386481464933603610615690100388622210737112974013596693239930610715035044026473660494920776448886677091260682236307850306788153634139262701455606294658524313687262370829597022209048332659924111624653395381317576221138198581538663908131126716877183769040680283830043481017384397398555049486428902336397910440247056852532739621576166505262854978304735353809893988829359991070620122547599196095634500421498694581441383112478811606228791764860472559952692026429227418962618555560476611511070109263233344443672349443647416409646967871785586886945168343886913901594134846925391813041055970334258192898285911032767967203442484415015003358064362897863256110081818119144663787383937375221315502627646936105411386025021579338620222321822020998289316405872868225986045766820995174420535853411881963869651751341870774361936548058392589207100219330648387920509645341121654904962159386018620154320945918102418092843824445863292265698588508084178626660451782318733406372702104196248474334466483836192765110446057718864822061236103830202396119137635800285082290821436334739067471840562279868726107063225677855637391612795476297183910311573369038795934865941160069090870303079087085431186865645155000459920568613773062953910461854298835014003254541221754199900973795817426819607473089578855370154328549010836601788561271136320227410001653115487304537639359716555582797498605098315964039720851986709673271776409617487068811402848526632896257112274505960417607264352015782106623549227010093745398036538922111951445562879412724963291431000644866671582644306776390828528297507215718993895788542427600563782372630314147158829028018830775266321649123959673436993322102590862990235449968069723911780788834045004688001987846184666513190526642704234587420445654341289722598183228531281307397087930626800305846503885707657737137208892756226713155770279424720496031338501257637764087824740253106001949475670249522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460511646525266383539189918776365756293311917067005618035707622631205518294351943452636042555665363415130230340378031846823223168811994171399093492964349956379843323365884832814066600074235679371491849283653851308866140979603493274851715442047352851925270673386084696260304961733231611077682580165648958615155738358317873928685701038950266385998226926124269417063369882203568299970834054842895870775309287716258018201796172456957214757957014489357422721307986626385425504853998802139682462316235087502839680277871160178403088538387808016920681481213545802947991768726879372683209128951228640259730967873993661867553547115916791383466011128683506562404402019440575950121554840289827995541009598292443128351981875128845252116192724617349117085688192213758661868596417321683280339014766361879380455188064668299385459515607789189888659418640883300526363460269562298832539214543131683304747666086864134039226452960298034879746990836921249001515995189515513845912264935721612276310725733588087137390378655103500981449540837602351526747884078254191504227900952719521671251743817568595923904290994942285632233002508999824075152807496827372855856998496913682557249754373710520827308513702883108681113679352820172481374500237014500660123394102591283155286661011303508427064199917539891873737757887982897508218177874092065258809731447148469746757132186226462567265210217169176942596619519215231904130213428178407280841474669326527283981135287245769248143910382621284868106012313237322907713896500766316322791573281897358663738022528622746566652119144296602756635431568638718764372171494643898641614657733589274105860390869490302815124178363469067593040742829213170690057679913600167365468198238331455531064140924276582270630682096576733128036154886378274155418373778878876755599700082977910116058200580122266276418601128472430382155255772963968306236635677764211256902467889756268891577345633245695420161106339639504694314857144243305244980631466821766748316161043261505303876956848991844049902861080274036791582031411392371195051559146728035981361983011516222590645820939394324475794786794700258204454398318897679267194002742218920044651177182130808963125064579855385635164558470176793797901749850144892220084195918750843237965079762781833495129939061098058915246968219221750160414615590081869878921244905454145210613443172712899418351777108186051140774465498316690203136608357335691980514671728584669461795228695524096250316955577580263968018888131061459896723856017002012406094556290654361313511452853899247916083170735813687198259305083426824898143881776048383488487316248112760857562173089289808772759882753335031788782536015460494092725845482580644932811276593096472086238215825409775819539834850077384888332547320789877923003080143844980945467366273336904092386367150587744257669902738455796248710750465442449305367175412830435413035855543514908758733546234603221862702749752082385818215802766437730197411796641696597246206109650238952331741842958236462677355022521178140612747641422014568430457791545510242741504307281763485271446387415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12695469247327114933064164112580439022049290069708056647807757232937732399327668485622797703369929431138298174133381328213666613670475857237595699120052637316483273779749858133544876373558804212810457147175201850573009366995546460536663775638446842433198348333765682250916593759574049268331888769631166184466281993131198969056461941110990554186911900919962643366715749748299866601143781035514009395906763555821429180858646269570298075462246350555160557845618235395253264068818563935921135110686946452336133882159498756057391296515253024046769715927183062602293452213439755109021809653356833055747120592724127713275658589330121133272421486561036481065038518134758487146967630888236234505710543829483115527680162595971132808172654806468866347453655966326776864906974382173209560153620773933422886241600640491858517377431332682222011070970891365579068809128570225026545835862531235572656137462603311168823652790968005132979735981567789192369250922406395672555478267769715315635909719132264574812106757099815649738103210599024076066251903513899842641909261623669633030476826956953401012409882530102137414669970843799466384603864363673840265163903148366407887610572831737757394575153466652903704961025426202913863427872362668240059835923943488609750044082951743309576790019531617105848142421309839061204091777064302021459904040513479207538805814018308665028830323243583831106605589293777317916131308532009416258987707255737979984793654737731378793355956499380215865450141553359456037743441152409084218439004390652667412217172974331402506918819835134586397280107142318318754389783306170809470055566295457985993151267914151561142525234539573872051457174231517812225215409977237300368800185504424463106622435750513753848694237826516919282055102631591895275330676258453278710262779046351957880100173199364727033022273262976715956875624118357822086032882835756990554329703236699773943137143140098409429776080493147244966147687891360345453936027805165255046780576942563036986803399236727155004090322818740781491312926229482959701288997189860871797619589889892610705153558367873450065688881196702225173750606678493892434487919759305262810322904907243385286019016797413644504065993155910008217343528895752205091391419483330231768087650984621929408659150352232772296946052532661422542752159202641691604366360630350125586600279861269289716675822210069330518197659277773308874656290057247590546545546728725973926678540178759304085253372874782082110898011548355789427897951212664361188635788794920589416625578380703417883878647643753977323272571805659112163922805217693805294215139868627596449520811443218501736225294309211476693918778269434630475913604518522899735495229942116213883241288805783898113110848252280926511753448712030768133838635106231069997132406257844439395091871405094436711673306316510764048284083387318901413383365881285070776875364139909359177579856381182703178025915733151461313537876406473001015718839976354900525596546977476571689199397692222789974228532738951561853495248602386249322152579370799906386930662750692212474518929771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17301755109102505183257161120039061367543713830780004617001774674645239992833267663307756798423366933834498131768791672410386561312936837369924699307989209061712340596272242199813257921963159727493617898318056974119321143652467141522889720700936653666167786011721247206352939908853890391236835989486130274373255701259594029742124976157362231498583529503009116114783159845443010530317689556550103747002273124317413261383112798362163597182410466224365108217526504810634740195192066664141622237805229925291156888264218789494692460428369586290782251096455770565697939627398670153709822913821828061881502754250877701799349172522509433547114484284768146743511684097028681537391319676764560789781824942461539060480325041916949058571266857573372758677272003124974760040067940179229350200729527430257759377229161045688161981057620739149670474406918399733548624620905656789461799456546742996636132229195583858845715931480508711161563881276968743129269544862678632258430714454506282524622091874750347903990491679358679529045916656631436847091797188550596281429755536189864838255220684253459366122987437557365926306787743100368309099654246751649214223440520085066514540983716223409642413704392172805622025578408089641595092923989684413453924907282182185576801045497942606282769250973666535959771300853355131172183583248701201125587094041964114944688654938107587565957572889462064931741941487610649059843372903087505532120861098591976075768857578773353472557072617654937689678645536276952943431058210503316854615825879101388831367193043472961074928738156387324922956699788689945182541936066953960710238649844855382271566268851064000001697075843720003270562563635936601794648857865055345138944692688713428905410778408265660382316747407050028685278941759940474139571513668732996511136043699036178703292604770661570111649372666782958292858702664402230210455033319405400858100753821524022709854103688614481267094101101405570046624525348379999482161240991284640390737100694537704194895116449621914420183749696092973942815224395949584162652073684490770766279493974498872025744008801913658029220798182746717308625619803503603776108969356380525366224156393145275315276517482765844256458696235505361897515414126513508479205023027252533705465173161035416656540949383694354739285365046693813174891197774765053913707612310199564360964118931324864012260563522991062882306259457534430978772000786648491377650187933425124760981092058949501419026715019784119294385835162140531581247637290915024347176194799095528612524399510969958915259783733636115181062256993463081839087027836485051160756306495825697897746718883710050509903838875483225757451892727289551785002529720398582321093877385218223558696101137295246901320937487025025519936998672882131276817664022851400580088730405094948636980203852284201265396471875365256999795447612139049206913929991679615289146090654876296121136945949362911284310565925282023542284315342286241203854397127311893468145939172310601729440471322730710572136041053555766915960707320476338691131308420241181868767993328852777736947423984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18102241325641406149710612463508796924861867146220598900820937624612249611368570804391015201162553157528190950204769588300442151111526638865914322973640897316423140257336079147888377519044153710532586043301256554956495383773984901680273349911505713856017984508456267520918048953647206594518469051269763015485039501244543229828990920280379777203792807776152108858162990309893389713534169538472552533687583296814431953250443285745058085226127899026916665787142304561108653767387284447737486048873790910650289244229848543804714174888998838760631680235085917216219095132105991689403298781344605033172649279109437893061920859658935257663932351704489993094791856924885700233875995643517535924015261903247195062493341752463060893194564469140054299142111973663906082768856367635354512680211430946659241178211305422798572093202198032281355478111661396497130660531976998940444303459010468700623686529361044932228544618485740302944282911781025816239585329361588875228820466870416083310424426627839160006747348305494783167217693516278769510571085958606554029013107647633702064204728370711383200570957392558563771058572053540430781837719869121292742495312705955661604185796727708574937793310167740342330245458436390893178335844149800272136442208714268194929474820795642772927192199596003803053998475835437964080452829024772950551240290744781681339597976640412664628594119204531785638798166423319813579286485985938302839167762519670829540442562762771660247563305338323327082070615298170807918844231727131044756506597418836357120391466719393430455747614002332990490119598732423593286995096614717747163666718223228285712625928318926479681208991518576698260237940317515247836119430618548920312466386811399060157631870691599697009508612047484011640647464398954217299999025799235896740603405372649521068306106092132860238252731618597789348077444129784217587952903032717904611579458233880459908096275670358248172788242496550118480921265457465715901887433183448506446293102856549915610795927303404977300349310416616345764570964101621841430061116391647857789169045127772314729899580769421835292733933381919396508623443576244710236004427329837045323220094669143296293336215590020959656995825505913549700152859257900008856407589092922145881551550801303707996772200765779938362209860285564733797080500243018345454359605964967356568689890917545082335978554868466948291488299482177729997009295460971856231603819792245811783581860073986395075511035314120467949990344727411732192736712910242509065120622072228260205844714363802815140422208932293155579188035897743103628387118713612512663266500461925697548675384589367016220569757297695092949520928005201560922728099780355483831231307104016813167571843770381804040608289631066250897222930839965057022675005266921399137271703358909387313204146985489659087401767235256222981185790875243171072010145266497113861354119908997815675592997481887906771120245810700081358316480875566483305057595813492393360878915887693897329655619086738539332709854968045455967290098208508704236521311646789121038028665488017623539446041501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3794221676188530588340588827376918572805156176394209978256683072230975891776131263010029491732908979310778956870065320337302661311821628538674486213794112529232130567744502283057979378667705090321469525998423310351716567119705778400150145547760465808355248941167551677134330508473871350182217157744308438237296854783976456028117943918214895723531936771231964692222928592682026067934496693351845535430127877068631724399802705870328020283803688046516590100477065700160188899315673648310619806505598697118958998020489988157878731145145059017527172007589120177448725038483632539528787429874615452539121687991321729059380335221781303509579371574946188505799801830042614338708160633272533378973743047520568661702820753564708564018485267644744459422275484472426057569192344808359604821479159161629571190339159775290006504226385624994422745892965490305091820047781051262250950177289327462628260593842252773009017199579975856941091521118968906882835038847954609367488108500113881771515289633764796984240345047428237018292690223031510835003004849100033136366748412296453559756670608581340649667813882319908563479504351982549797522611980830500599411392136954592963243195979506833844271034194746643980802975687317467449276446428789967785341579932263563610121612036422807683977708105787704817546290079815898363201968146538675242532196616373163614169059371963084753489408815269576636102054108268636957101800405826969043663408468168873971650864786266579774390279909370265273129888420289645949056054658792700634015278698286982639589232016637231219863185520249734076907150115649385240767484833996679900756215351258719915327222819368476194769155931227796685883564861630812872287806730055886776595138499207015571358687500207278247897212764474215161444782459742634480736127495340292636393077345049894016644563074895209626265203725556650236327441803238365682923003535797078718211894217288525356084623093358286944303996177344402957786923278231284903942985637732447344818631183607333322692973294838373616867740337874192714546958664121144205863534189962331489253617463644801626858171536008832648117443039677880592499984145762108700933128845326406184711694785706868351431778049028886718733786227731402327458904463576487065952199516178587172266249859258921664975446873200213578582305170342965767212135619434241180344516602586959798805913740118184594418846928923003438328356584156063253789243498822766848139422336372550834204898376411168485847932776858423134818820010373724557476240811096962766089237943995882329042784744859728673856609816388973201768574229447076813484125974080795342348302411823941460541444722675415212276262336813136003276391754558530926541217538324450734468566620706843311262927049850558309103683640652411041174916900178753630246541108069128796096834856671348364456200102300564294340754447493985080789490469525428298691727596683014185635826511707734011925545971321889307210224796488164271573405065719644882056599032767186629077817582286154645613546616787872663815775163907165093374752890131774059949550396908810225150388727790122042898497399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21705335064930295025350183795174944555269309194088919138640088732829870132912152255236164203750099763324602874486637635744394893548013558029538495673188588258739650905652920969287737340510835509359897397378013622074880379306116424300877180388766248311274553232101297372659473279923632857462161637536378398782074107847785723996267129058771166065210882898453918157238533820900334709763769507395961964464815229270291391131356650800331927762022991653581125143620894785221407938389704379166875090294097793752643818640409232232193190956859124192156830313601018606835460461049877025807835520360539748416732895528889197764024005548127854721813896438153192455428412611321040026902904108597982979874177437443946300533487609273101784550054388670490926424013326292976640859518851948016586914363245342520210957791515357628938485221020111203983771427647247977813043974341489126127883665865845296544745882222473154071232452935506650460326101091145316394330623913591317661750501453798445499558309915055287753562884746034933188147872457089986663594870264744045186520473005401251320839607948867894406888275144166414874867004336753378193039597953148550575152692923811680039195069920455630786864135805529146287092084241847990379231857056370456530745452606369838070638504406675599262975608495459308134593820557615589912554498460312086004673620328820485990908515067918903877208663635293827879935079943882444130548141375035703894772191520822508312199558937451742186828511473666917587426203130582343377966739228032078873918856743240788694799413789544933337287036887343643895742871450544950571996031527407119475562882955094306282668037901764149245341022445559724451548163948555304184744928664840767343117009955500520424477645558645218240841188736304022657646187896741092325262665470585842313684479148491236111040054405855228002193785800854994654424777555730791641244387806315092777203584745630326889547130183355184920785488873529925560529100242226809435416613608804905110720878770761362797635397044975159277169986177098371565610533073120720014256571279962220065045522311400508236508313690754455637101466124462973113057391302377949803412808239376547192014508263735683360308337732141623805748455760623162177397897363474518510037973113376611381939430712687494969830984750904118041570931381225406460592297086450606068168349311660313606029844465958449185359121422199304100032215858749120071582101473711550964970234164610566434434612459575854008406739722240245740738952934201261768937886110329811840279573062780268926125440786557606610619647466556423943497673671045263184463280038968615542033120154130360443547628212452404655968975496360989387899240063402640630786825357628240856908434708489302712808226268324173387454276669906006320914753214860711790492531918731096774399719959709874625549294195979150182737249129588444339755849370509009029839116154564652681494957020560085756741749121084526458537151698894541234794904689327368987673883971147250710671578459131116305468421389002395994392815262106241903397089917705805138605861676865645863808246021493457988019483017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246153834455655273347683081198488838973924420388685659472772328381019738559415829051721971996810393278709514937103111198210266412331550491945691308556179889967494802064542607524671719990220973103459598934957286448063875416648498516360865273558285774730322666222014658285172209306939496919661800561029604563421025679084566845382788767868771727650298499943795963214534052869283941245215043546481971772935045186559145705970466375843669718461604766198668460185415783243576152624532086067410601961219023514069287653491381547365590869028156767880396743833859634134133146704519355606854073060203762426176662548588068144273494389270263501625149934973180201988907777325550532278862103966364043727592257296901926715700106444189655471020046250445929767459591192196945825663135269481921540627519760467697382150913319270258067709829138886800576183794416454682230088458772913523755147679759890563245467070500715660971557707889006946771369422534738114954457121840681526012778786655348853158213942453215454190425574666462967047877142870145739288573623246980137740081757918903636366637257689855619741133553554392189350758326143471620102896063819705777628783353328257303240692932607081404786022503835623588883887396248473886348166853321833603549399963040138041880392283546733904323705825576506263745941399357169024466271874807950721788160782665505457102293633818325936349718918012021400004885246167305250083635727825830103589929053957508089249058150539515883411267015061281405036659245128805363035756813072626547342937544718168952250096346426449150340153245624559050964081269927861471786502230006241874749240834214243399399740426575586055325233086950409755150761230087361955475424668719261610658903952131857331926765127613149002571600871282143752817273851873378873066183499291383033968246908783205520619495787452501544919025012548083597451431959637681063518242278665512600158030366511510894171697686958237502706527490870958589196763759835442698640341358686769648773311417007774460983121061676005648933911047286260809715258537052532477922318813710631211424692183376131375575495154425259305983294564132421940452803689542129909002424311104426986604491138209603064968146269673326146326545920523458696658810046663004067543766049911644744861436447503071404095274775071418602354541030192932881622794373405956291949106837554215845462958952667673407609549585104458635543504984782329283161202940286097292484267349318881954165307095693107592859905939233938205989491288699386179660771874961186977014754620758227781227062181802134148198551447988608295873840273489197335239666353584067400503306611136541353475244503401533318408806354411236317964711717085673666646391698478137885342363691367954454265411810317426441017473188347716354795483640854213133425674422401545702506088536003307626161581115712247850815783473764231280219337804385758375920358158886039923026858097626556575565088607313991704388775982384487636186053704488611897726124034677761663088387599753043619445612004151161891031049348773683020030649872519194043338267794622377723389257604914601134120915890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342508277984168380693241635121313124570430886723635207391330029061432281529892325902217875877621840212686945484906877414528295885961078119567421527398250908102540287018727569218166063709353507280168290540120160738235734206143900963707789555825292200850124329885681391144933698227025609401196885769124520720142950932551399977817124723714376686920839762902475177498267511251221237156488374301872531782273638421512672283063645297692724823135591590485521470492697188861496238785614246647292651541374899843514891973461672743487635721811594255195687972713273067117338028693482102787932111317732273586186729024619115222590451250698180869214938568734159496079248359811926618053652823137824785655612382259393391595919243429517415051282853942683788750020810762716952464503545036556369791981598620653773136625052543184454617909442730298872811482776171952106315348255196336525350478858918174441693367325127195096376760711609371912361817627105262916599541922497948085309469076661402809727104101364799277553515289206143388369130931306810485927956413262613990253218239759993972762409617642932647427240608363112105461133152744060356995467927894740522746770574458311252577138149112398847110401986950589155279346859553912893582741569320167605891779966566830917402168346583141429616216264052363244117688830404573217341863833276554874127520323426382115069534640732635136221920821568844131174748482413931500473270257118962354848208986183394087390345038468309976121025775220668570525527249433877730265517723998879718454048709688849941653436640336264830179288230639247450227494710134512955048600660764367364828741777731022381345377273332860380386621668912150241979344000663825315592660607349205900389072777067326037727327904907989724559070246161498326864922333327895046411993111509050093125458581349453686291686974944559395792303219386240818789743538341131118449782988525017793177278965171673166111951501475806850015595725985336180404732094274868181076090490583912384588567993717926131291563132698449281278103442708583535117933638726105612468709556525982530054189053811258890714164713303328345036081422608348278446196990159152980726015831177222390251709404284308127556034542721079994429244536247571879850773572593204249452239374595828065783616309078858983963626409725104191201716570116952504011577283057211577545659366443921346549072930792982861631388809157128857625509460869128399102277363855375669797553798375768576775833014028711936213735364657520532667827342756690183864994174087073150607155537401379092961684940349804214635529412099811398448671751040556361173619712642092440593853711211856809587085451389135301124974862950480408557744275088590893768798616399811065473714072210417198611669778349219507317745969389233000605904687997538594850517301591671155468569091573178847725056359977455400541754904005340583933634265540013694551369210218312622749201395483124722231535934732572852723181531923376131477874247995852117807032309625390582810318478794141369840801546025722131087461244815504859549794439681972406287717232700513925785039633859645646867049033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146335869041065764058521470926045912270652873595348628317933256794969070885980227945451494370383421165679340694409189124322235739121283018590396445706955478293487329872192817891241321717733243923033777181674103864899934129118095154013451273801971353966913341491284336914755219963622149807913283858108761931359835381050947848040066658956453169586500170360676597233538817204843321457575076466455248234388849432783313408253843367111686959810771056706654266298420893770353902053581584693835107626901709444266496524710152086717746181011011926562707579175725959849964804361022118563977430335333598743194015872192049402680766870058463013662395212408118951686200535093825891625885916780246320907146027717668058181514589393530728542264010061553277691415124804930641498561608260154960853335920969270288872788371458780907309327111865831950649944626791143980109334729034219578614969610104895769927017547596506142156775933441418099401297676732381053633017872855810696031429493153571521986561315081862808858472806838910042563162819567213431354634857112226835039431747126554272133081160533221092147702432636461028445385671626727797681931011290275852161969789673577827193573680856900069231379397829711212443671815244924396952509589018797574956049098480740541630465943908761703416614935611931693332743946980794202746157185644337405618547054522121768287684590479918687038642213468489062964851325552832488521533870808237481369946021691131105403974407867889669332313692772284147294797999734804286366261256249657503567051170995665729247692240274140457971578488618703202495089235617646311412288282272450127527324499418936855910480454443366242229178489078452757218191673049788674121507024523338309659578279968169344131782942536411457849847468372498344186860865897532392116406502869026079300519329835886165799369883199889696934326975512032396919097357336288876982456654819277308547136804736461799172795017323891475901796272673600566167292732816611195660248516865923926815540400912386766014647904370332741529508033643802266154793882588284846494639806003997622745937853832427003918403365768414149482282775415487003237818144143365491585430960317938106268542140902547194935531041039933760269944965056092977428951879804869953080032975322434579192681443469579168681362457037189212399793770346289744170360082371644072042137196821177459011279403190779223475280724662988948041105829738873930460464066141237412619846807281868100013505458815205851519482174671274403879264683871375105373936204964742655473150163385222226007936690607777085094361585519384968122434512897409029762346274352929898241636021970208561519356913100369772665121013742225494064506225539906964995383491598129810700322941038567703000528235274843203165774955826581421528705908541254131984647370180228458857475901455997330607936807165520259722226099890716163886732741271621679329856925309789048367547539812117956354073128203164936628072904532585680223228817215931167305978210175502585100280833318536219358059372290399063453934220778211880821308988408683187940686466785892907252714054523056281960219961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7493252626588213007035216851825419809804421598540879849528393109977644984416779142004989364660986826542136037003001732293721419037315353989787120358172426965522942226106052194381770936111536430200370676356939160324345673988441541565884344299255185964014852880175542244517214106128732115646005157176945265828046688006787189403125075416647498555908319490476740425909521951270001678507607655533439793726071145165084628093697916325774992100813965886635804478819170001017050673532121374018438289497874456822833839341366603500692065570612038939438811508783246177738253238683572798682257093129394994680355755587097861712783682049934584034265419536217880118946060786888581161247438039088765687062139653229526904867754128303192351844046045778528922872648548402544370240164594521374967372927854433999466936298723511210132345450181569861282202243738049241810765953141441824564758875406994929511184016476830959249524321972265602158711926229015273785608214283381090488738728406074710235170229614145468949993118845528946409781409745698289279436055947546141894336607399503120669774202028394009581454112863460686495543126178625831341959262770432831189060433670150910433488601943816640739054152444656126566049257203035782205827019606703471738433220157348912346172997650761498582891725490951862376722914154820591789799461782122233040333536825408459362305742278439730357838791416987073506309063700275714193256936468712733323176448693929431489353036416188748659468557164825262682585170678697606737195041520070291673710329092703565501771273740982640402903272478626311309934896443088144789089136414500522010468117609622357937850367330347852195185669608526381757605492166879385886670155067659385992367732747144494405208320430996733883264785356961326361123558112969659435155578825485755920774102048425829243884477712139884196065293328890040354895388384042427706075556950020289381294670627466394678709774896926150205575392532022563836281766341556551444439558002655693175156143777292709388058812009945264037726822310157536977556914488002545796877756614777337364604044233315472874481813235523999303631421137330959731434362240753617821673354570022389025861885310261220126914272275823774698443260449681433412624569872742056109812677206485384784177817528994212793482315711387894432052129253157105584287687525550552192935533810922380097596781837727763916754841476410317178674418753747363935667925853100678508894793848737670683843012251320225752624477312369753121299508588202943337207968467315403650640505560461719810828095753936003918468634122796508497398306183547051938251988563146730980499155691166652468418133617548205908893374171032686077343490549496310761174216764713862818383502343348822646447926392072530037548390945074654300028291535002166496478926544136770248833620998276562496936497572382402433339741409798506231250200031902110368567589531012139983112719605742310151246640557442879567407667756427821827450111238000943338469414445601375806990409496728335178927506394434087288575531383653467138192881458521681469710790790959139676521943222483962914070901423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8594137862922136583565997867751270873362214166400680510021659162080689386590522744478670732428854436806543884412619303986708288194486231010018615150276700550965206073284563859509958376627184756771516799049375440080600448009222291111469903692108000377398125325495413403235126583191053034195870085277933116253102079440131837120168619614496518842071715039475982637974705610903067114903770846489857275149356330452476882549638115332636604970889576086087976374222038662871462357788259197431599526691660933258157594259135654353066864684327241297332332366125014128943132935582865920091966861513829514584782048896779304228415546829591138152372795247305671357153979556598164589389493499747876748372081206104965409702094001308850469985708442462088869013915858636206484503540689517806547610894064707607852067522728759738365308256042882562814571559743798576345620611380147209054607069544413511170819401639238203522010081417394007580228483338818995491887965806247467917445580907077381056694105084498642365845936232195131421417709232919774302087287961144249466484118250606601602824240815509577970401754606611226583798435815704288055728975518741999526636535400916544049470098630295665555242683596308005150012538445072764654360038782742129428941528080631854251661336453346566033990703859952571764133932085429331482952056703298554550019688862669689868731018068579994400734701494197572156377221171904472994645139208899220904371706893577455973493577516285492298617760594972160604737378094391700405800859329229648842872943625537867086474474346974493367005470041268073204227558139696471624838564027461202017054534445681776798710538525966189495900035420921558946113359470294902704234119272943648146506331449434904204582387112732615721637201667165415969131237404547756051668602569102204546938417069430613338906872724564116760265958365375791468621484567602751970503533927498539577240707715283651457597810949120173966703319784267802631382419785388846403995928448638661008736696934152309376299603093603779496563740711653088349406029442247997414016166331156605524585374121637378890134143953836417859776709975908570056952444098190713574602029041410595950905590108932725550653716996698894535178474653520753458949682945283334065902949852295704957370492348842534576058271482241792469645435413932570960798401611639566336709533787618390911708052517710184044522498474845235368971473827148240556928170635178737025245921100517139391033289974101251761711199156943455747001473684618129591594301837795515129834988252186210103652132596225157889644601198373785165182186627089335862535279193458943528963176766400632642051620200997273251453863352072351754938428224435086743895781458123558105323733205715722224046400949510033876814385830345519264903600135787841579424755629793475603922759263786213229376823899289256807121109421708092390378398048402125561827497149758140448640007181951215531638508920136026545330087371087915081071263871530689522360875555436871498689175638556098925731593298676763431192990470395838121102918352603374067248061596146830743660737202622898406793747332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855683148619870456020898678529610235725950234411347226449073951975018056005063425294641544473256095552563647677852790573191857955169759203926255172065828810043089302953896820479061552669609811779282412884244803516759899713697823238578773490547738282642603184588055938017087559968338687584872057866769870186073390428425003910652724753310178785011122135277101799253342859606957898994092739261256269534459609084412216634614293045103121257776032970259311445361376276287715510147618762453721830718605631926935795711592205684220889234132762065254032221040185309596072925593288624676893959084877381022219849943849174306658701780690303812637842211895745251294554087827768870201590711854940841358540090782401778689032772585254884171285305324559005319191976891236373714752770097807877478613061208760314699446606694782451306708352822894797534945578342273955557502214428209269443905214837377409985338035887621353440720071950676849255378009524260379761894889862335828025524345214655648650335137415107308959807276694711215083639624143752061048502233331329365095386392159095913619155871922658304482484148718562620932299199103641084139400605470882482529822439853156313227399043560642440654158325654881721509367556792662549538246994615768107534308256459906317147199555370732450021746143873939860046510412247659177427325306405086211161865271225014579876917292980285678618931388454299471912565203246180609398210150775574946449498898156821646523166061150920036269261907407884633882365257434301413282525199602029056031755687612068470371494292617876187979806634988575903940773319283638756243313646349741203589096598159280222264313521960044243353695859089085822902481088185673160305539385274144667715106502594283977907604431579604472818981206632634364394342971949955410306939208161838905397406429238059591619270155070958162659379675252400057497088168471590946681746347162187641200254615140354721112327331219194285812876004696243138187448230594226412826165997304814864661066370194718946838511590368398518048964936802449485500530286454348479141366808180349585577339290029137878276954856763139859690834778277773756030061494666268428868473136742981964830060056847630269630755048415384724299515037387385376693984264795383348013966886966259136154198627342234313024723549164996067391983315392731624540811873845502002088448959835568526712116144194357539652442238169406792676454990016386934313430546929192461048218013158668263792816206602871901492882264639616112558334242786633640764516134902958078330422322742311962845417458625012500570912495407076509286393379159948387981056682926031518989685652237715540937028328628351346503661324345069553162523652816854246544198349119290675254912913645213484633776717690753274214327247863173921442011464730170512582014952512269280977784131584534532540833717148485667946128012142441327200323600777267490058114309401619819600929853424075189374345495041518971787532138418972794472675619481908481470538099071830667953567495789621684023923511865114503294436088399488636319203845650256907104819263317097252851794670625418763321234309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7673906522665548847177433739001301694335530027917630082098321777254958226543975447267842015596461639079132906029372837752250802727928543710495342708237468918886610679116543328952814179288837925759157093933630686876432866332519710310787279140187562820225130270188885581098239355103864929641939483567169689792551391905649057581861145014883058464482394343427547204828004522245232584151732988010927315811287424963969803696089152464953959629158837687866010913351025154846236880648230043042051282322404985071787839747660114649303361107129500838294091746355762205759766700355470684796432012803024819219536542446948709715091630802374053533728092065259287347586176685148735390914548017733036734723273141433611605309043421169587454794958381907760441210072332964587924882506708111672547308650730125322916588909686410180657223982291464057426491584088443425404317302276992835952187001768716576797781439435862651843232277204086323210319083550803108526336336442601407937132063671815568003605619576398584764970861975898146933729232242030046641619756307531503864968401567789743404100738396345965453909339072437788526736226894563008338518597981975142462755073622306411444872696442146719200145339546193916782602652006863145805165388272639105511687665429370579387981425298658334948853067840178127839395572694123278733663155478505011586007167166804720086189692516280833562048871686902346808328348986443558238631844927252200100599543904364465517737895383309593993614475996673117726513513686720832595211713750100919284860723948139613937421531120487649374138753352476122906345130777822674087689490842927397768745709568875330763250066946707803020421289788249320772414580863294932840056109137787539514399241308235120517243566236532614579954790896737878721616681760498387500075242406514712576765606138896245791681556045682700393773056196393997437909641996883837996098449231951377946078901456897970234675292232205402222266549575529084302499988613159907575684216884696089892100068670473972536837753802897392167345067847562867510974288692377513031591415698518119741631553569692405866647783513555089846632887716621246509280518133011571883221335824934418962520584718524794320218386044109048027418333083831130071733196627537640305598679298217669104427569863565879322068012687625622584000126631132435390873947683035177090740132644748077072039426932353630500595877210837857127499126734606913735659905910633724765205300732552890953660326734274912338736191938762124926961179514759556091383929843229079373320095261842416597433727949559737300720074287318991662956869570059255961503860151095448758329897436114642819046759958277239161451866274735588220455253383844233373860934219802929109011736781569532249764567640784091146226945379102830196693808143374250330898739579811978521535099305217807214577720690073205538550581098990275210550810062863647303281492151133567974539252451831552792854499718251775713445589321045013556991822824833031510718296483165742006196303604295973621168425991364244433031701128380297758743654483793398180477203129256566301092243498161077731574555932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11666388593981978942624564595997688178997166421450554783596575115446441155559490700458020233020123640575134164211103803563931322744354469879864190127277923216680007213364620905928083728985054502956735972709989803094900335100196301432965487984621586119807148897919719191464610769338902932256736406353531160978357442194040704565249367924518406641753056354864424204509899248013851496682306182450989658207351736697704515278451084994229824862223629515019091324068520758612918702702443045738393017302473762142437678328531922639902665840574134959502867687362658849128211828834973029708248210286526562141380642492368171814348069368846003760029398242935579896897509820273075714856747535023801698834477515746317926746841509214232241922455408708315481876694460677837481466481945363489935240378969140679014832007790208286414615900551296303041986424947442698892322328950875433863415850571331352314157567751790735795260695413745594440941526103250098092719694080140228605026428789555925358418492899923460641043802891194323875614391699424042796635472674630816296779043003639283339383207270207246513300463609666835453417022649435823782518791053195229014756589855473061148122212973128153929673867264642420106680161539907457589592687376726359492907668091456536010295710447653263665794322443451755547200788511839486690022734692201106299367903804349700074915552405255191191114412909992036388137926983726772871465614970570008689662391013738655654765731286230543275258172183213452900770120823354099806652100580066744986664030354399766863734775171736659795173507368805084707963951892978696797423877419292356255585679424857609349024139192928202186466426751062803845556399589791930142057624106410951779340046310985342032649976800836306917430172027950520648307653399225322556523344205522979421177280521978303490104111130041518614351320795947670161920307394760317334237992256860642811811342173189866716761124310133126813219905839488175579512926306781584131632302966632297139773007582345191700281465697765350793329737489021191963243695540195208195372751313163618443862303023383391641046916749673761174012224774251906384963874690241153421721511327596010764064198634659355125167390326622272406111279982180736309133940830846068257228343315347310508225472304716916979044295565060892390143426091934325886955495013393246215186022609862170393425878205503304041771797317015140595033079741625049300471662895439079697416981652552029554285072171871125086667814414940678830449490279649641480587503347286892149384290949408185899650963094805240723013734848385649293654337211306357523507099082306090497682151942791033483323402944703986106827319161197217096896392216769830738744658773579170241428262869294480222561196734030624522356775618533627909623298830460889710446720390361775850064707853600147370525201777640111580053428222582029570746615186629991312542381118893213636810128487989288957263841391207454008919476076527026365293442676983649100191391657458035553082728723733892739606339413528117507224654949804800235359274629034369732486898832099630014479588209845652953306078101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12623411658567717623333331858187270047439628937541771189396603157917962062396357413980141439134321523583275631745482699825509773981419533873982165456443047577168856845018901745312067708260405265618152401261343820732557861986121762494811907865975107196095113527771201461467672660329435992543833926004029960474624687447920358471073473985962142344510232791318324013663922729082003800012052015699665890799013137187453803496457601863039589967357447185838471738810710990945559601316456814393628417226018064889223549837513639479087618407762526309274454260086639711116006264616077010043668865460280650064726004405051342136995919854725807214750121142919147235470909243870195263866735142477819946303116400049697755593141913632363087450485249292126587423645607964624877710755111490470255986972795656841801474751139264593471424196336049053954868836196485571663387058012018087537930798139185083005229427485474210051535165263421476463952346887020482788753311838175789271455516566213445205983154980836990720236839691182522913512425413195709927987373549592594326136779943955072396528507555463777709141149869486628358296534132044714131912492082731897372676017136099854578182960245329175034768915530817954112541244534274274016922227813879298820137572143765326061053255254943872073640241625795173532732607436048945576903038055290470427941837162243394518958395334239104610351850144410270736245538501133882622889203391606924388572210760680571855091315906169564992109264782509456977492671415262537116612943548806342830060002087334464985110500910712023405505734215234738025319222173912528784182489148538491690379947467365451615704522527638791636506188951561448965648523792143423729412461230199608375653653026603000562285600742351283876696340546596918835505746624513633000507367920249846201339419549381233835510984056245460814158774698328604430635837553565572429444515514796562728922784888320896290219071639182262802303244159186084016800450869105171276906957942736051834865872059260056399378819926813838270300865774393166585361976811210750806159070459855606815148361977345748849159460839244024454699616254941352068240520651477242068122030358914656059551980325386315344661160625049516105679396941380069106828746880982919774215364473964815754115391491064430935510823854265216637330901382769963088795604296887915829646377598454965575940997259199806296587189255033678885617113415013624662925199190989783936145979566041301388745370223667444300120708009929367472338489011730304082383240213118195545592949230231937329144201189633646640828144446847655501028489139779979267800254656344129701422585994044221636160885529924183966393451605885449384259448670317689531396614019018474529365888009269736015863619152980810615694550622960037204319361071390177417415476070877611451710896243449195838428401494362109809524073935066297462262721303079636421160404271897744212708469817891821166048804948228833913270790986729378387076362083394080829813059996795389180437036228187634873090563500013126641284589961071624582246991251990964021377024099586466453286875687510655659333194461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[16924523534013803154426077523441415348473601989308035303858310672177175125989865600336163305664986221714850103125615916896702245081387675670665470102270826729011833336524537622307631945180019810454603122748702560333192001271268195130761126952582556435609653779346782349334941053252545882674590011482973014970810239066713058091193138644051398662971639413413588613084651636220660721595110378510369966107105800809824291001587715778857977910409037076145870664529275579184296299570971355339013689917949643402675935464792430669882490383398534794392521928610266941702852064827177912727449376685707759740163311763153458327895838954317716389966159272261686308615483539877614196020365216213023946430182253127326035663902517122871889838924142122462664735069311100962556165459822004400681573142320970765947779809163335944991421305911313303324523828384289406537091731534393710005233994784116167473195778326898688220931292109165148380014611626604914425840818945695876653601033748727693430276435842575890490048102598906402995317659280221877717578303213268199493960661951880501025111410562278531836229386376666207802011857133383343653943516585753535701552048704338426240928095548595362421923722993171570501427646371980558945008332826327665976341371000495011261219087165497757198533039565062251679340777061155003646107319899727720681983137288570297446831493529738581030779349954674604708577371567405992223517988438143041877181198773075035508249282375347778381324584643998304084122800450165987184977687990409952805558266294050496702223205485278214055227673059381415041329082978860581859307684954352511263431457361074262525797027756009641293994302136526486841253917411383913516233409790169248415453135546606004011037332693191950208099526252125834334440145892558811135231186184796042992191373973898656691065618394167097345945768911885339762888603336264557511126046796142343875919920483122551471096376649874021700328212214107438575710773740496862183101679450943472201259984639006628579099338816079531915833166321943718568520249052502670671687687825401178975649147725297791165444806193659481593612701892974620929018960656849726375815826668333691777257882349125945001042111281511061552844749683104469816313636880025476640688628929629431765114974488094927084459522384328733120293157097392499791324330451859450665323489586993524260379462392254562626403414842999435706620304324877279788217832254137176923829410282545556008438663338251375492409166109616588381161222898603286936374478530561441527449642019623219274149630873089297691272437419271862543186388734976574268067006127395592903005230803782225001963253405330186433527229648635183384419384090647711536919593780176137355110212279071831990669154286475131442189796090795464744208868306684647404657741533888327114347094312193035657749767107190940005843997156377930094159390148583214112943461491524193035795406654557110653729644108942362467511459608252456394435038258229170590383718262247636821835480547647209198609546595718930097971958519825740511220021995305528697198371345588577375229412083470308079197630397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8334761956945008940232569248939883317066862027779123041588644620937214008386212107071897192082643692607866173375152813376145689167701173689190313473108791548438008138014213263079238220543168636069084531572756034168158605518034270356949746072214813960289715473130189262068706216076899155405932278406842535705436783847875668108866398706052754370086887454691032715321818210632209492896168769874107365541532988097364918833864806542811298601624311557095638574424776593845196527038309467094063926725113635123134793814491123237821947783632047509418232495373527774002529093050676426107258788497065828335900345643177234560757330117920165935234680368815323808714152136775154601756593922094600387867605011630744616117114803699339159251572433662650522408510452265133993804555172812217652657168841694745571866528421955373369186607432228731767984181445247488526614761846886347036197820560075812721753603635374954721227386687844073598342051709719275888683086987277980697590644042026222757968909111155888263429115512122489451735893634218441764616679903036143009692185905515839710050855921887746370370485535115601073960986354354601559485538253231223546446790898850233829965763024987260643889478114584242913484031452790827647176993659103572568453528413131233819766198054919286091773189403552722106534545717260605928373474032491545504022800892244404639281754212748575089751517188296727468280258065855969974861232331877344891533204994214113827622172996174990256095861549245723812879541044683085636252850394350622324391511720435055508260911325133376168869123132394558385835217969310548128167675355796494415465313799782560202874439787841278890463946078670084246919674578658511428137026956395726907881020348088240384953361727506196833942467238840562376664642202291883124971420530454818892380667353485582653389315748737622860973200693805146045262791465218049229843294393985165100159755683057514289849352499909796159619431769676300762638069787891797696550033236103927157690646012922997093674415039905691403785556500070580889097793396219875572789072520918327591117506241953640708448359329461371706785965169314110552117541717162678144592668609911630297280432324137586670419413366646345001802035136896366744953670152142743489480961582616244096676375897076192724102570818745206491019898288069906439029372880641479740007258475339230433260789327682194035294246524551657045281016356987073034196160629533696063151037448644555554607014399255757845824826885303870751046097086645740360406425695925646699511803702746814088996991053769924759259579311226660810655484853413945681723422548659166178549239586787394523465098752216228860704673990206054652599863116585499314302021558492469862643134836212754864544584836457760612730007529613032019457119290206022311978918070804210794825949385050176891837477652217555101683478840145261384119937830850734919780785368980740018996693223359147469451233811790872629309337053450176605703408441114860790389241328404523622637882874075169545159225133415258350009008012634455416504498090209432828941054358174340702113855198331918732659604647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[9939580926330511675013026320742816416922566361164743139790934543377882458768757289608861474479385190551561439932070004833035132467569359252884259975615343696376951527289487223226430556172560694158203671335361961911498607366159584564748541156046734935447893364548759303691757215678040069654197545986225116805426171262390688747989827242229793569782928928200343149666632066660458218685988555989361381580783773190549930833156897503137852565150424684262793029183676008340133336271023158916288886333306880344855813910611572662957909953739471159139820158212541107093433521175791046803038589026882822219884215870586878292844742541282531074836555609216732490391755874009659044179888652378377270311996421450441075520224634965049157928401899387790845554547572503200554757683477683134589012325694603598188173524429779560687825223721836327202539603902050713410253942765443572813745279334015446564254565889617639627860061895959216080428164469567014077846783928941928200422094034323598404463073463619207583551499033505288271900716329559809457000650243041030675697595496186127614635828885852558837575384332310607053087231058890249213640491132220782276973670448612065044121821289996523465276960120522148839586743058856870478987988341593510761265082258333898601120636434182592935661167429277095098825297202929432924804056480792211615983067729682700918404144534979994051384960729089736617784589603107599114544406681872702476563268865948596641058860027035634661067643277306683438125691504364623779028468058869441458589398614390164834137359713102867747173748709019929548395084327180261257173730916420568046930189204190501503308233441069609027113952862477685654877504962775222786043313179029690069685858990993388151775511465642139155778261572891187597212325683710649609497138816397749390490646831740177614381933590016079268651330571167679633236367791254118500028036729822959132554952292896988289274817451494345202885532474381101872409482029072152357559016039451901788983027754976403173177809628531234384800416875311448138431338681766101160041659591789711979763450931100070744440874936766338901724874974668024248692730082934541374998483622608406266561041479455177424418792443307419299489130757507423989704017521987648966405430999939846422135790598448965414796792946100987966825220288635005151000321694099993689406600367991178286212332479792465349159164846199785921756014221510471217752286577881499860153193159707963851709117164798286120519671719917482019929678426354682494485964921710878283349147614531850523505076597132889470951261443970002124715999291681171231445584701480280197087064295492946170115816497206123422064762718460448366560372702753956207421547422851089180655962986423450790625799658990121127104176108863311449946183692714019465941352537412915303831810765475691668499259858888673910077039154119576270855363550633238944435895017224342901676364080568507564523423574227973129545020487256354040151788561419021015508583839871724886125250057915376950023951832256280474813709207258495044363774165724843563930816408902822755385452305628625153625363674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12959678121110922718503777943957294211854566212215420451498468261577809591046466507186836078687168831843139299484125347322393838493925171403176831420538528334143103068996993890800681100811874575822921575795352634741657669476303961044027533569929814881703262574306324761374592318046258624738675260794046276669595469820160288101041762201627215670447320643710779168704136449594097068903064741289970064847787079374106497984315517119182307271696611322718709103415929930075119520565711646912861970723846752301555800292455753006899314841676741180409820083467401925307151523380044970927458486311647936488810247705458496791598894690087560150720903840877173706332197724569979104690871046086171957499543512525952755321502835690308001404544744844605238641005133158610712547385349923200475021317363637643172439962157118187277867446792153301107713606963841643611121563144317777726857463554004015042511529513121924163081466384633380451614621094776853451995832975439778763272465215114317327760908690331477482731027296299561331831840972431147326668188978422249724593729304738195856092192958115729948362880055403651913367281682217886078023664436093731194146305732524675730142631773607156161638095958128695543563677279309276693522372875253916192854908841721883183231439058108278187929254889946940999006872536604104701967217555888884384545252526593059963287007862664073830633094404482488233808665115938904396063336344143909843912974768535511125641757181844642506154658837703938343528120781615974064028830438706833816047577037185483120842706847375394570511596973413936653861371122673154618386589942617318173982621743789572286769713879713780032312101022215966605709889730993331628937053876315585755987080631667672501162502712248138178783232156720302637068398601990136215411363497221647948235471026381561988408253455890489492354450922944748944500445155712414278190789395172311607930429179745066411652221318017569178821329449285422443579854783532886203981161672445128876043717355532687897270677233125806723166271132496920363231201678224422938781737451693250598409517761258057731614662350010570052186209566178430784757232320180209851160151272513065033901873030355563080327832407443239553720292155497457282445703540097738899188956848378414142344700364182342913575947732558870284973689664949154191274952911627660303622088158407965008012147708288373888349557601998923217238467996246840493537782257377544962331591004296778969171799790068239246343400557519710342171040629099207053541452811520753827991449661441014706150834600486690709023515158230030029638078098768060156921103731318474901442430212060617336437062293785745053444226134074721156825576652543772538922723952846826735752438034797186843003894042193801720131065521375407380134884798045453764737472843164235602537706578220480210938684240522751409392560702271633486844268230193500963618963291140630562250874461348127768371529492031946756687544807157693692125663249479315841315639396446900949338194971712048730369699929151415977241941693609960980235678963844160401133615069503649718483111417114750715347628721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[9075522282575664118485621389547336684520123602846728087080720619382420729692534363960767455788636876543441698677455466883543187986816921670446679024348052985472065716765642304037791573299253545922617393865304096648960365747082252628858845141175075762473639664962962531225291761710725652909230242218689203285546974248544674028499623744244709653406747032354715365444641696465972679557851005563036422911282853336223145296469976131049962094485463267352158912084957721526150230021190543436042046300699473108695108554416647073543009852929540188684197430588345298491313026230708147893650050433803233275486784392297202280196093965378776019532327585767352187640449724651508467729850970668678832798694614969905631050469386739500588308543600388411891842269229468623298231383375219043969641851563876234010360268322859158463285811300374216414509586111250392721110549716793255141042350695459305381129475090835665901061137975097971614075430186218962681333634803826763301479434682049938982663791373056475041203447493956476592952449196077980313469216101576570337039359852862419324139013911065996973633819508781608839244635365818755068039698994956143810882442487770851751761406306801454194252662825952556988607783812922554119228091862771252770857312120460737428853461942225603028826706831731067447209016522947308769966661696433636542245066494116971352967551064962998267997651916545553738501290611834134531457602969596406663617686883815134350124252912733706048399193560388383562816677975118683766947068244040374566035713456903710144684716361363444770581768579702435604491440611994926712046956902412262269696519292682864821319323114169731631780791494173735299298308183251418386772711997333240384613992747484516964954208786492777787776993150076922793821039644092633254181157571374330722020702750044878221895570094764295178905835295859546812269842987464323792894432635185068702333344096422065931068725933807155741222558700165362873756412921723183861565930165416052392163068361987801092955122738570570785070710583788140521369644821875877794442090229637684562374661389568442324994794343908236520503281333499491454146311875686793781473429209090840034498369217042012339065496156689832579505449824071368941830869329656351712133453952113587271485100138124575912739691210029413178665912275447798935641435593055337160220042260787218728516592336874804786039573707177697115452864465559515733920046521831333566710791609523566563845749798958071477710859249506669517206764614331656159078631939879371948403350888349737878920855001037837967575785123110465001888588397730913346406388295218046190576223077146312346498548375049315389952271944845556102246523771487408498747029694597900950387892029764577713166750334817751322337574016172423144409345476994347369274052932850980507336766650548385088163986945384375661719058595434437650305172196383256310315091312920085168207090216679278004348817695116575848463410022344736971364958583847253954468162879103639103554949965377092187456882990721162795918521578586442232348890649507586343814669154845217120344617726081624243665241447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[8923760791322321223563715140687197362504322657365431581758335227581444063190743842236862916273346651965459010529727017629073444887521806820481394540238156853289247086442282100708831764089509855735030145725129709192312423538036001448812413498018196145888232727873492693918055664160341347994852499892967929380610366892268708664284887584432387901278341682782955346334705436150883536709161254539542568225113738874538332383321099949381597127774136121914895955785566632196672039685285855675709082778836525520822372527051946026170439704532480891253143765554676221358383826830877649834258252825573461704464661222836306481834227422049098636018513525199979586581101869675365334750129262468941242175243596564261684346174042468376980762924317227939037620550508147237949626725845297520838019483364561875701369720242578597113576687636885525759716735941203089638531217327222141965892257570768728001463763000279199640844162818852948508445245487071144625082376677303417588726915296396322774366508831775822734000849464424007861821306695106425322987559655167170908627272645815247961019402445749546438758811917757551627777399785036034499916183170276152070468876212323037902296604000391837309455427296400457157829101580132638838129625456050384405386294588058836088601283517868726880126610548176535114305213406462484045900913807415646996338126477494717520637304911999858291196503185828951034700798067843937686532025588564825271805758574488237742215949252617125333115741201878670068195457021163132366915112192571538665368369028958048834307162641764112878491963811733954053197102077575792831724454621534530740475280332052126448261611738111516304632989899263069628639579195301184323367216184549450760151390090640106650138895294244988965242159036503258623168220692034657446095290754944409548794451250725956147055856119333094621136928010787043430550941809287075259320124415816993349737432554397593996258241013096186365148140299654137903960763994130243281667516135081184998748845659666454394928616493556426461217995674623604316414463192289068534065855340184754153459522018631277722646488011553271601138320472417129113600615981478114515583937950073034230209158950580234353042230662846882688843943466967319140120286879807199108899301010463552012811014854401879445949522713222743495234986296919216539981963485856728064424205014090961885775066906100275630474384256749507128799075497698708394743787878716579950039461610920550839374989611141173876112836645222869083362508399516233246894707224966407193030917571529195593176912853679115380929132462756064505856567333401079149062266044582462569595049955106738052214504830692872034542709314469019751593511314373130954879757858973908653704554490274546463856510847633753229354484613533107547298415246311220518025288390963054018267055892211940786216797111085628512297927686256912248884267850480407873218139159970314683452445280253902197708295091519305124289110678443867468820318791519913229645747722175769314404572674274743238581854231086936701365422689526728362150923774657500892562346437715261754638920856066782086274337152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5976440133212032346896450320822994667129631632936741755415358115752579675421908354424168386979734546903341675919909510497384029384201995609560742417038149777709308208597909195809137080612343625223295337058867918547810789408006672042886304982726368623601411400515453356375613416884871535893601647483969185321524293566402612698656875474585106720584526960515903695394454839420789284440141266536288976896783277691307624968013719370461400508444417765403841679774011053733368364386501805162040600589481288905468183192020723243770609197491142934223568818688298875824810995548854333762163400559476767489754685576048020727725068676258910515817853199686443488926490584325886237553673303020902948804247632558106587429996353951174928109146403727535143594124516709787844409732519445831875160751806569756053000877497141994797437986916028250411422505216970793004702777713016431776628883111917755667156180273056937261780741704353624137673562651698440208502720984210170110633190414429915882812934396173298897199339326552045651933658193334443786175394350400091524906311530631130155152554391959125046611143184680122311758415243486453715162537694094157133274585069295720127165261916442393083223327447225139102749510759223151441743672722536413122699988014044006589119304245100153688981760261924889949580268917235352436086047792992767444482009858877830113069560914802081598492212508513731723692600457821015357966334892068977220484738734157559920077202499563989376106575004570850052101254592067143276324173358287432893118632700977974496632617776237850325370053814363792956254834656072565398514086466983079184033874672757078862347904042653422951208939707123835680335309020749666111218510280773153444873402747310258922400811199364438273343611208407736414014884952099161685709167724224485954638274874062289569853022020683426540927242852633092661897794529254637294919275615040420681436960536447611504635912876837441986076113864938240408929644049465444336059121498471215962152801711884004516524484455477193520356589903455735999982394080708802053560790688784881739588152056268060972776992875704234393991822468630605036691778836321499387652411341118540329456490503888953452145537382383532108039944328988143722629771224460433915053894084030386564395410004845973449260996945992444592222893412679904687112955163405273152609503998510957385852685307073604168697251927362270681252799039854648072337159948228592718608511398620364078783988042702949446764123344790995437517954342372764797396545029039394036206890688669405176692275138799878642950217649222946370977784331017422337686543771967626015306261813289453969532682198112541716040448371484715130209410275375770343639325838222818516987769375895462135480759774887842686821010436175471873756158013480275994989457586232470112122332178986611232122622998225493620666037449408549533180828352583084741309602111454672570059441718964006418972936670967120746851191142750220310915750304406185178417500275443529883142934091219601814799553314298696090157513683137243551753285374036648586815382876000327744072278081442893361327268505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[22296134963799798347820032410347670433018898789739343457157896599414902363424865794283476703411250946052443080337792790431716927053717023965220361007468318770467674657972741158010489932813526488589626754681854023692258868184313316100360901909785481247434989406036011706288275637936255286060615605246196804388223873167731930111480017367645412030301458834533250060494184262273138014059112130024476998900656642228457039383405809539092034952310897683162865351823693304257446042826204989397451933992171826516295100411431474021465258312614002964564492045397123732206673761291759947102685498037354919256803657102040468337229514850943931897993716228987512634665048150917291629975111913071696381309229621794883431949771840209109095220667623261053205060534464739477342271521053027584855543684028821083151302619780893810579181931150526809886096807688142112125189736998026505867384927813288798532016526081999447601317420700716907229372869688949623030452352870118802449214854624394584940760805912764352707566923259590482271137547992073695855005888867479211785277064997575718198704013184811476062369788058140146027608191425771313010584623209339579060628625803469474315140454745863338592573923471855247869098284152050160704701577906097134076811517680451256550143851463441149132793397072478356443178988094901500372360343553600682003764192593263073507238543608229866550322344465300696341006152809821259695550972065178894766241439676844216993709220935589211964603159628038946067419878521165502827465882477327328792983565392546250837501806089181951151629798610036034128904870915218465029910468761387102783048794798288901720586408602414580200022535769814589650894196356073107380858518719812495318753456138995796009838953533123329239135552866662238560088483179797797475711880738218781527596147832774747528623692377008674413581391000511095895803211947360494461868055396993431740436650657998144827408486260841578294717462658174387487197005767896110130298685261596659853130579814774379930636170179156105370207857497433943225427606872551099975681297133493636105898950927356971687265822121693617971351382509114301795173890777696169704011184701405097486260511413957174076465642301177478879948808436880798369534741274968274088047875980673028515082457509401623495648790690201598449271683553596662514065663312271813505620918522188939106688864581248148952392482994800257041203494854144380637255412354527297315250694445165867251796710085568578607526561314612837988798193145920348007997998961034501165082135103216048557079607067465046031593411975460919660120382961992878863413125222351559699512583821392318103618314008867706172752581701186429952537985029724307497311493679115753104761229135762997380656243934011154370403251312017425621129766918519433783047279828568838955021566930056381418863562150451268181769492036328815238369531357242414228222955351928207145724677301502086992576489604607989742770029205782061254799436113126428002883662527666896540460812179654785863112275604340628228939312444569724087375715699200372609962536404804989799059675995361540683710399184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[13628726127886111579055162633411240368789484339630831872761539369861709656940632469186897453139763945113521591436409519528839269349903678210596089356178041569026776790872553331936489676799833325671986102820570433386061269083011678332076080907471642075553103019579288526243502624557794573854216829246823660796818801336523382986139128617874881413133358901843656465670055004973231843525238519771816690840399988386488778331742633754086490600421324254492582924651558444480437802696350038477048880258822685348057093996621213854906741164431380960430493016480097461938309853936244372046887933457246943733697662256055287784866923872823583041748780655858823123207571104684127676313339279182952371994856349082666548071284697834319287823402036127284721757101840055432015108927343065784675808249240313323311947221523273773959400381194365093505339185236122017512511735545286723938829344006959634221358442360963830627991690988712084848025076403061773272109451069033799210824563113318427358651011412635172904992860057288486959966216181562964042582726321178227092016300371509351219278501639104015073896460755726165716064589478565374627975672290818871307826334104903117497174324175945946749445584955526821810123237088906681890227435795702140698783694522118181131691062898723502238150340459249622670291754811744908982497405624870571525140923430518916458403817311029495697245854899838651359585300970886152491737913312312622639869548641329430338248494825704999409900044212358381582665591025262600348635266672751072905416086699118082536456533713677957494179023190064092386094617755359846276100216213852399293988995888310587735157324959928894264698889321871168769714291910468503112399699817532909954705848890516192382413599218136104054388672668520880280122567032227215276967626339805739198377144042300984721267058687392073025249284327513867820865366626544035725300662537150596405428229032218431114466428576440009486628386543192559380370512887628407798980648767072793291394700944150224449713061319835439495008171769187499223917401010727679203280365554052355306451676661771151758912336190782404269670575315675876510748591038230532419723453101407758404580088165653699310884330776905680581939247828184802081690625286082104962741347166626993431584488050054304943992846576259753448084724866900318365398412335700165930838909457457441942857217932858524193361027612989340092452993116006458683133319301048619041943296623536936325374154057133303762115474338902399919180583455063933368825889100146803447413510270599580516556125071734177522768488348549108430365596975075080281549601497526655281676253135975403957279670341424778037493784978608934110982636832149177021042467179537430451111480652111996273531761622612365864170383891776414712417683546717748662454657122494872620125542539858388495415025603998625198838146642574912434127924538755295174076935083097684240207230266779793110772564181672458029940864736922343125560018295360770853461987373410775672831623906910586995578535661225334111906210545285979281049846685361383367941796539608529901903899721847125144227823136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5153022692406738595275981426502847450496148251005169370812617841926184747257540940834274085853951620103282440567717706916661892011586426955202849554832022668925872099219524509266097316830166746625130777719080146136746734293534883949566526517400804000736228125498001587096952577773781867275868540274243108107166228152237824605262183030489743820117381405933478425307137949832537239634946588657033083258662048168301128665203099178558259916967866247065106494428427169590382305849362564387779437876446938801478340266568069593985078772329939011810618045677229590780692801172320034912220663614940893695901486925983669349385383390463885719187918793849350433903597653194786932176291680687186528140748520196300969861258256547313213011866188988358934866735322081530593871156296592434776657476725788545403153433696907661119947720375459625946762263456558286610580964758607199835450389989759758043298818038803057806075115259125734146256644660224019400672012500706888838549154497827077482860055544814063360712550462900260150636140499389215403047206228981357050459392225550158121748288772777456001620037629131647768870666235738734473268204922249417294261947302167982030529062991661074006397031045838382796660562278781799287983897289880926001330156448411698312762250457333214686535322466402984389645324475136411410128398710899711004386637778681054777369300937233114536645622793251900809379627540255850176426685977085634639085932560171655475213627030437881836864347659593361932861038419768529952368529280003314238347759333310432239755980761956458469764525381681123525758626227634942156153349619324067183345656426884680253072149014218889816247795672151686151334487459014193358026755652028057714839883025401467786141214567557369252613786345692522252737437483646907494610085517889853833246739591687889999605865455903750246049627165768305124898733205982164363358557572671818012078455625929623365048998387514293063068802646100009736824054396425896984995063321628352589431795270978131303825851456284170290487218193105340101434782476885165804967233275785872191645474707376850376597484421763507369512681419630999960703793966506111159880236867185818734055232718853006111596682510927655812670230249559968281937809350507957968369815890790266340003195162311551781096583989261803705812466634648622764993902794354695084966249361695279987136930344052569211244204299614175475699345505248766171104453606819478070569965031231830611547390342383287150530249835541409179537491205339827546568450691173704103615579736719377020995399853051267663624678214174153857084062403635735641979244970572248170960979432149098275147699606815746729427039097453248971298594106471970845443077311292968833197772279217551258188281095075141301655755114192634734915105685973326838972273700569102229017339622503562384145254660202527090099917990035889147952809906566643769201922425207298292760167686006957655353725456249627707645521244557158779727550114391946313637198236278176460936227011893426295823576212877971454766298775470534609549709550462124823546644570750826836242479692343769311349648981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3113876442806701285442890751852754260429637900669586701733559065505381956026272357171243750750698600058404124592613945956003839426142102414840775243029473218522158607944821965347247650042498763634262657400507293039386027551333811925495909009404110205091522540107379029289468872233581896658851040203358941093654462711234328256186478132163286971481020245754504649809070307225443207404434802885039518755149714285835322252304042633678066283363969814236714141843986362452698967742091844730532975892814285132457163694731685366764280571245240756411487396472922713633462794758684241438254956911014809788066733550587571122643040771009223477984364504720681045092096625542028433170451781067902048337919204002626697091313871947221261116427752983159995554033661039852235774132341778977507771904806341484304197582490155135977553364533142143779851375579124738511209204656230240817913470781721665761766255441568705776408646216367286498586965955642466485798736908960344747862054520679904546267716950004559708482127851659992107245881488143215130735893780625550872777996226670044206591006586477682844808154578538861765222254142293733753421370048710563615370419855288391093755852145088310814741982716253581811567693750373899380894573128504169205110748519702183261904740203776579822119481108548166216772086511799076596058334569416085930463006263024876590874651575615012139157712756976167216916078886572151280973841577219579762348738452024230646810464710204359242186982609229231829462542170721154581106466595466261117695552475621369440860384565703537962477489820344317854703250148441619226045953563409381781755999683834299913022911340524189204703764428855456286937656185210621241340332449817388465459565436229554079121830922895656559700732939884915135349807621793807871870683409749086726551554706154908212625857744495995563211618833906230104298021399079465639674262844934598752906350087366216952859377805848404948318224258279849306039819686100647133815335916102898169803184410730226491359300934181776428768975550871143312834747147381082052604722730099261207460381722219119872678497216257206949028238650131461805236673245640332293211394969564672785545548724965527375553321259298964013440148623215579779505894166868131505797509334423721063934508341991322075045868401965589704928368806317284250474720978496458670863679623272163189916713820528994203497326951112397345295234967378364841286378751040602877254152905814315211718315353149548995674696135022103036809625075585048593896010018991328887736995053546146728652524943593791184998640277264608193119038484727733255153944542698374889033367472001306324745770950111981138618546974455766065790712050293717772142232143207887239476037707626571551353133693211385252991814111072866412501531216698875728355065757751997254431601125514673861196833716038712446635798780575118679748555781267241794082296136976947515559511819833198503481766479030290644131546908436726510226282109941707203438179437058581343546314474399277792972405294616788437042304861787934372561877974269937062570069150472407315880208571221906268760725812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10345805942511362350184686288544467200306471003804679714422761330609441900720903009916529143405006919570299188909291428588275383617704203222726936303869822784949080562479045249602042616184385298323354725880426715176101826992320158054483288869825281106758735725985911395748955407904043107313944927400200200180855775193117145747328035479489326503213880259190850597627143074753229284886718133084755165153046938284893683425842606120026269346582061945197566497540545067374500583985102259417257181833215275612764483054970821988530009955068970418001602988188635437782125263465392748063158867240403932027033350062014066440346820523003928914270554803365422672644859264381916207468677758980997841033639288111553207475167214891665512840432422645649205759679514983361497759302562419025941516933256342216196220050247742284474327881267245393849263020824739445586059249510047893049744488187109820134762611434699079052601863800780741080632107126371650423574287380327554925839565874399702156375956890302197049169683987791347677736205272286640387558096334321710432972668863375196851903557397477499945685811708222689608585612514473510580950731613423033041669234478597459479132160879741549567256041997175748634667142176757106672585676480144820766786839934874040452562088260465943389973312975827102705914665894517352482389651150444689016524972276062714680739882875511794940006202799599658552251174157574331453654773342990731291743912280516080117244554136798379867684484039117768805215753290027287972626031217065479848289567352142621737122590182338424907258475322643994068683458638353630408930398208267574881631363844986583766794488005383748066071153402405077185473177150604692877908334965496879097519777525417596642673317613743446121087196222649666484485482029723267266516398509945244317678117582384877652220917576710265166752070505655992562199057613813762058305985344493130557262778202951987684730486275954926894803515690474405019079779930366455766902514505118991579245105538494537516818445565805533742077026794091637490302238593341581067733199428583285680298453177696852511927481437051767513977899221840742062982473926110729195594213215599826607683555484801814060148315882474150103392182983675803289076923183797389729953185234623579342663742920955468133449154953705181401529892035872172304396107749329460555131813661139332360228693540932249118134253348649073462978948921746708631493682892009236745421854963033561502081434625442469497308884349311292183804140979487298558264907951334766095460546707115510262783492703374231359680022143512389442775749197896130009843650509986624980320094705766107229177847383536631739528377366377543621051482970095879650590687064936554403341307700154956715752364864048865355856128127589028678171615483701839437971531490980976611152775239332195635925677729856925353945113553408197850821541495188339510036623035373853464365120734359557487060638155114942174996163886579083296360676466599971673134956452198922289376575950098017336788072565836664294915819739357826481967926504062073686039675722706476255563405907562228949594737095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1653 0
[1 1 1 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 -1 -1 -1 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 1 1 1 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 -1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 -1 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 1 1 1 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 -1 -1 -1 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 1 1 1]
